Com S 362 - Object-Oriented Analysis and Design (Fall 2007 Edition)

Topics and Approximate Timeline

Lecture Date Topic Deliverable Due Reading
Mon 8/20/2007Introduction, team formation, first homework review None assigned
Wed 8/22/2007Review: Object-oriented programmingHW 1 - Part 1[Arnold] Ch 2
Fri 8/24/2007Inheritance [Arnold] Ch 3
Mon 8/27/2007Interfaces [Arnold] Ch 4
Wed 8/29/2007Exception handlingHW 1 - Part 2[Arnold] Ch 12
Fri 8/31/2007Exception handlingProject Goals[Arnold] Ch 12
Mon 9/3/2007University holiday None assigned
Wed 9/5/2007Unified Modeling Language (UML) Overview [Fowler] Chapter 1, [Optional: UML Spec from OMG]
Wed 9/5/2007Unified Modeling Language (UML) - Class diagrams [Fowler] Chapter 3 and 5
Fri 9/7/2007Unified Modeling Language (UML) - Interaction diagrams [Fowler] Chapter 4, 12, 16, and 17
Mon 9/10/2007Basic principles of design: abstraction, modularity, separation of concerns [Dijkstra]
Mon 9/10/2007Basic principles of design: information hiding modularity [Parnas72]
Wed 9/12/2007Basic principles of design: information hiding modularity [Parnas72]
Fri 9/14/2007Structure and tasks of design [Baldwin and Clark] Chapter 2
Mon 9/17/2007Modularity and the design structure matrix [Baldwin and Clark] Chapter 3
Wed 9/19/2007Modularity and the design structure matrixHW 2 - Part 1[Baldwin and Clark] Chapter 3
Fri 9/21/2007Basics of object-oriented design: classes, responsibility, collaboration, responsibility-driven design, CRC cards and process [Wirfs-Brock-Wilkerson89]
Mon 9/24/2007Basics of object-oriented design: classes, responsibility, collaboration, responsibility-driven design, CRC cards and process [Beck and Cunningham]
[CRC Card Template](WORD)
[Butler's CRC tutorial]
Wed 9/26/2007Basics of object-oriented design: classes, responsibility, collaboration, responsibility-driven design, CRC cards and process [Beck and Cunningham]
[CRC Card Template](WORD)
[Butler's CRC tutorial]
Fri 9/28/2007Basics of object-oriented design: classes, responsibility, collaboration, responsibility-driven design, CRC cards and process [Beck and Cunningham]
[CRC Card Template](WORD)
[Butler's CRC tutorial]
Mon 10/1/2007Design by Contract with JML and JUnitProject: Use Cases[Beck-Gamma98]
[Leavens-Cheon06]
Wed 10/3/2007Design by Contract with JML and JUnitProject: Domain Models[Beck-Gamma98]
[Leavens-Cheon06]
Fri 10/5/2007Design by Contract with JML and JUnitProject: System Sequence Diagrams[Beck-Gamma98]
[Leavens-Cheon06]
Mon 10/8/2007Class Overview for the Mid-Term Exam review notes
Wed 10/10/2007Mid-Term Exam Exam review notes
Fri 10/12/2007Software Architectures [Garlan and Shaw]
Mon 10/15/2007Software Architectures [Garlan and Shaw]
Wed 10/17/2007Software Architectures [Garlan and Shaw]
Fri 10/19/2007Software Architectures [Garlan and Shaw]
Mon 10/22/2007Software Architectures [Garlan and Shaw]
Wed 10/24/2007Guest Lecture: Hibernate - an object/relational persistence and query service for Java [Hibernate]
Fri 10/26/2007Guest Lecture: Spring FrameworkHW 2 - Part 2 due[Developing an MVC application using Spring Framework]
Mon 10/29/2007AntipatternsProject: CRC Cards[Antipatterns] Ch 5 and antipatterns descriptions
Wed 10/31/2007AntipatternsProject: Software Architecture[Antipatterns] Ch 5 and antipatterns descriptions
Fri 11/2/2007Introduction to Refactoring [Fowler99]
Mon 11/5/2007Abstract factory, factory method, and builderProject: Class and interaction diagrams[Patterns] Ch 3, pages 81:116
Wed 11/7/2007Prototype, singleton, and discussion of creational patterns [Patterns] Ch 3, pages 117:136
Fri 11/9/2007Adapter and bridge patterns [Patterns] Ch 4, pages 137:162
Mon 11/12/2007Composite and decorator patterns [Patterns] Ch 4, pages 163:185
Wed 11/14/2007Facade, Flyweight, proxy and discussion of structural patterns [Patterns] Ch 4, pages 185:220
Fri 11/16/2007Visitor, Strategy, and State patternsProject: Implementation, finalize first iteration, change simulation period begin at 12:01pm.[Patterns] Ch 5 - page 331:345, 315:325, 305:315
Mon 11/19/2007No lecture, (Thanksgiving break - classes recessed.) None assigned
Wed 11/21/2007No lecture, (Thanksgiving break - classes recessed.) None assigned
Fri 11/23/2007No lecture, (Thanksgiving break - classes recessed.) None assigned
Mon 11/26/2007Visitor and recap of composite patter, comparison between the two, combination of visitor and implicit-invocation architectural style, discussion about the change and how it affects each of these patterns. [Patterns] Ch 5 - page 331:345
Wed 11/28/2007Chain of responsibility design pattern and discussion about behavioral patternsChange simulation period end at 10:59am. Change response week starts.[Patterns] Ch 4, pages 221:223
Fri 11/30/2007Template Method and State pattern [Patterns] Ch 4, pages 325:330 and 305:310
Mon 12/3/2007Strategy, Observer, and Mediator patterns [Patterns] Ch 4, pages 315:324, 293:301, and 273:282
Wed 12/5/2007Final Project PresentationProject Reportproject code
Fri 12/7/2007Final Project Presentation None
Tue 12/11/2007Final Exam Exam review notes