Reading assignments are in red. Reading for the first edition, when different, is in parentheses. Readings should be done before class.
Practice problems are in purple, with first-edition problems in parentheses. Practice problems are best done after the associated lecture.
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
|
19
|
20
Bits, Bytes, Ints Ch. 1, Ch. 2.1-2.3 Practice: 2.1, 2.4-2.8, 2.10, 2.12, 2.14-2.19, 2.23, 2.25 (2.1, 2.4-2.8, 2.10-2.11, 2.13-2.18, 2.21, 2.23) Lab 1: Bits |
21
|
22
Bits (cont'd) Floats Ch. 2.4-2.5 Practice: 2.29, 2.31, 2.40, 2.43-2.47 (2.26, 2.29-2.33) |
23
|
24
|
25
|
26
|
27
Floats (cont'd) Practice: 2.54 (2.37) Lab 1 continued |
28
|
29
Quiz 1: Data X86 Assembly Ch. 3.1-3.3, 3.11 (3.1-3.3, 3.12) |
30
|
31
|
February | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
X86 Assembly (cont'd) Ch. 3.4-3.5 Practice: 3.1, 3.3, 3.5-3.6, 3.7, 3.9, 3.10 (3.1-3.4, 3.6) Lab 1 Due Lab 2: Debugger |
4
|
5
X86 Control Flow Ch. 3.6 Practice: 3.13, 3.15e, 3.16, 3.18, 3.20-3.22 (3.7, 3.8d, 3.9, 3.10-3.12) |
6
|
7
|
8
|
9
|
10
X86 Control Flow (cont'd) X86 Procedures Ch. 3.7 Practice: 3.28-3.30, 3.32-3.34 (3.13-3.14, 3.16) Lab 2 Due Lab 3: Bomb |
11
|
12
X86 Arrays Ch. 3.8 Practice: 3.35-3.37 (3.17-3.19) |
13
|
14
|
15
|
16
|
17
Special OCM class: bring laptop and headphones Lab 3 continued |
18 FAST conference |
19 FAST conference |
20
|
21
|
22
|
23
|
24
X86 Structs X86 Miscellaneous Ch. 3.9-3.10 (3.9-3.11) Practice: 3.39, 3.41-3.43 (3.21, 3.23-3.24) Lab 3 Due Lab 4: Buffer bomb |
25
|
26
Quiz 2: x86 X86 Miscellaneous (cont'd) 3.12-3.14 (3.13, 3.14) (See Prof. Kuenning for 64-bit reading for 1st edition) |
27
Midterm available 5 PM |
28
|
March | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
|
3
Processes Ch. 8.2-8.4 Practice: 8.2-8.4 (8.1-8.4) Lab 4 continued |
4
|
5
Threads Ch. 12.3-12.4 (13.3-13.4) |
6
Midterm due 5 PM |
7
|
8
|
9
|
10
Threads (continued) Ch. 12.3-12.5.2 (13.3-13.4) Practice: 12.7-12.8 (13.7) Lab 4 Due Lab 5: Ring Buffer |
11
|
12
LAST DAY TO DROP Synchronization Ch. 12.5-12.8 (13.5-13.8) Practice: 12.9-12.10, 12.12-12.15 (13.8-13.11) |
13
|
14
|
15
|
16 Spring break |
17 Spring break |
18 Spring break |
19 Spring break |
20 Spring break |
21
|
22
|
23
|
24
Exceptions and signals Ch. 8.1, 8.5, 8.7 Practice: 8.8 (8.1-8.4) Lab 5 continued |
25
|
26
Quiz 3: Asynchrony Exceptions and signals (cont'd) |
27
|
28
|
29
|
30
|
31
Introduction to Networks DNS query program Network Programming Ch. 11.1-11.4 (12.1-12.4) Practice: 11.4 (12.4) Lab 5 Due (end of lab) |
April | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
|
2
Network programming (cont'd) Echo client Echo server Ch. 11.5-11.7 (12.5-12.7) |
3
|
4
|
|||
5
|
6
|
7
I/O Ch. 10.1-10.5 (11.1-11.5) Practice: 10.1-10.5 (11.1-11.5) Lab 6: Web Proxy |
8
|
9
File Systems Ch. 10 (11) |
10
|
11
|
12
|
13
|
14
Quiz 4: I/O Program Performance Ch. 5.1-5.6 Practice: 5.1, 5.3 (5.1, 5.3) Lab 6 continued |
15
|
16
Machine-Dependent Performance Ch. 5.7-5.10 (5.7-5.11) Practice: 5.5-5.9 (5.4-5.6) |
17
|
18
|
19
|
20
|
21
Machine-Dependent Performance (cont'd) Ch. 5.11-5.15 (5.12-5.16) Practice: 5.10-5.11, 5.13 (5.7-5.9) Memory Ch. 6.1-6.2 Practice: 6.1, 6.3-6.4, 6.6, 6.8-6.9 (6.1, 6.3-6.5) Lab 6 grading (during lab) Lab 7: Performance |
22
|
23
Cache Ch. 6.3-6.7 (6.3-6.8) Practice: 6.10-6.11, 6.13-6.16, 6.18-6.21 (6.6-6.7, 6.9-6.12, 6.14-6.17) |
24
Lab 6 grading (by appointment) |
25
|
26
|
27
|
28
Cache (cont'd) Ch. 6 Virtual Memory I Ch. 9.1-9.6.1 (10.1-10.6.1) Practice: 9.3 (10.3) |
29
|
30
Virtual Memory II Ch. 9.6.2-9.8.1 (10.6.2-10.8.1) Practice: 9.4, HW 9.11-9.13 (10.4, HW 10.11-10.13) |
May | ||||||
---|---|---|---|---|---|---|
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1
Final available 5 PM Lab 7 Due (5 PM) |
2
|
|||||
3
|
4 Presentation Days |
5 Projects Day |
6 Presentation Days |
7 Senior finals |
8 Senior finals Senior final due 12 Noon |
9
|
10
|
11 Finals Final due 5 PM |
12 Finals |
13 Finals |
14 Finals |
15 Finals |
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
© 2015, Geoff Kuenning
This page is maintained by Geoff Kuenning.