(Back to the main course website)
Readings listed are from Java Structures which is available for free at that link.
The homework exercises are optional and will not be turned in; do them to get a better grasp of the class material. Trying these exercises will improve your scores on the midterms and final, even if you just look up the answers, which are provided in the textbook.
Note: links below may be broken until the day before each lecture.
| Day | Date | Topic | Reference | Reading | Homework | Quiz |
|---|---|---|---|---|---|---|
W |
Jan. 18 |
- |
Ch 0 & 1, |
1.1, 1.3 |
||
F |
Jan. 20 |
How Does Java Work? (guest) |
- |
2.1, 2.3 |
-none- |
|
M |
Jan. 23 |
Ch 2 |
2.1, 2.3 |
|||
W |
Jan. 25 |
Assertions/Java Graphics (guest) |
- |
|||
F |
Jan. 27 |
Ch 3 & 4 |
3.7 |
Preconditions & Assertions |
||
M |
Jan. 30 |
Ch 3 & 4 |
3.5, 3.7 |
|||
W |
Feb. 1 |
Ch 5.1 |
5.5, 5.9, 5.11 |
|||
F |
Feb. 3 |
Ch 5.2–5.3, Ch 6 |
5.21, 5.23 |
ArrayList |
||
M |
Feb. 6 |
Strong Induction & Mergesort (guest; slides |
- |
Ch 6 |
6.7 |
|
W |
Feb. 8 |
Ch 8 |
8.4 |
|||
F |
Feb. 10 |
- |
Ch 9 |
9.5 |
Mergesort |
|
M |
Feb. 13 |
- |
Ch 9 |
9.15 |
||
W |
Feb. 15 |
- |
Ch 10.1 |
10.3 |
||
F |
Feb. 17 |
- |
Ch 10.2 |
10.5 |
Linked List Insert |
|
M |
Feb. 20 |
- |
Ch 12.1–12.5 |
12.3, 12.7 |
||
W |
Feb. 22 |
Ch 12.6–12.10 |
12.11 |
|||
F |
Feb. 24 |
- |
Ch 13.1–13.4.1 |
13.1, 13.2 |
Binary Tree Sizes |
|
M |
Feb. 27 |
- |
Ch 13.4.2–13.6 |
|||
W |
Mar. 1 |
- |
Ch 14.1–14.8 |
14.3, 14.5, 14.11 |
||
F |
Mar. 3 |
Midterm 1 |
-midterm- |
|||
M |
Mar. 6 |
|||||
W |
Mar. 8 |
Handout §2, 3 |
||||
F |
Mar. 10 |
ParallelSum |
Handout §4 |
Binary Search Tree Insert/Lookup |
||
Mar. 13-17 |
Spring Break |
|||||
M |
Mar. 20 |
Handout §5 |
||||
W |
Mar. 22 |
- |
Handout §5 |
|||
F |
Mar. 24 |
Handout §6 |
Speedup from Parallelism |
|||
M |
Mar. 27 |
- |
Handout §7 |
|||
W |
Mar. 29 |
Handout §8, 9 |
Race Conditions |
|||
F |
Mar. 31 |
Ceaser Chavez Day |
-holiday- |
|||
M |
Apr. 3 |
- |
Ch 15.1–15.3 |
|||
W |
Apr. 5 |
Ch 15.4–15.7 |
15.3, 15.9 |
|||
F |
Apr. 7 |
Midterm 2 |
-midterm- |
|||
M |
Apr. 10 |
|||||
W |
Apr. 12 |
|||||
F |
Apr. 14 |
- |
Pointers |
|||
M |
Apr. 17 |
- |
||||
W |
Apr. 19 |
|||||
F |
Apr. 21 |
- |
Malloc a 2D Array |
|||
M |
Apr. 24 |
- |
Ch 16 |
16.1, 16.3 |
||
W |
Apr. 26 |
Ch 16 |
16.7 |
|||
F |
Apr. 28 |
- |
Ch 16 |
Runtime of search |
||
M |
May 1 |
- |
Ch 16 |
|||
W |
May 3 |