Reading assignments are in red. Readings may be done before or after class, whichever works best for you.
Practice problems are in purple. Practice problems are best done after the associated lecture. Practice problems marked iwith an asterisk (*) are especially important; if you are short on time you should concentrate on those ones. (If an asterisk precedes a range of practice problems, all of them are important.)
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
Bits, Bytes, Ints (PDF) Ch. 1, Ch. 2.1-2.3 Practice: *2.1, 2.3-2.7, *2.8, 2.9-2.10, *2.12, 2.14, *2.15-2.17, 2.19, *2.21, 2.23, 2.27, *2.30, 2.33, 2.40, *2.42-2.44 |
26
|
27
Bits (cont'd) |
28
Lab 1: Bits |
29
|
30
|
31
|
September | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Bits (concl'd) |
2
|
3
Floats (PDF) Ch. 2.4-2.5 Practice: 2.45-2.46, 2.50-2.52, *2.54 |
4
Lab 1 continued |
5
|
||
6
|
7
|
8
Quiz 1: Data x86-64 Assembly (PDF) Ch. 3-3.3 |
9
|
10
X86 Assembly (concl'd) Ch. 3.4-3.5 Practice: *3.1, 3.2-3.5, *3.6-3.8, 3.9-3.10, 3.11 (A & B) |
11
Lab 1 Due Lab 2: Debugger |
12
X86 Control Flow (PDF) Ch. 3.6 Practice: 3.14, 3.16-3.17, *3.18, 3.20-3.21, 3.23-3.28, *3.29-3.30, 3.31 |
13
|
14
|
15
X86 Control Flow (concl'd) X86 Procedures (PDF) Ch. 3.7 Practice: 3.32, 3.34-3.35 |
16
|
17
X86 Procedures (cont'd) X86 Arrays (if time) (PDF) |
18
Lab 2 Due Lab 3: Bomb |
19
|
20
|
21
|
22
Quiz 2: x86-64 Instructions X86 Arrays Ch. 3.8 Practice: 3.35-3.38, 3.40 |
23
|
24
X86 Structs Ch. 3.9-3.10 Practice: 3.41-3.44 |
25
Lab 3 continued |
26
|
27
|
28
|
29
X86 Security (PDF) Practice: 3.46 |
30
|
October | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Processes (PDF) Ch. 8.2-8.4 Practice: 8.1-8.4 |
2
Midterm available 5 PM Lab 3 Due Lab 4: Attack! |
3
|
||||
4
|
5
|
6
Processes (continued) Threads (PDF) Ch. 12.3-12.4 Practice: 12.6-12.7 |
7
|
8
Threads (continued) Sample threaded program |
9
Midterm due 5 PM Lab 4 continued |
10
|
11
|
12
|
13 "Fall break" |
14
|
15
Quiz 3: Processes and Threads LAST DAY TO DROP Exceptions and signals (PDF) Ch. 8.1, 8.5, 8.7 Practice: 8.7, 8.8 |
16
Lab 4 Due (end of lab) Lab 5: Ring Buffer |
17
|
18
|
19
|
20
I/O (PDF) Ch. 10 Practice: 10.1-10.4, 10.8-10.10 |
21
|
22
I/O (continued) Cache (PDF) Ch. 6.3-6.6 Practice: 6.8-6.20 |
23
Lab 5 continued |
24
|
25
|
26
|
27
Cache (cont'd) Ch. 6 |
28
|
29
Quiz 4: Signals, I/O, and Cache Cache (concl'd) |
30
Lab 5 due Lab 6: I/O |
31
|
November | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
Virtual Memory I (PDF) Ch. 9.1-9.5 Practice: 9.1-9.2 |
4
|
5
Virtual Memory II (PDF) Ch. 9.6-9.8 Practice: 9.3-9.4, HW 9.11-9.13 |
6
Lab 6 continued |
7
|
8
|
9
|
10
Quiz 5: Cache and Virtual Memory Network Programming (PDF) Ch. 11.1-11.4 Practice: 11.5 |
11
|
12
Network Programming (cont'd) Echo client Echo server |
13
Lab 6 Due Lab 7: Networks |
14
|
15
|
16
|
17
Program Performance (PDF) Ch. 5.1-5.6 Practice: 5.1-5.4 |
18
|
19
Machine-Dependent Performance (PDF) |
20
|
21
|
22
|
23
|
24
Quiz 6: Networks and Performance Quiz 6 review |
25
|
26 Thanksgiving |
27
Lab 7 Due (11:59 PM) |
28
|
29
|
30
|
© 2020, Geoff Kuenning
This page is maintained by Geoff Kuenning.