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

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, Testing
  4. Code Smells, Refactoring
  5. Pattern Intro, Iterator Pattern
  6. Decorator, Null Object
  7. Observer
  8. Assignment 1 Comments
  9. Strategy, State, Command
  10. Visitor
  11. Template, Factory, Effective Java
  12. Abstract Factory, Singleton, Adapter
  13. Proxy, Bridge, Chain, Pipe Filters
  14. Coupling
  15. Cohesion, Metrics
  16. Assignment 2 Comments
  17. Composite, Interpreter, Prototype, Builder
  18. Command Processor, Memento, Mediator, Facade
  19. Flyweight, Law of Demeter, Value Objects, MVC
  20. Active Object
  21. End Remarks

Lecture Video By Date
Tuesday Thursday
Aug 25 Course Intro Aug 27 Course Intro, Ball of Mud
Sep 1 Ball of Mud, Dollar Words Sep 3 Testing, Refactoring
Sep 8 Refactoring, Pattern Intro, Iterator Sep 10 Iterator, Decorator
Sep 15 Assignment 1 Sep 17 Null Object, Observer
Sep 22 Strategy, State, Command Sep 24 Command, Reactive Programming
Sep 29 Visitor Oct 1 Template, Factory, Effective Java
Oct 6 Abstract Factory, Singleton, Adapter Oct 8 Proxy, Bridge, Chain
Oct 13 Pipe Filters, Coupling Oct 15 Coupling, Cohesion
Oct 20 Cohesion, Metrics Oct 22 Metrics
Oct 27 Review Oct 29 Exam
Nov 3 Composite, Interpreter, Prototype Nov 5 Builder, Command Processor, Memento, Mediator
Nov 10 Facade, Flyweight, Law of Demeter, Value Objects Nov 12 MVC, Active Object
Nov 17 Assignment 3 Questions Nov 19 Assignment 3 Questions
Nov 24 Assignment 3 Again Nov 26 Thanksgiving
Dec 1 Dec 3
Dec 8 Midterm Dec 10 Review
Dec 15 Dec 17 Final