| Date | DOW | Events | Lecture # | Lecture Notes | Readings | Due | |
|---|---|---|---|---|---|---|---|
| 18-Jan-18 | Thu | 1 | Logistics and Introduction | Chapter 1, 2 | |||
| 23-Jan-18 | Tue | 2 | Java Memory Management and Generics | ||||
| 25-Jan-18 | Thu | 3 | Java Generics | Java Generics and Wildcard. Chapter 3 and 4 from eTextbook | |||
| 30-Jan-18 | Tue | 4 | Java Generics + Wildcard | ||||
| 1-Feb-18 | Thu | 5 | Asymptotic Analysis | ||||
| 6-Feb-18 | Tue | 6 | Recursion Tree | ||||
| 8-Feb-18 | Thu | 7 | Abstract Data Types vs. Data Structures | ||||
| 13-Feb-18 | Tue | 8 | List ADT (ArrayList vs LinkedList) | Project 1 | |||
| 15-Feb-18 | Thu | 9 | List ADT (part 2) | ||||
| 20-Feb-18 | Tue | 10 | Map and Stack | ||||
| 22-Feb-18 | Thu | 11 | Shunting-Yard algorithm | ||||
| 27-Feb-18 | Tue | 12 | Stack and Queue | ||||
| 1-Mar-18 | Thu | 13 | Recursion | Chapter 7 from eTextBook | |||
| 6-Mar-18 | Tue | 14 | Recursion and Midterm Review Midterm Review (WS #6) | ||||
| 8-Mar-18 | Thu | MidTerm | |||||
| 13-Mar-18 | Tue | Spring Recess | |||||
| 15-Mar-18 | Thu | Spring Recess | |||||
| 20-Mar-18 | Tue | 15 | Sorting | ||||
| 22-Mar-18 | Thu | 16 | Binary Tree | ||||
| 27-Mar-18 | Tue | 17 | Huffman Coding (Project 3) | ||||
| 29-Mar-18 | Thu | 18 | Tree Traversal | ||||
| 3-Apr-18 | Tue | 19 | Heap (Priority Queue and Heapsort) | ||||
| 5-Apr-18 | Thu | 20 | Binary Search Tree | ||||
| 10-Apr-18 | Tue | Last Day to S/F/Withdraw | 21 | AVL (Balanced Binary Search) Tree | |||
| 12-Apr-18 | Thu | 22 | Graph_1 | ||||
| 17-Apr-18 | Tue | 23 | Graph_2 | ||||
| 19-Apr-18 | Thu | 24 | Graph_3 | ||||
| 24-Apr-18 | Tue | 25 | Graph + HashMap | ||||
| 26-Apr-18 | Thu | 26 | Final Review | ||||
| 1-May-18 | Tue | Final |