Data Structures |
|
|
|
|
Schedule:
Subject To Change |
|
|
|
|
|
|
|
# |
Day |
Date |
Reading |
Topics |
Due at midnight following class |
|
1 |
F |
1/4 |
|
Introduction |
|
|
2 |
M |
1/7 |
1.3.2-1.4.4.1 |
Lists |
Object-orientation warmup |
|
3 |
W |
1/9 |
7.2-7.2.2.3 |
Lists |
History design |
|
4 |
F |
1/11 |
7.2-7.2.2.3 |
Lists |
|
|
5 |
M |
1/14 |
4.2-4.3.2 |
Lists / Efficiency of algorithms |
History |
|
6 |
W |
1/16 |
4.2-4.3.2 |
Efficiency of algorithms |
Rolodex design |
|
7 |
F |
1/18 |
|
Lab: using a debugger |
Complexity |
|
8 |
M |
1/21 |
2.2-2.3.2 |
Stacks |
|
9 |
W |
1/23 |
2.4-2.4.3 |
Queues |
Rolodex |
|
10 |
F |
1/25 |
3.2-3.4.2 |
Recursion / searching |
Back/forward design |
|
11 |
M |
1/28 |
3.2-3.4.2 |
Recursion / searching |
|
12 |
W |
1/30 |
|
Searching / backtracking |
Back/forward+recursion |
|
13 |
F |
2/1 |
4.4-4.4.6 |
Backtracking / Sorting |
Sudoku design |
|
|
M |
2/4 |
|
BREAK |
|
14 |
W |
2/6 |
|
Exam 1 |
|
15 |
F |
2/8 |
4.4-4.4.6 |
Exam review / Sorting |
|
|
16 |
M |
2/11 |
4.4-4.4.6 |
Sorting |
Sudoku |
|
17 |
W |
2/13 |
|
Sets and Maps |
Sorting problems |
|
18 |
F |
2/15 |
5.2-5.4.2,5.5.2 |
Trees and traversal |
Word Freq design |
|
19 |
M |
2/18 |
5.6-5.6.3 |
Binary search trees |
|
20 |
W |
2/20 |
5.7 |
Heaps and priority queues |
Word Frequency |
|
21 |
F |
2/22 |
4.3.3-4.3.3.4 |
Hash tables |
Relevant design |
|
22 |
M |
2/25 |
4.3.3-4.3.3.4 |
Hash tables |
|
23 |
W |
2/27 |
4.3.3-4.3.3.4 |
Hash tables |
Relevant |
|
24 |
F |
2/29 |
Wikipedia entry |
AVL Trees |
Caching design |
|
25 |
M |
3/3 |
6.1-6.3 |
Graphs and implementations |
|
26 |
W |
3/5 |
6.4-6.4.2.2 |
Traversing graphs, skip lists |
Caching |
|
27 |
F |
3/7 |
7.4 |
Skip lists, tries |
|
|
28 |
M |
3/10 |
|
Exam 2 |
|
|
|
|
|
|
final
assignment due: Saturday, March 15, 2:30 pm |
Maze |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|