Session Details
Week 4,
Session 10 — Mon Mar 25
Reading
-
Big Java, Ch. 8
HW Due
-
HW 6
-
Reading assessment on Big Java, §7.7–7.8 (7.6-8 in ed3)
Topics
-
Game of Life
-
Cohesion and Coupling
-
Immutable classes
-
Side effects
-
UML class diagrams, relationships
-
Static fields and methods
Resources
-
Slides
-
Sample exams 1
-
Extreme Programming's description of Pair Programming
Outline
-
[10 min] Questions
-
[10 min] Timers: Animating Game of Life
-
Class design, lecture:
-
[5 min] Good class design and bad class smells
-
[15 min] Cohesion, coupling, UML exercise
-
[10 min] Immutability and Side effects
-
[5 min] Break
-
Class design exercise:
-
[5 min] Research chess, think about the problem
-
[3 min] Work in groups of three to brainstorm classes
-
[10 min] Sketch UML diagrams in groups
-
[7 min] Share ideas
-
Static fields and methods:
-
[15 min] Static fields and methods
-
[20 min] Exercise on Static (Polygons), finish as homework
-
[45 min] Work time
HW Assigned
-
HW 7
-
HW 8