| Date | Topics | HW & Projects | |||
| 1 | 1/8 | T | Introduction | ||
| 2 | 1/10 | R | Programming Paradigms | HW1 | |
| 3 | 1/15 | T | Modular Programming | ||
| 4 | 1/17 | R | Principle of Object Oriented Programming | HW2 | |
| 5 | 1/22 | T | Java (OOP) | ||
| 6 | 1/24 | R | Java (Interface) | HW3 | |
| 7 | 1/29 | T | Java (Event Model) | ||
| 8 | 1/31 | R | Java (Modular Design of Graphic Editor) | ||
| 9 | 2/5 | T | Dataflow Paradigm I | HW4 | |
| 10 | 2/7 | R | Dataflow Paradigm II (Visual Programming) | ||
| 11 | 2/12 | T | Final Project Discussion | ||
| 12 | 2/14 | R | Parallel Programming | HW5 | |
| 13 | 2/19 | T | Java (Thread I) | Proposal due | |
| 14 | 2/21 | R | Java (Thread II) | ||
| 15 | 2/26 | T | Java (Synchronization I) | HW6 | |
| 16 | 2/28 | R | Java (Synchronization II) | Proposal approved | |
| 3/5 | T | Spring break | |||
| 3/7 | R | Spring break | |||
| 17 | 3/12 | T | Midterm | HW6 due | |
| 18 | 3/14 | R | Dataflow Paradigm III | User's manual due | |
| 19 | 3/19 | T | Dataflow Paradigm IV | ||
| 20 | 3/21 | R | OOP without Class (Oberon) I | ||
| 21 | 3/26 | T | OOP without Class (Oberon) II | ||
| 22 | 3/28 | R | OOP without Class (Oberon) III | ||
| 23 | 4/2 | T | OOP without Assignment (Smalltalk) I | ||
| 24 | 4/4 | R | OOP without Assignment (Smalltalk) II | ||
| 25 | 4/9 | T | OOP without Assignment (Smalltalk) III | ||
| 26 | 4/11 | R | Project Presentation | ||
| 27 | 4/16 | T | Project Presentation | ||
| 28 | 4/18 | R | Project Presentation | ||
| 29 | 4/23 | T | Finald Demo | ||