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

Object

Threads

  • 19-Threads notes; in color
    • Threads examples from lecture
    • [NOTE] Lecture recording failed for this day.
      • Completed slides
      • We covered slides 1-12, and 17. However, students are expected to know only the general idea about:
        • threads doing work in parallel, that there issues/concerns such as starvation, fairness, and priority.
        • A time slice is a unit of time that the OS / JVM allows the thread to run for.
        • Critical sections are where the actions of two threads my conflict.
        • Broad idea about deadlock and the dining philosophers problem.




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