Object-Oriented Programming and Design
Lecture Notes:
- Course Intro Lecture
- Basic Java Structures
- Java Classes and Objects
- Conceptual definition of OO
- Some Java Data Structures
- Static & Initialization Order
- Final is not static
- Inheritance
- Inheritance 2, Overriding and Hiding
- Comments on Assignment 1
- Inheritance and Polymorphism
- Exceptions
- Super Super and this.
- IO and Streams
- IO and Streams with pics
- Finally and Inheritance
- Private and Inheritance
- OO Design Exploratory Phase
- Comments on Assignment 2
- Intelligence Example
- AWT Basics
- Exam
- AWT Buttons, Model-View
- AWT Observer Example
- AWT Lists, Menus, Text
- AWT Adding Observers
- AWT Layouts, Panels, Canvases
- AWT Gridbag
- OO Design Analysis Phase
- Object-Oriented Life Cycle
- Some OO Problems/Issues
- Law of Demeter