Week Monday Wednesday Friday
1 01/05
Introductions, Administrivia, Syllabus
Handouts:
01/07
Transition to C++, Decomposition, Code Unification, Queen Safety
Handouts:
01/09
More Queen Safety, Pass By Reference, Introduction to Containers
Handouts:
2 01/12
Introduction to Container Classes: Stack, Queue, etc.
Handouts:
01/14
More Container Classes: Stacks, Queues, Maps, etc.
Handouts:
01/16
Even More Container Classes: Maps and Sets
Handouts:
3 01/19
MLK Holiday — No Lecture
01/21
Sets, Introduction to Recursion
Handouts:
01/23
Introduction to Recursion: Fibonacci and Fractals
No handouts today
4 01/26
Recursion: Coastlines, Powersets, and Periodic Tables
Handouts:
01/28
Powersets, Periodic Tables, Intro to Backtracking
Handouts:
01/30
Backtracking, Shrinking and Spelling Words, Queen Safety II
Handouts:
5 02/02
Queens, SuDoKu, and Memoization
Handouts:
02/04
Computer Memory, Pointers, Dynamically Allocated Arrays
No handouts today
02/06
Dynamic Arrays, Vector and Grid Implementations
6 02/09
Grid, Stack, and Linked Lists
Handouts:
02/11
Linked Lists
No handouts today
02/13
Linked Lists, the Queue, Hashing, the HashMap
Handouts:
7 02/16
Presidents Day Holiday — No Lecture
02/18
The HashMap implementation, Templates
Handouts:
02/20
Introduction To Trees and Binary Search Trees
Handouts:
8 02/23
Binary Search Trees, TreeMaps, and Tries
Handouts:
02/25
Tries and Lexicons
Handouts:
02/27
Introduction to Graphs
No handouts today
9 03/02
More on Graph, and Dijkstra's Algorithm
Handouts:
03/04
Introduction to Inheritance
No handouts today
03/06
More on Inheritance
Handouts:
10 03/09
Interitance Wrapup
Handouts:
03/11
Inheritance and Langauge Interpreters
Handouts:
03/13
Prof. Roberts has shown extraordinary generosity in permitting a PDF of a preliminary draft version of his textbook to be available here. Please be aware that edits were made before the book went to press, so there may be minor errors or differences.