Week Number |
Tues Class |
Wed Lab |
Thurs Class |
Due Dates |
| Week 1: Sept 22 | [n/a] | [n/a] | Course introduction: What is modeling? What is design? | |
| Week 2: Sept 29 | Object-oriented analysis, design and programming. Example: Vending machine | Design lab #1 | Responsibility-driven design. Use cases and scenarios. Example: Vending machine | |
| Week 3: Oct 6 | Promoting usability, reusability & modifiability. UI design in OOP. Example: The vending machine | Design lab #2 | Simulation | Thur:
Exercise #1 |
| Week 4: Oct 13 | Intro to Smalltalk | Smalltalk Lab #1 | Simple Smalltalk example: Count | |
| Week 5: Oct 20 | Smalltalk data structures | Smalltalk Lab #2 | Midterm | Thur: Midterm in class |
| Week 6: Oct 27 | Vending machine implementation. | Smalltalk Lab #3 | [Special class] Model-view controller | |
| Week 7: Nov 3 | Vending machine UI | Smalltalk Lab #4 (UI) | Design review. The camera. | Thur:
Exercise #2a |
| Week 8: Nov 10 | Simulation programming. Example: Traffic flow. | Simulation Lab #5 (Simulation) | [Special class] C++ | Tues:
Exercise #2b |
| Week 9: Nov 17 | Persistence and storage | Smalltalk Lab #6 (Persistence) | Java as an OOP language | Tues:
Exercise #3 |
| Week 10: Nov 24 | OOP and reuse. Java beans | Java lab. | [No class: Thanksgiving holiday] | Wed:
Exercise #4 |
| Week 11: Dec 1 | Event-driven programming | Event-driven programming | Design modification. Example: A "New Improved" camera. Course review | Tues: Take-home final for any graduating seniors |
| Week 12: Dec 8 | Final | [n/a] | [n/a] | Tues: 11:30-2:20 Final exam |