CS 136:
|
Please look over the material in the reading assignment before each lecture as I will not lecture on everything in the reading assignments.
Date | Topic | Reading | |
---|---|---|---|
1 | 2/6 | Introduction and Overview | Chap. 0 |
2 | 2/9 | Object-oriented languages & Java | Chap. 1, Appendix B |
3 | 2/11 | more Java | Chap. 6 |
4 | 2/13 | Assertions and Associations | Chap. 2 |
5 | 2/16 | ArrayLists/Vectors I | Chap. 3 |
6 | 2/18 | ArrayLists/Vectors II | |
2/20 | Winter Carnival | ||
7 | 2/23 | Complexity | Chap. 4.1 |
8 | 2/25 | Lists | Chap. 8.1-8.4 |
9 | 2/27 | More Lists | Chap. 8 except 8.8 |
10 | 3/1 | Recursion & Induction | Chap. 4.2 |
11 | 3/3 | Recursion & Sorting | Chap. 5 |
12 | 3/5 | More Sorting | Chap. 5 |
13 | 3/8 | Iterators | Chap. 7 |
14 | 3/10 | Linear Structures: Stacks | Chap. 9.1 |
3/10 | Hour Exam I in Lab | ||
15 | 3/12 | More Stacks | Chap. 9.3 |
16 | 3/15 | Queues | Rest of Chap. 9 |
17 | 3/17 | GUI programming: Events & Swing | |
18 | 3/19 | Concurrency | |
Spring Break | |||
19 | 4/5 | Concurrency & JUnit | |
20 | 4/7 | Comparable & Ordered Structures | 5.7, Ch 10 |
21 | 4/9 | Trees I: Introduction, Specification and Applications | Ch 11 |
22 | 4/12 | Trees II: Applications & Implementation | |
23 | 4/14 | Trees III: Visitor Pattern | |
24 | 4/16 | Heaps and Priority Queues | Ch 12 |
25 | 4/19 | HeapSort | |
26 | 4/21 | Trees IV: Binary Search Trees | Ch 13.1-4 |
27 | 4/23 | Trees V: More Search trees. | |
28 | 4/26 | Graphs I: Specification and Applications | Ch 15 |
29 | 4/28 | Graphs II: More Applications and Implementations | |
Lab | 4/28 | Midterm 2 | |
30 | 4/30 | Graphs III: More Applications and Implementations | |
31 | 5/3 | Graphs IV: More Implementations | |
32 | 5/5 | Maps & Dictionaries | Ch 14 |
33 | 5/7 | More dictionaries, Hashing | |
34 | 5/10 | Design patterns | |
35 | 5/12 | Design patterns | |
36 | 5/14 | Review |