CS 534 Advanced Object-Oriented Programming, Fall 2017


Public repository: https://github.com/aktemur/CS534


Lecture slides are most likely posted to LMS due to copyright issues.

  • Review of object-oriented programming concepts
  • Brief intro to UML
  • OO design heuristics
  • Observer, Decorator
  • Factory, Prototype, Builder
  • State, Strategy, Template Method
  • Refactoring
  • Command, Singleton, Null Object
  • MVC
  • Object-Oriented Design Principles.
  • Iterator, Composite, Adapter
  • Architectural Patterns.
  • Overview of Enterprise Application Patterns.