| Ses # | Topics | Tutorials | Key Dates |
|---|---|---|---|
| 1 | Introduction | ||
| 2 | Data Types, Variables, Operators, Control Structures | Problem set 0 due Problem set 1 out | |
| 3 | Lab: IDE | T1 | |
| 4 | Control Structures (cont.) | ||
| 5 | Classes | Problem set 1 due Problem set 2 out | |
| 6 | Lab: Classes | T2 | |
| 7 | Methods | ||
| 8 | Arrays, Vectors | Problem set 2 due Problem set 3 out | |
| 9 | Lab: Static Members | T3 | |
| 10 | Lab: Recursion | ||
| 11 | Scope, Access, Packages | Problem set 3 due Problem set 4 out | |
| 12 | Inheritance | T4 | |
| 13 | Lab: Interfaces, Inner Classes | ||
| 14 | Introduction to Swing | T5 | |
| 15 | Swing Components | Problem set 4 due Problem set 5 out | |
| 16 | Lab: Event Delegation | T6 | |
| 17 | Lab: 2D API | ||
| 18 | Lab: Swing 2D Transformations | Problem set 5 due Problem set 6 out | |
| 19 | Lab: Root Finding | T7 | |
| 20 | Integration, Differential Equations | ||
| 21 | Matrix Methods | Problem set 6 due Problem set 7 out | |
| 22 | Lab: Linear Systems | T8 | |
| 23 | Lab: Stacks and Queues | ||
| 24 | Case Study: Postfix Calculator | Problem set 7 due Problem set 8 out | |
| 25 | Lab: Exceptions and Inner Classes | T9 | |
| 26 | Lab: Linked Lists | T10 | |
| 27 | Lab: Trees | ||
| 28 | Binary Search Trees | Problem set 8 due Problem set 9 out | |
| 29 | Streams | T11 | |
| 30 | Lab: Streams | T12 | |
| 31 | Hashing | ||
| 32 | Collections Framework | ||
| 33 | Lab: Sorting Algorithms | T13 | |
| 34 | Threads | ||
| 35 | Lab: Threads | Problem set 9 due | |
| 37 | Network Programming |








