Session Details

Week 4, Session 10 — Mon Mar 25

Reading

  1. Big Java, Ch. 8

HW Due

  1. HW 6
  2. Reading assessment on Big Java, §7.7–7.8 (7.6-8 in ed3)

Topics

  1. Game of Life
  2. Cohesion and Coupling
  3. Immutable classes
  4. Side effects
  5. UML class diagrams, relationships
  6. Static fields and methods

Resources

  1. Slides
  2. Sample exams 1
  3. Extreme Programming's description of Pair Programming

Outline

  1. [10 min] Questions
  2. [10 min] Timers: Animating Game of Life
  3. Class design, lecture:
  4. [5 min] Good class design and bad class smells
  5. [15 min] Cohesion, coupling, UML exercise
  6. [10 min] Immutability and Side effects
  7. [5 min] Break
  8. Class design exercise:
  9. [5 min] Research chess, think about the problem
  10. [3 min] Work in groups of three to brainstorm classes
  11. [10 min] Sketch UML diagrams in groups
  12. [7 min] Share ideas
  13. Static fields and methods:
  14. [15 min] Static fields and methods
  15. [20 min] Exercise on Static (Polygons), finish as homework
  16. [45 min] Work time

HW Assigned

  1. HW 7
  2. HW 8