| Number |
Lecture Date |
Title |
Handout |
Fullsize |
| 1 |
Feb 07 |
Java objects |
PDF |
PDF |
| 2 |
Feb 09 |
Java classes |
PDF |
PDF |
| 3 |
Feb 12 |
Specifications |
PDF |
PDF |
| 4 |
Feb 14 |
Subclassing |
PDF |
PDF |
| 5 |
Feb 16 |
Testing |
PDF |
PDF |
| 3-5 |
Feb 20 |
Review |
PDF |
PDF |
| 6 |
Feb 20 |
Procedure abstractions |
PDF |
PDF |
| 7 |
Feb 21 |
Abstract data types |
PDF |
PDF |
| 8 |
Feb 23 |
Rep invariants & abstraction functions |
PDF |
PDF |
| 9 |
Feb 26 |
Subtyping |
PDF |
PDF |
| 10 |
Feb 28 |
Design patterns |
PDF |
PDF |
| 11 |
Mar 05 |
Equality |
PDF |
PDF |
| 12 |
Mar 07 |
Exceptions |
PDF |
PDF |
| 13 |
Mar 09 |
Debugging |
PDF |
PDF |
| 14 |
Mar 12 |
Reasoning about ADTs |
PDF |
PDF |
| 15 |
Mar 14 |
Reasoning about code |
PDF |
PDF |
| 16 |
Mar 16 |
Module dependences |
PDF |
PDF |
| 17 |
Mar 19 |
Design Patterns 2 |
PDF |
PDF |
| 18 |
Mar 21 |
Software Project Management 1 |
PDF |
PDF |
| 19 |
Mar 23 |
Software Project Management 2 |
PDF |
PDF |
| 20 |
Apr 2 |
Final Project Kickoff |
PDF |
PDF |
| 21 |
Apr 4 |
Concurrency and Parallelism |
PDF |
|
| 22a |
Apr 6 |
Practical Parallel Programming Pointers |
|
PDF |
| 22g |
Apr 6 |
Gizmoball: Intro to 3D Graphics |
|
PDF |
| 23 |
Apr 9 |
Usability |
PDF |
|
| 24 |
May 16 |
Wrapup |
PDF |
PDF |
|