Reading assignments are in red. Readings should be done before class.
Practice problems are in purple. Practice problems are best done after the associated lecture.
August | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
|
4
|
5
|
||
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
Bits, Bytes, Ints Ch. 1, Ch. 2.1-2.3 Practice: 2.1, 2.3-2.10, 2.12, 2.14-2.19, 2.21-2.33, 2.37, 2.40, 2.42-2.44 |
31
|
September | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Lab 1: Bits |
2
|
|||||
3
|
4
Bits (cont'd) |
5
|
6
Floats Ch. 2.4-2.5 Practice: 2.45-2.46, 2.50-2.52, 2.54 |
7
|
8
Lab 1 continued |
9
|
10
|
11
Quiz 1: Data x86-64 Assembly Ch. 3-3.3 |
12
|
13
X86 Assembly (cont'd) Ch. 3.4-3.5 Practice: 3.1-3.10, 3.11 (A & B) |
14
|
15
Lab 1 Due Lab 2: Debugger |
16
|
17
|
18
X86 Control Flow Ch. 3.6 Practice: 3.13, 3.14, 3.16-3.21, 3.23-3.31 |
19
|
20
X86 Control Flow (cont'd) X86 Procedures Ch. 3.7 Practice: 3.32, 3.34-3.35 |
21
|
22
Lab 2 Due Lab 3: Bomb |
23
|
24
|
25
X86 Arrays Ch. 3.8 Practice: 3.35-3.38, 3.40 |
26
|
27
X86 Structs Ch. 3.9 Practice: 3.41-3.43, 3.45 |
28
|
29
Lab 3 continued |
30
|
October | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
X86 Miscellaneous Practice: 3.46-3.49 |
3
|
4
Quiz 2: x86-64 X86 Miscellaneous (cont'd) Processes Ch. 8.2-8.4 Practice: 8.1-8.4 |
5
|
6
Midterm available 5 PM Lab 3 Due Lab 4: Attack! |
7
|
8
|
9
Processes (continued) |
10
|
11
Threads Ch. 12.3-12.4 Practice: 12.5-12.6 |
12
|
13
Midterm due 5 PM Lab 4 continued |
14
|
15
|
16 Fall break |
17 Fall break |
18
Threads (continued) Ch. 12.5-12.5.2 Practice: 12.7-12.8 |
19
|
20
Lab 4 Due Lab 5: Ring Buffer |
21
|
22
|
23
Synchronization Ch. 12.5-12.8 Practice: 12.9-12.15 |
24
|
25
Exceptions and signals Ch. 8.1, 8.5, 8.7 Practice: 8.7, 8.8 |
26
|
27
Lab 5 continued |
28
|
29
|
30
Quiz 3: Concurrency Exceptions and signals (cont'd) |
31
|
November | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Introduction to Networks DNS query program Ch. 11.1-11.3 Practice: 11.4 |
2
|
3
Lab 5 continued |
4
|
|||
5
|
6
Network Programming Echo client Echo server Ch. 11.4-11.5 |
7
|
8
I/O Ch. 10 Practice: 10.1-10.5 |
9
|
10
Lab 5 Due Lab 6: Web Proxy |
11
|
12
|
13
I/O (cont'd) No reading |
14
|
15
Quiz 4: I/O File Systems |
16
|
17
Lab 6 continued |
18
|
19
|
20
Program Performance Ch. 5.1-5.6 Practice: 5.1-5.4 |
21
|
22
Machine-Dependent Performance Ch. 5.7-5.15 Practice: 5.5-5.12 |
23 Thanksgiving break |
24 Thanksgiving break |
25
|
26
|
27
Memory Ch. 6.1-6.2 Practice: 6.2, 6.4, 6.5, 6.7 |
28
|
29
Cache Ch. 6.3-6.6 Practice: 6.8-6.20 |
30
|
December | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Lab 6 grading (during lab and by appointment) Lab 7: Cache |
2
|
|||||
3
|
4
Cache (cont'd) Ch. 6 Quiz 5: Performance Virtual Memory I Ch. 9.1-9.5 Practice: 9.1-9.2 |
5
|
6
Course evaluations Virtual Memory II Ch. 9.6-9.8 Practice: 9.3-9.4, HW 9.11-9.13 |
7
|
8
Final available 5 PM Lab 7 Due (5 PM) |
9
|
10
|
11 Finals |
12 Finals |
13 Finals |
14 Finals |
15 Finals Final due 5 PM |
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
© 2017, Geoff Kuenning
This page is maintained by Geoff Kuenning.