Tentative Schedule
Week | Topics | Videos | Reading | Lab |
---|---|---|---|---|
1 06/05-06/09 |
Introduction Java Collections Framework Lists ArrayLists Generics in Java | Live class on Tuesday Watch prior to Thursday: Array-based list and Linked-based list ArrayList Implementation |
1, 2.2-2.4, A.8, skim A and B | Lab 1: Dot Displayer How to see my feedback |
2 06/12-06/16 |
LinkedList Implementation | Watch prior to Tuesday: ArrayList Implementation and JUnit LinkedList Implementation LinkedList continued Bonus LinkedList Content (no notes required) Thursday: Exam I |
2.1, 2.5-2.10 | Lab 2: Dot to Dot Generator |
3 06/19-06/23 |
Algorithm Efficiency and Big-O Iterators Command Line Arguments Stacks and Queues CircularQueues |
Watch prior to Tuesday: Big-O Iterators Command Line Arguments Watch prior to Thursday: Stacks Queues and Circular Queues |
4 | Lab 3: Dot to Dot Generator Revisited |
4 06/26-06/30 |
Java Collections Framework Testing |
Watch prior to Tuesday: JUnit JUnit Applied JCF and Testing Thursday: Exam II |
3 | Lab 4: Stacks |
5 07/03-07/07 |
No Class Tuesday Recursion |
No Class on 7/4 Watch prior to Thursday: Recursion Recursion continued |
5.1-5.5 | No lab |
6 07/10-07/14 |
Binary Trees and Binary Search Trees | Watch prior to Tuesday: Recursion and Binary Search Binary Search Trees Thursday: Exam III |
6.1-6.5 | Lab 5 |
7 07/17-07/21 |
Trees Continued Sets and Maps |
Watch prior to Tuesday: Tree Terminology Tree Traversals Watch prior to Thursday: Sets and Maps |
7.1-7.2 | Lab 6 |
8 07/24-07/28 |
Hash Tables | Watch prior to Tuesday: HashTables Collisions, Review, Tree Rotations Thursday: Exam IV |
7.3-7.6 | Lab 7 |
9 07/31-08/04 |
Tree Rotations Deep vs Shallow Copies AVL trees Red-Black Trees |
Watch prior to Tuesday: Tree Rotations and AVL Trees Deep vs Shallow Deep vs Shallow II Watch prior to Thursday: Red-Black Trees |
9.1-9.3 | Lab 8 |
10 08/07-08/11 |
Algorithm Analysis revisited | Algorithm Analysis Thursday: Exam V |
Lab 9 | |
11 08/15 |
Final Exam |