examinable skills are listed within each slide deck
All CPSC 210 - Software Construction videos are availble here
Testing slides | Intro & Kinds of tests | Black Box | White Box, Mutants and Mocks [am (cc), pm]) (topic complete)
210 vids: Testing, Test cases, Testability, Tests
---- (end of quiz 1)
Software Processes slides | Intro & History of PL (am (cc) pm) | History of Processes & Scrum (am(cc), pm)
---- (end of quiz 2)
Refactoring slides,
Switch on Type, Divergent Changes, Shotgun Surgery (cc) (pm session has a live coding walkthrough of the type-switch refactoring (at minute 30 or so))
Toy Project Refactoring (am (cc) we do validate, then interp | pm we do feature-envy first) (repo)
---- (end of quiz 3)
---- (end of quiz 4)
---(Beginning of final exam material (to the end of semester))
OO Design Principles (SOLID) (slides) (Intro & SRP (am-cc)) (OCP & LSP (am-cc,pm)) (ISP & DIP (am-cc,pm))
Patterns (slides) (
Intro and Observer (am-cc)
Composite, Factory and Adapter preview (am-cc)
Adapter (am-cc code example only -- has a quick Singleton at the end, pm -- full version of Adapter, no singleton)
State (2 flavours) & Strategy (am-cc)
Visitor (am-cc, pm -- with a deeper dive into how to extract the Interpreter/Evaluator) (additional code)
Singleton (pm -- am-cc version is up with Adapter video)
Jan 26: am (cc), pm (with good regressions expl.)
Jan 28: am (cc)
Feb 2: am (cc) (with good perform query expl.)
Feb 4 am (cc) | Feb 25 (cc) | March 9 (cc) |
March 11 (am-cc)
Project Overview (slides, video by Braxton)
C0: Typescript (resources, video by James)
C0: Send Halp (video by Arthur)
C1: Intro (resources, video by James)
C1: Async (resources, video by Braxton)
C1: Debugging (resources, video by James)
C2: HTML Parsing (resources, video by Noa)
C3: Rest (resources, video by Katharine)