Notes

Lectures are being recorded; see sidebar for link.
Readings are taken from Object-Oriented Design & Patterns, 3nd ed. (Free PDF to SFU students)

Course Intro & Java

Anon Classes

OOD

Lambdas & Streams

Class Design

Interface Quality

Polymorphism and Inheritance

Web App

Inheritance Design

Patterns

Exceptions

Code Smells

Final Exam




Suggestions

  • Posted notes are incomplete; attend lectures to fill in the blanks. Come to office hours to fill in missed content. Completed notes will not be published.

Notes