CS2852
Schedule
Day-by day class materials
See the code and slides from the webpage. The code examples are numbered by week and class of week. For example, code/class2_1_XXX
is the code example from Week 2, Day 1 (That is, Monday of Week 2).
Schedule
Week | Day | Topics | Reading | Lab |
---|---|---|---|---|
1 03/05-03/09 |
1 | Introduction Java Collections Framework and Lists |
1, skim 2.1-2.2 | Lab 1: Dot to Dot Generator |
2 | ArrayLists | 2.2-2.4, A.8, skim A, B, C | ||
3 | Generics in Java and ArrayList Exercise | |||
2 03/12-03/16 |
1 | Linked Lists | 2.5-2.6 | Lab 2 |
2 | Half-Exam 1 Algorithm Efficiency and Big-O |
2.1 | ||
3 | Iterators | 2.7 | ||
3 03/19-03/23 |
1 | LinkedList Exercise | 2.8-2.10 | Lab 3 |
2 | Testing | 3 | ||
3 | Margin | |||
4 03/26-03/30 |
1 | Stacks and Queues | Lab 4 | |
2 | Half-Exam 2 Stacks and Queues |
4.1-4.4 | ||
3 | Good Friday - no class | |||
5 04/09-04/13 |
1 | CircularQueues | 4.5-4.7 | Lab 5 |
2 | Recursion | 5.1-5.2 | ||
3 | Recursion Exercise | 5.3-5.5 | ||
6 04/16-04/20 |
1 | Debugging Recursion Exercise | Lab 6 | |
2 | Half-Exam 3 Binary Trees and Binary Search Trees |
6.3-6.5 | ||
3 | Trees and Tree Traversals | 6.1-6.2 | ||
7 04/23-04/27 |
1 | Binary Search Tree Exercise | Lab 7 | |
2 | Margin | |||
3 | Margin | |||
8 04/30-05/04 |
1 | Sets and Maps | 7.1-7.2 | Lab 8 |
2 | Half-Exam 4 Hash Tables |
7.3-7.4 | ||
3 | Hashing and Collision Handling | 7.5-7.6 | ||
9 05/07-05/11 |
1 | Tree Rotations and AVL trees | 9.1-9.2 | Lab 9 |
2 | Red-Black Trees | 9.3 | ||
3 | Shallow/Deep copies and Cloning | |||
10 05/14-05/18 |
1 | Algorithm Analysis revisited | In Lab Activity | |
2 | How to Pick a Data Structure | |||
3 | Review for Final | |||
11 05/21-05/25 |
Common Final Exam, 11am-1pm, TBD |
Acknowledgement
The original version of this schedule comes from Dr. Taylor.