L1 Introduction
L1 Introduction
Spring 2022
EE202: Object-Oriented Computer Programming
Introduction and Class Review
Spring 2022
Introduction
Widely used:
Imperative: do this and next do that
Examples: Fortran, Algol, Pascal, Basic, C
Object-Oriented: Send messages between objects
Examples: Simula, Smalltalk, Java, C++
Not widely used:
Functional: Modeled on mathematical functions
Evaluate an expression and pass on the result
Examples: Haskell, ML, Lisp, Scheme, Scala
Logical: Logical assertions and deductions answer questions
Example: Prolog
Imperative Programming
Being patient
Being organized
Being interested & enjoying it
Never stop learning
Tradeoffs
Operating Systems
Unix, Linux, Android, portions of Windows, OSX built on
Objective C
Embedded Systems
GPS, Intelligent Traffic Alert, Robots
Realtime Systems
Air traffic control, Industrial automation
Communication Systems
C-based programming languages
Objective C, Java, Visual C#
Python Programming Language
Documentation
What a user needs to know to use the program
What a developer (you or someone else) needs to know to
update the program
Maintenance
Fix any bugs that you didn’t discover in the initial testing
Make improvements you didn’t have time for the first time
Course Information
Assignments 15%
Participation 10%
Quizzes (in class quizzes, pop quizzes or online quizzes) 15%
Midterm Exams 20%
Final Exam 40%
Policies