SDSU CS 635 Object-Oriented Design and Programming
Spring Semester, 2014
Reading
DCS
To Course Web Site
San Diego State University -- This page last updated 22-Apr-14

Reading

Text:

In the table below Refactoring stands for the text Refactoring: Improving the Design of Existing Code, Fowler, Addison-Wesley, 1999

Page numbers for patterns refer to pages in the text Design Pattern: Elements of Resuable Object-Oriented Software

Tue Thur
Jan 23
Jan 28 Big Ball of Mud, What Compsi textbooks don't tell you: Real world code sucks Jan 30 Refactoring, Chapters 1 & 2
Feb 4 Refactoring, Chapters 3 & 4 Feb 6
Feb 11 Iterator (pp 257-272) Feb 13 Visitor (pp 331-334) & Strategy Patterns (pp 315-324), Pipes & Filters
Feb 18 Null Object, Introduce Null Object (Refactoring: pp 260-266) Feb 20 Chapter 1 of Design Patterns (pp 1-31)
Feb 25 Observer (pp 293-304), Interpreter (pp 243-257), State (305-314) Feb 27 Decorator
Mar 4 Command (pp 233-242) & Memento (pp 283-292) Mar 6
Mar 11 Proxy, Object Coupling and Object Cohesion pp. 72-86 Mar 13 Object Coupling and Object Cohesion pp. 86-92
Mar 18 Object Coupling and Object Cohesion pp. 92-111 Mar 20
Mar 25 - Exam Review Mar 27 - Exam
Apr 1 Apr 3
Apr 8 Apr 10 Template Method, Singleton
Apr 15 Adapter, Bridge Apr 17 Factory Method, Abstract Factory, Prototype
Apr 22 Flyweight, Builder Apr 24 Composite, Chain of Responsibility
Apr 29 Facade, Mediator May 1
May 6 May 8