Liskov, Barbara.Program Development in Java: Abstraction, Specification, and Object-Oriented Design. Reading, MA: Addison-Wesley, 2001. ISBN: 0201657686.
Readings by Lecture Session
Legend
L: Lecture #
R: Recitation #
| Week # |
Topics |
Readings |
| 1 |
L1: Introduction |
|
|
L2: Decoupling 1 |
Chapter 1, Chapter 13:1-3 |
| 2 |
L3: Decoupling 2 |
Chapter 2 |
|
L4: Data Abstraction 1 |
Chapter 3, Chapter 9 |
|
L5: Data Abstraction 2 |
Chapter 4, Chapter 5 |
|
R1: Java Programming |
|
| 3 |
L6: Data Abstraction 3 |
Chapter 6 |
|
L7: Data Abstraction 4 |
Chapter 8 |
|
R2: Implementing ADTs |
|
| 4 |
L8: Object Models and Invariants |
Chapter 12:1 |
|
L9: Equality, Copying, and Views |
Chapter 5:5-7 |
|
L10: Dynamic Analysis 1 |
Chapter 10 |
|
R3: Designing an ADT |
|
| 5 |
L11: Dynamic Analysis 2 |
|
|
L12: Design Patterns 1 |
Chapter 15 |
|
L13: Design Patterns 2 |
|
|
R4: Oject Modelling |
|
| 6 |
L14: Design Paterns 3 |
|
|
R5: Design Exercise 1 |
|
| 7 |
L15: Subtyping |
Chapter 7 |
|
L16: Case Study: Java Collections API |
Chapter 13, 14 |
|
L17: Case Study: JUnit |
|
|
R6: Design Exercise 2 |
|
| 8 |
L18: Case Study: Tagger |
|
|
L19: Conceptual Modelling |
Chapter 11, Chapter 12 |
|
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 |
|