SDSU CS 635 Advanced Object-Oriented Design and Prorgramming
Fall Semester, 2021
Lecture Notes
DCS
To Course Web Site
San Diego State University -- This page last updated 31-Dec-21

This page contains links to lecture notes for the CS 635 Advanced Object-Oriented Design and Prorgramming course. This page will be updated as more notes become available.

Lecture Notes By Topic
  1. Course Introduction
  2. Ball of Mud
  3. Dollar Words
  4. Code Smells, Refactoring
  5. Pattern Intro
  6. Assignment 1
  7. Null Object, Strategy
  8. Observer
  9. Effective Java, Template, Decorator
  10. Command, Memento, State
  11. Python Decorator, Singleton
  12. Coupling
  13. Cohesion, Metrics
  14. Composite, Interpreter, Builder
  15. Assignment 2
  16. Visitor, Adapter, Bridge
  17. Proxy, Chain, Pipe and Filters
  18. Prototype, Factory Method, Abstract Factory
  19. Assignment 3
  20. Flyweight, Mediator, Facade
  21. End Remarks
  22. Assignment 4

Lecture Video By Date
Tuesday Thursday
Aug 24 Course Intro Aug 26 Course Intro, Dollar Words
Aug 31 Big Ball of Mud Sep 2 Heuristics, Unit Testing
Sep 7 Code Smells Sep 9 Pattern Intro, Iterator
Sep 14 Assignment 1 Sep 16 Iterator
Sep 21 Null Object Sep 23 Observer
Sep 28 Assignment 1 Questions Sep 30 Assignment 1 Questions
Oct 5 Effective Java, Template Method Oct 7 Decorator, Command
Oct 12 Command Oct 14 Python Decorator
Oct 19 State Oct 21 Singleton
Oct 26 Exam Questions Oct 28
Nov 2 Cohesion Nov 4 Cohesion, Coupling
Nov 9 Coupling, Metrics Nov 11 Holiday - No class
Nov 16 Assignment 2 Nov 18
Nov 23 Chain, Bridge Nov 25 Thanksgiving - No class
Nov 30 Pipe and Filters, Prototype, Factory Method, Abstract Factory Dec 2 Assignment 3
Dec 7 Flyweight, Mediator, Facade, End Remarks Dec 9 Last class Review<
Dec 14 Dec 16 Final Exam