Legend
L: Lecture #
R: Recitation #
Week # |
Topics |
Key Dates |
1 |
L1: Introduction |
|
|
L2: Decoupling 1 |
|
2 |
L3: Decoupling 2 |
|
|
L4: Data Abstraction 1 |
|
|
L5: Data Abstraction 2 |
Exercise 1 Due |
|
R1: Java Programming |
|
3 |
L6: Data Abstraction 3 |
|
|
L7: Data Abstraction 4 |
Exercise 2 Due |
|
R2: Implementing ADTs |
|
4 |
L8: Object Models and Invariants |
|
|
L9: Equality, Copying, and Views |
|
|
L10: Dynamic Analysis 1 |
Exercise 3 Due |
|
R3: Designing an ADT |
|
5 |
L11: Dynamic Analysis 2 |
|
|
L12: Design Patterns 1 |
|
|
L13: Design Patterns 2 |
Exercise 4 Due |
|
R4: Oject Modelling |
|
6 |
L14: Design Paterns 3 |
Exercise 5 Due |
|
R5: Design Exercise 1 |
|
7 |
L15: Subtyping |
|
|
L16: Case Study: Java Collections API |
|
|
L17: Case Study: JUnit |
Exercise 6 Due |
|
R6: Design Exercise 2 |
|
8 |
L18: Case Study: Tagger |
|
|
L19: Conceptual Modelling |
|
|
L20: Design Strategy |
|
|
R7: Quiz Review |
|
9 |
Quiz Review |
|
|
Quiz |
|
|
Project Overview |
|
10 |
R8: Project Review |
|
|
R8: Project Review |
|
|
R8: Project Review |
|
|
R8: Project Review |
|
11 |
R9: Project Review |
|
|
R9: Project Review |
|
|
R9: Project Review |
|
12 |
|
|
|
R10: Project Review |
|
|
R10: Project Review |
|
13 |
R11: Project Review |
|
|
R11: Project Review |
|
|
R11: Project Review |
|
|
R11: Project Review |
|
14 |
R12: Project Review |
|
|
R12: Project Review |
|
|
R12: Project Review |
|
|
R12: Project Review |
|
15 |
Project Presentations |
|
|
Project Presentations |
|
|
L21: Conclusion |
|