Week | Lecture # | Topic | File(s) |
---|
9/5 |
-- | No Class | -- |
1 | Racket review, accumulator-style programs | Lecture Notes Lecture Code |
2 | Data Definitions in Java | Lecture Java Code Lecture Racket Code |
9/12 |
3 | Java, Containment in unions, mutual reference, methods | Lecture Java Code Tester JAR |
4 | Functional methods, primitive types, classes, dispatch | Lecture Code Part 1 Lecture Code Part 2 |
5 | Methods for classes and unions, conditionals | Lecture Java Code |
9/19 |
6 | Methods for unions, recursion, sorting, abstract classes | Lecture Code |
7 | Abstract classes, errors, Java World | Lecture Code: 1 2 Images: 1 2 JavaWorld |
8 | Similarities in classes; World library | Snake Code |
9/26 |
9 | Overloading, Exceptions, Privacy | Lecture Code: 1 2 |
10 | Function-Classes/Objects | Lecture Code |
11 | Function-Classes, Filtering and Searching | Lecture Code |
10/3 |
12 | Equality, Double-dispatch | Lecture Code: 1 2 3 |
13 | Review, Groundwork for state change | Lecture Code |
-- | ** First Exam ** | |
10/10 |
-- | Columbus Day... | |
14 | Assignment; Stateful classes and methods | Lecture Code |
15 | More Stateful Classes, Imperative Methods, Parameterization | Lecture Code: 1 2 |
10/17 |
16 | Parameterization, ArrayList, JavaDocs | Lecture Code |
17 | Binary Search, Traversals, Stacks and Queues | No Lecture Code |
18 | VoidWorld, Statics, Traversals, More ArrayLists | Lecture Code: 1 2 |
10/24 |
19 | ZombieWorld Recap; Multi-Traversals | Lecture Code |
20 | BST Revisited; More Stacks and Queues; More Exceptions | Lecture Code |
21 | Exceptions; Loops: While, For (each), Counted | Lecture Code |
10/31 |
22 | Fun With Loops; Iterator; Iterable | Lecture Code: 1 2 |
23 | Review | Review Code |
-- | **Second Exam** | |
11/07 |
24 | Maps, Hashing, Equality | Lecture Code |
25 | HashMaps, Graph Traversal: DFS, BFS | Lecture Code |
26 | Graph Traversal cont., Priority Queue, State | Lecture Code |
11/14 |
27 | Sorting, Big O, JavaDocs, Project Intro | Lecture Code |
28 | JavaDocs, JUnit, Exponential Explosion, Complexity | Code Tests |
29 | Graphs Revisited; Main execution | |
11/21 |
30 | Huffman Codes: Using Hash Maps, Priority Queues, Trees | Lecture Code |
-- | Thanksgiving Break... | |
-- | Thanksgiving Break... | |
11/28 |
31 | Huffman Codes cont, Priority Queues/Maps/Equality Revisited | Lecture Code |
32 | Huffman Finished; Final Exam Review | Final Huffman Code |
33 | Review; Java and Android | Sound Example |
12/05 |
-- | Project Presentations | |
-- | Project Presentations | |
-- | No Class | |