03_Intro_Programming
03_Intro_Programming
Email: [email protected]
• By the end of today's class, you will be able
to:
Learning • Explain the relationships among computer,
Outcomes program, and programming language
• Relate programming languages with applications
Computers and
Programs
You are HERE!!!
Computer and Program
Computer Architecture
Programmer
How many
Programming
computers
Language
do you
e.g., C, C++,
have now?
Computer Java, VB, VBA
Program
or Source Code
Storage
Executable
Data File
EXE or
01001101 Application
11000111 DATA
01101110
01011101
Programming
Languages
Popular High-Level Programming Languages
Language Intended use Paradigm(s)
C System Imperative[1] , procedural [2] Which
generic [3], imperative, object-oriented [4], Programming
C++ Application, system Language(s)
procedural, functional[5]
do you want
Application, business,
generic, imperative, object-oriented, to learn?
Java client-side, general,
reflective[6]
server-side, Web
Application, general, web,
scripting, artificial imperative, object-oriented, functional,
Python
intelligence, scientific procedural, generic, reflective, event driven
computing
component-oriented[7], event-driven[8], BEST programming
Visual Basic MS Application, education language(s) for
imperative
Run code within host
cybersecurity?
Visual Basic for
application, Imperative, event-driven
Applications (VBA)
education
[1] define sequences of commands for the computer to perform
[2] derived from structured programming, based upon the concept of the
procedure call
[3] algorithms are written in terms of to-be-specified-later types that are then
instantiated when needed for specific types provided as parameters
Popular High- [4] to be covered later
Level [5] treats computation as the evaluation of mathematical functions and avoids
[6] the ability of a computer program to examine (see type introspection) and
Languages: modify the structure and behavior (specifically the values, meta-data,
properties and functions) of an object at runtime.
[8] flow of the program is determined by events — e.g., sensor outputs or user
actions (mouse clicks, key presses) or messages from other programs or
threads
Application
Enhancing User
Code Requirements
Grading Grading
• By the end of today's class, you will be able
to: