MIT OpenCourseWare
  • OCW home
  • Course List
  • about OCW
  • Help
  • Feedback
  • Support MIT OCW

Readings

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