SDSU CS 635 Advanced Object-Oriented Design and Prorgramming
Fall Semester, 2020
Reading
DCS
To Course Web Site
San Diego State University -- This page last updated 10-Nov-20

Reading

Texts:
Refactoring: Improving the Design of Existing Code 2nd Ed.
GOF Design Patterns: Elements of Reusable Object-Oriented Software
Refactoring: Improving the Design of Existing Code (Scroll down to databases, select Safari Tech on line),
OC2 Object Coupling and Object Cohesion, chapter 7 of Essays on Object-Oriented Software Engineering, Vol 1, Berard, Prentice-Hall, 1993, Two copies on reserve at Library, Copy at Cal Copy, PDF available in Canvas

Tuesday Thursday
Aug 25 Aug 27 Big Ball of Mud, What Compsci textbooks don't tell you
Sep 1 Refactoring Chapters 1, 2 Sep 3 Refactoring Chapters 3, 4, 5
Sep 8 Refactoring Chapter 6 Sep 10
Sep 15 GOF Iterator pp 257-272, Decorator pp 175-184 Sep 17 GOF Observer 293-304
Sep 22 GOF State pp 305-314, Strategy pp 315-325 Sep 24 GOF Command pp 233-243, Vistor pp 331-344
Sep 29 Template GOF 325-330, Factory Method GOF 107-116 Oct 1 Abstract Factory GOF 87-96, Singleton GOF 127-134, Adapter GOF 139-150
Oct 6 Oct 8 GOF Proxy pp 207-217, Chain of Responsibility 223-232, Bridge 151-163
Oct 13 OC2 pp 72-86, pp 92-111 Oct 15 OC2 86-92, 111-122
Oct 20 GOF Chapters 1 & 2 Oct 22
Oct 27 Oct 29 Exam
Nov 3 GOF Composite pp 163-174, Interpreter pp 243-256 Nov 5 GOF Prototype pp 117-126, Builder pp 97-106
Nov 10 GOF Memento pp283-292, Mediator 273-282 Nov 12 Metadata and Active Object Models The User-Defined Product Framework Law of Demeter
Nov 17 GOF Facade pp 185-206, Flyweight 195-207,Value Object, Active Object Nov 19
Nov 24 Nov 26 Thanksgiving
Dec 1 Dec 3
Dec 8 Dec 10
Dec 15 Dec 17 Final