Lecture 1 Programming
Lecture 1 Programming
Computer
Programming
Dr: Marwa AL Enany
Course Objectives 2
Principles of
Programming
Objectives 4
Machine Language
Assembly Language
High-Level Language
Programming Languages
8
Machine Language Assembly Language High-Level Language
1101101010011010 Computer
Programming, Dr.
M. Badawy
Programming Languages
9
Machine Language Assembly Language High-Level Language
https://spectrum.ieee.org/top-programming-languages-2021
Popular High-Level Languages
12
Interpreting/Compiling Source Code 13
… Output
area = 5 * 5 * 3.1415; Interpreter
...
… … Output
area = 5 * 5 * 3.1415; Compiler 0101100011011100 Executor
... 1111100011000100
…
Operating Systems 16
Computer
Programmin
g, Dr. M.
13-Nov-21 Badawy
Requirement Specification 18
Implementation
Testing
System
Design
Implementation
Testing
System
Analysis
System
Design
Implementation
Testing
System
Design
Implementation
Testing
System
Design
Implementation
Testing
Requirement
Specification Deployment makes the project
available for use.
System
Analysis
System
Design
Implementation
Testing
Deployment
For a Java applet, this means installing it
on a Web server; for a Java application, Maintenance
Computer
installing it on the client's computer. Programmin
g, Dr. M.
13-Nov-21 Badawy
Maintenance 24
Requirement
Maintenance is concerned with
Specification changing and improving the product.
System
Analysis
System
Design
Implementation
Testing
Deployment
• Every Operating System has a different JVM but the output they
produce after the execution of bytecode is the same across all the
operating systems. This is why Java is known as a platform-
independent language.