date |
topics, exams and problem set deadlines |
|
---|---|---|
Tu |
June 24 |
Introduction: course overview; object-oriented programming |
Th |
June 26 |
Recursion and recursive backtracking |
Tu |
July 1 |
Sorting and algorithm analysis |
W |
July 2 |
Problem Set 1 due |
Th |
July 3 |
Sorting (cont.); linked lists |
Tu |
July 8 |
Linked lists (cont.); lists, stacks and queues |
W |
July 9 |
Problem Set 2 due |
Th |
July 10 |
Lists, stacks and queues (cont.) |
Tu |
July 15 |
Midterm exam |
Th |
July 17 |
Binary trees and Huffman encoding |
Tu |
July 22 |
Search trees |
W |
July 23 |
Problem Set 3 due |
Th |
July 24 |
Heaps and priority queues |
Tu |
July 29 |
Hash tables; graphs |
W |
July 30 |
Problem Set 4 due |
Th |
July 31 |
Graphs (cont.) |
Tu |
August 5 |
Review session; Problem Set 5 due |
Th |
August 7 |
Final exam |
Last updated on June 23, 2025.