Schedule
| date | topics, exams and problem set deadlines | |
|---|---|---|
| M | June 22 | Introduction and Java review; a simple collection class |
| W | June 24 | Recursion |
| M | June 29 | Sorting and algorithm analysis |
| T | June 30 | Problem Set 1 due |
| W | July 1 | Sorting (cont.); linked lists |
| M | July 6 | Linked lists (cont.); lists, stacks and queues |
| T | July 7 | Problem Set 2 due |
| W | July 8 | Lists, stacks and queues (cont.) |
| M | July 13 | Midterm exam |
| W | July 15 | Binary trees and Huffman excoding |
| M | July 20 | Search trees |
| T | July 21 | Problem Set 3 due |
| W | July 22 | Heaps and priority queues |
| M | July 27 | Hash tables; graphs |
| T | July 28 | Problem Set 4 due |
| W | July 29 | Graphs (cont.) |
| M | August 3 | Review session; Problem Set 5 due |
| W | August 5 | Final exam |
Other important dates
- June 24: course-change period ends (last day to drop for 100% refund)
- July 1: last day to drop for 50% refund
- July 24: last day to withdraw for a grade of WD (no refund)