Calendar for CS 105, Spring 2022

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.