| Topic | |
|---|---|
| Class 0 | Software Hell Bug Bites |
| Class 0 | Professional Responsibility |
| Class 1 | Motivation : Software Quality |
| Class 2 | Intro. to OOP ; OOP by Examples |
|
Class 3 |
|
| Class 4 | Modularity; Reusability |
| Class 5 | Classes ; Genericity |
| Class 6 | Objects ; Garbage Collection |
|
Class 7 |
(* cont *) |
| Class 8 | Design by Contract; Exceptions |
| Class 9 | Inheritance; Dynamic Binding |
| Class 10 | Composition; Delegation |
| Class 11 | Multiple Inheritance ; Implementation |
| Class 12 | Inheritance Techniques |
| Class ** | Midterm (February 5) |
| Class 13 | Talk 0: 2/14: Hibernate |
| Class 14 | Talk 1: 2/19 : .NET (Super-structure) |
| Class 15 | Talk 2: 2/21 : .NET (Infra-structure) |
| Class 16 | Talk 3: 2/26 : Distributed Applications |
| Class 17 |
Talk 4: 2/28 : Aspect Oriented Programming |
| Class 18 |
Talk 5: 3/4 : Flex/Actionscript/MXML |
| Class 19 |
Talk 6: 3/6 : Google Web Toolkit |
| Class 20 |
Talk 7: 3/11 : Ruby on Rails |
| Class 21 |
Talk 8: 3/13 : J2EE |
| Finals (March 19, 8pm-10pm) | |
| Extra | Design Patterns and Frameworks |
| Extra | Abstract Data Types |
| Extra | Program Correctness |