Section Topics

DateDescription
January 5 Reasoning about code I
slides, lecture notes, supplemental worksheet (sample solution)
January 12 Java tools + hw3
slides
January 19 Abstraction, testing, hw4 & junit
slides, worksheet (sample solution), junit demo code
January 26 Graphs, testing, hw5
slides, rep exposure worksheet (sample solution), test design worksheet (sample solution)
February 2 Graph implementation, equals/hashcode & method dispatch
slides, worksheet (sample solution)
February 9 hw6 data files and parsing
slides, worksheet (sample solution)
February 16 Dijkstra's algorithm; Model-View-Controller, hw7
slides, handout, worksheet (sample solution)
February 23 React & hw8
slides, code (zip archive)
March 2 hw9, react/ts, etc. Q&A
slides, code (zip archive)
March 9 Review, design patterns & wrapup
slides