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 with 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.)
January | ||||||
---|---|---|---|---|---|---|
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
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 |
19
|
20
Bits (cont'd) |
21
Lab 1: Bits |
22
|
23
|
24
|
25
Bits (concl'd) Floats (PDF) Ch. 2.4-2.5 Practice: 2.45-2.46, 2.50-2.52, *2.54 |
26
|
27
Floats (concl'd) x86-64 Assembly (PDF) Ch. 3-3.3 |
28
Lab 1 continued |
29
|
30
|
31
|
February | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Quiz 1: Data 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) |
2
|
3
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 |
4
Lab 1 Due Lab 2: Debugger |
5
|
||
6
|
7
|
8
X86 Control Flow (concl'd) Ch. 3.7 Practice: 3.32, 3.34-3.35 |
9
|
10
X86 Procedures (PDF) |
11
Lab 2 Due Lab 3: Bomb |
12
|
13
|
14
|
15
Quiz 2: x86-64 Instructions and Procedures X86 Arrays (PDF) Ch. 3.8 Practice: 3.35-3.38, 3.40 |
16
|
17
X86 Structs Ch. 3.9-3.10 Practice: 3.41-3.44 |
18
Lab 3 continued |
19
|
20
|
21
|
22
Guest Lecturer: Prof. Trushkowsky Security (PDF) Practice: 3.46 |
23
|
24
Guest Lecturer: Prof. Stone Processes (PDF) Ch. 8.2-8.4 Practice: 8.1-8.4 |
25
Lab 3 Due Lab 4: Attack! |
26
|
27
|
28
|
March | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Quiz 3: x86 Data Structures, Processes Threads (PDF) Ch. 12.3-12.4 Practice: 12.6-12.7 |
2
|
3
Midterm available 5 PM Threads (continued) |
4
Lab 4 continued |
5
|
||
6
|
7
|
8
Threads (concluded) Sample threaded program Exceptions and signals (PDF) Ch. 8.1, 8.5, 8.7 Practice: 8.7, 8.8 |
9
|
10
Midterm due 5 PM LAST DAY TO DROP Exceptions and signals (concluded) |
11
Lab 4 Due (end of lab) |
12
|
13
|
14 Spring break |
15 Spring break |
16 Spring break |
17 Spring break |
18 Spring break |
19 Spring break |
20
|
21
|
22
Quiz 4: Threads, Signals I/O (PDF) Ch. 10 Practice: 10.1-10.4, 10.8-10.10 |
23
|
24
I/O (cont'd) |
25
Lab 5: Ring Buffer |
26
|
27
|
28
|
29
Cache (PDF) Ch. 6.3-6.6 Practice: 6.8-6.20 |
30
|
31
Cache (concl'd) Virtual Memory I (PDF) Ch. 6 |
April | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Lab 5 continued |
2
|
|||||
3
|
4
|
5
Quiz 5: I/O, Cache Virtual Memory I (cont'd) Ch. 9.1-9.5 Practice: 9.1-9.2 |
6
|
7
Virtual Memory II (PDF) Ch. 9.6-9.8 Practice: 9.3-9.4, HW 9.11-9.13 |
8
Lab 5 Due Lab 6: Fgrep |
9
|
10
|
11
|
12
Virtual Memory III |
13
|
14
Network Programming (PDF) Ch. 11.1-11.4 Practice: 11.5 Echo client Echo server |
15
LAST DAY TO WITHDRAW Lab 6 continued |
16
|
17
|
18
|
19
Quiz 6: Virtual Memory, Networks Program Performance (PDF) Ch. 5.1-5.6 Practice: 5.1-5.4 |
20
|
21
Machine-Dependent Performance (PDF) Ch. 5.11-5.15 Practice: 5.9-5.12 |
22
Lab 6 Due Lab 7: Networks |
23
|
24
|
25
|
26
File Systems (PDF) |
27
|
28
Extended office hours |
29
Lab 7 Due (11:59 PM) |
30
|
May | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
|
4
|
5
Senior final, time TBA |
6
|
7
|
8
|
9
|
10
Section 2 final, 2-5 PM |
11
|
12
|
13
Section 1 final, 2-5 PM |
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
© 2022, Geoff Kuenning
This page is maintained by Geoff Kuenning.