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.
September | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
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 |
4
|
5
Bits (cont'd) |
6
Lab 1: Bits |
7
|
8
|
9
|
10
Bits (concl'd) |
11
|
12
Floats Ch. 2.4-2.5 Practice: 2.45-2.46, 2.50-2.52, 2.54 |
13
Lab 1 continued |
14
|
15
|
16
|
17
Quiz 1: Data x86-64 Assembly Ch. 3-3.3 |
18
|
19
X86 Assembly (cont'd) Ch. 3.4-3.5 Practice: 3.1-3.10, 3.11 (A & B) |
20
Lab 1 Due Lab 2: Debugger |
21
|
22
|
23
|
24
X86 Control Flow Ch. 3.6 Practice: 3.13, 3.14, 3.16-3.21, 3.23-3.31 |
25
|
26
X86 Control Flow (cont'd) X86 Procedures Ch. 3.7 Practice: 3.32, 3.34-3.35 |
27
Lab 2 Due Lab 3: Bomb |
28
|
29
|
30
|
October | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Quiz 2: x86-64 Instructions X86 Arrays Ch. 3.8 Practice: 3.35-3.38, 3.40 |
2
|
3
X86 Structs X86 Miscellaneous Ch. 3.9-3.10 Practice: 3.41-3.43, 3.4-3.49 |
4
Lab 3 continued |
5
|
||
6
|
7
|
8
X86 Miscellaneous (cont'd) Processes Ch. 8.2-8.4 Practice: 8.1-8.4 |
9
|
10
Processes (continued) |
11
Lab 3 Due Lab 4: Attack! |
12
|
13
|
14
|
15
Quiz 3: x86-64 Data; Processes I/O Ch. 10 Practice: 10.1-10.5 |
16
|
17
Exceptions and signals Ch. 8.1, 8.5, 8.7 Practice: 8.7, 8.8 |
18
Lab 4 continued |
19
|
20
|
21 Fall break |
22 Fall break |
23
|
24
Midterm available 5 PM Threads Ch. 12.3-12.4 Practice: 12.5-12.6 |
25
Lab 4 continued |
26
|
27
|
28
SOSP |
29
SOSP Time slot for taking midterm |
30
SOSP Midterm due 11:59 PM |
31
Threads (continued) |
November | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Lab 4 Due Lab 5: Ring Buffer |
2
|
|||||
3
|
4
|
5
Quiz 4 Guest Lecturer: Prof. Trushkowsky Memory allocation Ch. 9.9 |
6
|
7
Network Programming Ch. 11.1-11.4 Practice: 11.4 |
8
Lab 5 continued |
9
|
10
|
11
|
12
Network Programming Echo client Echo server Memory Ch. 6.1-6.2 Practice: 6.2, 6.4, 6.5, 6.7 |
13
|
14
Cache Ch. 6.3-6.6 Practice: 6.8-6.20 |
15
Lab 5 Due Lab 6: Networks |
16
|
17
|
18
|
19
Quiz 5 Cache (cont'd) Ch. 6 |
20
|
21
Virtual Memory I Ch. 9.1-9.5 Practice: 9.1-9.2 |
22
Lab 6 Due Lab 7: Cache |
23
|
24
|
25
|
26
Virtual Memory II Ch. 9.6-9.8 Practice: 9.3-9.4, HW 9.11-9.13 |
27 Thanksgiving break |
28 Thanksgiving break |
29 Thanksgiving break |
30
|
December | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
Quiz 6 Program Performance Ch. 5.1-5.6 Practice: 5.1-5.4 |
4
|
5
Machine-Dependent Performance Ch. 5.7-5.15 Practice: 5.5-5.12 |
6
Lab 7 continued |
7
|
8
|
9
|
10
Machine-Dependent Performance (cont'd) File Systems |
11
|
12
|
13
Lab 7 due |
14
|
15
|
16 Finals |
17 Finals |
18 Finals |
19 Finals |
20 Finals |
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
© 2019, Geoff Kuenning
This page is maintained by Geoff Kuenning.