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 |
|