Course Links

Resources

External

The following schedule is subject to change based on the progress of the class.

Date Topic Activity Assignment Due
9/4 Introduction Review Open Data Structures intro A0, due 9/8
9/9 Arrays & Index Access Read Bullinaria's notes, ch. 2 A1, due 9/15
9/11 Sequence Operations Read Think Java ch. 7
9/16 Linked Lists A2, due 9/22
9/18 List Add & Remove
9/23 Iterators A3, due 9/29
9/25 Exceptions & List Wrapup
9/30 Stacks, Queues, Deques A4, due 10/6
10/2 SQD Implementation
10/7 Recursion A5, due 10/20
10/9 Recursion (again!)
10/14 F A L L   B R E A K
10/16 Sorting Midterm #1 at Science Center
10/21 Maps & Tables A6, due 10/27
10/23 Hash Table Implementation
10/28 Binary Trees A7, due 11/3
10/30 Binary Search Trees
11/4 Tree Implementations A8, due 11/10
11/6 C R O M W E L L   D A Y
11/11 Heaps A9, due 11/17
11/13 Tree Wrapup
11/18 Graph Definitions A10, due 11/24
11/20 Graph Implementations
11/25 Graph Traversal
11/27 T H A N K S G I V I N G
12/2 Shortest Path A11, due 12/8
12/4 (Extra day for Mountain Day / catchup) Midterm #2 at Science Center
12/9 Final Exam / Semester Review
12/11 Demo Day