SDSU CS 635 Advanced Object-Oriented Design and Prorgramming
Fall Semester, 2018
Reading
DCS
To Course Web Site
San Diego State University -- This page last updated 2-Oct-18

Reading

Texts:
Refactoring: Improving the Design of Existing Code 2nd Ed.
GOF Design Patterns: Elements of Reusable Object-Oriented Software
P3 Python 3 Patterns, Recipes and Idioms

Tuesday Thursday
Aug 28 Aug 30 Big Ball of Mud, What Compsci textbooks don't tell you
Sep 4 Sep 6 Refactoring Chapters 1, 2
Sep 11 Refactoring Chapters 3, 4, 5 Sep 13 Refactoring Chapter 6
Sep 18 GOF Iterator (pp 257-272) P3, Strategy (pp 315-324), Command (pp 233-242), P3 Sep 20 GOF State (pp 305-314) P3, Memento (pp 283-292)
Sep 25 Sep 27 GOF Memento (pp 283-293), Interpreter (pp 257-273)
Oct 2 GOF Visitor (pp 331-344) P3 , Composite (pp 163-174) Oct 4 GOF Chapters 1 & 2 (pp 1-77)
Oct 9 Oct 11
Oct 16 Oct 18
Oct 23 Oct 25
Oct 30 Observer (GOF pp 293-304) Reactive Programming Overview Video, ReactiveX Observable ReactiveX Operators, ReactiveX Subjects RxJava, RxPy, RxSwift Nov 1 Template Method (GOF pp 325-330), Factory Method (GOF pp 107-116), Abstract Factory (GOF pp 87-96)
Nov 6 Chain of Responsibility (GOF pp 223-232), Null Object Nov 8 Pipes & Filters, Singleton (GOF pp 127-134)
Nov 13 Decorator (GOF pp 175-184), Adapter (GOF pp 139-150), Proxy (GOF pp 207-217) Nov 15 Bridge (GOF pp 151-162), Builder (GOF pp 97-106), Flyweight (GOF pp 195-206)
Nov 20 Mediator (GOF pp 273-282), Facade (GOF pp 185-194) Nov 22 Holiday No Class
Nov 27 Nov 29
Dec 4 Dec 6
Dec 11 Last Class Dec 13
Dec 18 Dec 20