CS 127: Data Structures |
|
||||
Schedule: Subject To Change |
|
||||
|
|||||
This schedule is optimistic (aggressive?). It will likely slip throughout the term. |
|
||||
|
|||||
Day of Term |
Day of Week |
Date |
Topics |
Readings in Koffman & Wolfgang |
|
1 |
Monday |
9/12 |
Introduction |
Chapter 1.2 |
|
2 |
Wednesday |
9/14 |
Inheritance, interfaces, graphical programming |
Chapter 1.3, Chapters 3.1-3.4 |
|
3 |
Friday |
9/16 |
Inheritance, interfaces, graphical programming, efficiency of algorithms |
Chapters 3.1-3.4, Chapter 2.8 |
|
4 |
Monday |
9/19 |
Efficiency of algorithms |
Chapter 2.8 |
|
5 |
Wednesday |
9/21 |
Efficiency of algorithms, lists |
Chapter 2.8, Chapter 4 |
|
6 |
Friday |
9/23 |
Lists |
Chapter 4 |
|
7 |
Monday |
9/26 |
Lists |
Chapter 4 |
|
8 |
Wednesday |
9/28 |
Stacks |
Chapter 5 |
|
9 |
Friday |
9/30 |
Queues |
Chapter 6 |
|
10 |
Monday |
10/3 |
Recursion / searching |
Chapter 7 |
|
11 |
Wednesday |
10/5 |
Searching / backtracking |
Chapter 7 |
|
12 |
Friday |
10/7 |
Lab: using a debugger |
Chapters 2.5-2.7 |
|
13 |
Monday |
10/10 |
Slack / Review / Sets and maps |
Chapters 9.1-9.2 |
|
14 |
Wednesday |
10/12 |
Exam 1 |
|
|
15 |
Friday |
10/14 |
Trees and traversal |
Chapters 8.1-8.2 |
|
|
Monday |
10/17 |
BREAK |
|
|
16 |
Wednesday |
10/19 |
Binary search trees |
Chapters 8.3-8.4 |
|
17 |
Friday |
10/21 |
Heaps and priority queues |
Chapter 8.5 |
|
18 |
Monday |
10/24 |
Hash tables |
Chapters 9.3-9.4 |
|
19 |
Wednesday |
10/26 |
Hash tables |
Chapters 9.3-9.4 |
|
20 |
Friday |
10/28 |
Hash tables, sorting |
Chapter 10 |
|
21 |
Monday |
10/31 |
Sorting |
Chapter 10 |
|
22 |
Wednesday |
11/2 |
Sorting |
Chapter 10 |
|
23 |
Friday |
11/4 |
Sorting |
Chapter 10 |
|
24 |
Monday |
11/7 |
AVL Trees |
Chapters 11.1-11.2 |
|
25 |
Wednesday |
11/9 |
Graphs |
Chapters 12.1-12.2 |
|
26 |
Friday |
11/11 |
Implementing graphs |
Chapter 12.3 |
|
27 |
Monday |
11/14 |
Traversing graphs |
Chapter 12.4 |
|
28 |
Wednesday |
11/16 |
Exam 2 |
|
|
Assignment due |
Monday |
11/21 |
Final assignment due at 5 pm |
|
|
Possible additional topics if time:
Huffman trees (chapter 8.6)
B-trees (chapter 11.5)
graph algorithms (chapters 12.5-12.6)