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
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 |
2
|
3
Bits (cont'd) |
4
Lab 1: Bits |
5
|
||
6
|
7
|
8
Floats Ch. 2.4-2.5 Practice: 2.45-2.46, 2.50-2.52, 2.54 |
9
|
10
Quiz 1: Data x86-64 Assembly Ch. 3-3.3 |
11
Lab 1 continued |
12
|
13
|
14
|
15
X86 Assembly (cont'd) Ch. 3.4-3.5 Practice: 3.1-3.10, 3.11 (A & B) |
16
|
17
X86 Control Flow Ch. 3.6 Practice: 3.13, 3.14, 3.16-3.21, 3.23-3.31 |
18
Lab 1 Due Lab 2: Debugger |
19
|
20
|
21
|
22
X86 Control Flow (cont'd) X86 Procedures Ch. 3.7 Practice: 3.32, 3.34-3.35 |
23
|
24
X86 Arrays Ch. 3.8 Practice: 3.35-3.38, 3.40 |
25
Lab 2 Due Lab 3: Bomb |
26
|
27
|
28
|
29
X86 Structs Ch. 3.9 Practice: 3.41-3.43, 3.45 |
30
|
October | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
X86 Miscellaneous Practice: 3.46-3.49 |
2
Lab 3 continued |
3
|
||||
4
|
5
|
6
Quiz 2: x86-64 Guest Lecturer: Prof. Z Sweedyk X86 Miscellaneous (cont'd) |
7
|
8
Processes Ch. 8.2-8.4 Practice: 8.1-8.4 |
9
Midterm available 5 PM Lab 3 Due Lab 4: Buffer bomb |
10
|
11
|
12
|
13
Processes (continued) |
14
|
15
Threads Ch. 12.3-12.4 Practice: 12.5-12.6 |
16
Lab 4 continued |
17
Midterm due 5 PM |
18
|
19 Fall break |
20 Fall break |
21
|
22
Threads (continued) Ch. 12.5-12.5.2 Practice: 12.7-12.8 |
23
Lab 4 Due Lab 5: Ring Buffer |
24
|
25
|
26
|
27
Synchronization Ch. 12.5-12.8 Practice: 12.9-12.15 |
28
|
29
Exceptions and signals Ch. 8.1, 8.5, 8.7 Practice: 8.7, 8.8 |
30
Lab 5 continued |
31
|
November | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
Quiz 3: Asynchrony Exceptions and signals (cont'd) Introduction to Networks DNS query program Ch. 11.1-11.3 Practice: 11.4 |
4
|
5
Network Programming Echo client Echo server Ch. 11.4-11.5 |
6
Lab 5 Due Lab 6: Web Proxy |
7
|
8
|
9
|
10
I/O Ch. 10 Practice: 10.1-10.5 |
11
|
12
File Systems No reading |
13
Lab 6 continued |
14
|
15
|
16
|
17
Quiz 4: I/O Program Performance Ch. 5.1-5.6 Practice: 5.1-5.4 |
18
|
19
Machine-Dependent Performance Ch. 5.7-5.10 Practice: 5.5-5.8 |
20
Lab 6 grading (during lab and by appointment) |
21
|
22
|
23
|
24
Machine-Dependent Performance (cont'd) Ch. 5.11-5.15 Practice: 5.9-5.12 Memory Ch. 6.1-6.2 Practice: 6.2, 6.4, 6.5, 6.7 |
25
|
26 Thanksgiving break |
27 Thanksgiving break |
28
|
29
|
30
|
December | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Cache Ch. 6.3-6.6 Practice: 6.8-6.20 |
2
|
3
Cache (cont'd) Ch. 6 Quiz 5: Performance Virtual Memory I Ch. 9.1-9.5 Practice: 9.1-9.2 |
4
Lab 7: Performance |
5
|
||
6
|
7
|
8
Virtual Memory II Ch. 9.6-9.8 Practice: 9.3-9.4, HW 9.11-9.13 |
9
|
10
Final available 5 PM Course evaluations Virtual Memory III |
11
Lab 7 Due (5 PM) |
12
|
13
|
14 Finals |
15 Finals |
16 Finals |
17 Finals Final due 5 PM |
18 Finals |
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
© 2015, Geoff Kuenning
This page is maintained by Geoff Kuenning.