Calendar for CS 105, Fall 2020

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 iwith 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.)

August
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



21



22



23



24



25
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
26



27
Bits (cont'd)



28
Lab 1: Bits


29



30



31























September
Sunday Monday Tuesday Wednesday Thursday Friday Saturday








1
Bits (concl'd)



2



3
Floats (PDF)
Ch. 2.4-2.5
Practice: 2.45-2.46, 2.50-2.52, *2.54
4
Lab 1 continued


5



6



7



8
Quiz 1: Data
x86-64 Assembly (PDF)
Ch. 3-3.3
9



10
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)
11
Lab 1 Due
Lab 2: Debugger

12
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
13



14



15
X86 Control Flow (concl'd)

X86 Procedures (PDF)
Ch. 3.7
Practice: 3.32, 3.34-3.35
16



17
X86 Procedures (cont'd)

X86 Arrays (if time) (PDF)

18
Lab 2 Due
Lab 3: Bomb

19



20



21



22
Quiz 2: x86-64 Instructions
X86 Arrays

Ch. 3.8
Practice: 3.35-3.38, 3.40
23



24
X86 Structs

Ch. 3.9-3.10
Practice: 3.41-3.44
25
Lab 3 continued


26



27



28



29
X86 Security (PDF)
Practice: 3.46

30















October
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
















1
Processes (PDF)
Ch. 8.2-8.4
Practice: 8.1-8.4
2
Midterm available 5 PM
Lab 3 Due
Lab 4: Attack!
3



4



5



6
Processes (continued)

Threads (PDF)
Ch. 12.3-12.4
Practice: 12.6-12.7
7



8
Threads (continued)

Sample threaded program

9
Midterm due 5 PM
Lab 4 continued

10



11



12



13
"Fall break"



14



15
Quiz 3: Processes and Threads
LAST DAY TO DROP

Exceptions and signals (PDF)
Ch. 8.1, 8.5, 8.7
Practice: 8.7, 8.8
16
Lab 4 Due (end of lab)
Lab 5: Ring Buffer

17



18



19



20
I/O (PDF)
Ch. 10
Practice: 10.1-10.4, 10.8-10.10
21



22
I/O (continued)

Cache (PDF)
Ch. 6.3-6.6
Practice: 6.8-6.20
23
Lab 5 continued


24



25



26



27
Cache (cont'd)

Ch. 6

28



29
Quiz 4: Signals, I/O, and Cache
Cache (concl'd)


30
Lab 5 due
Lab 6: I/O

31



November
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1



2



3
Virtual Memory I (PDF)
Ch. 9.1-9.5
Practice: 9.1-9.2
4



5
Virtual Memory II (PDF)
Ch. 9.6-9.8
Practice: 9.3-9.4, HW 9.11-9.13
6
Lab 6 continued


7



8



9



10
Quiz 5: Cache and Virtual Memory
Network Programming (PDF)
Ch. 11.1-11.4
Practice: 11.5
11



12
Network Programming (cont'd)

Echo client
Echo server
13
Lab 6 Due
Lab 7: Networks

14



15



16



17
Program Performance (PDF)
Ch. 5.1-5.6
Practice: 5.1-5.4
18



19
Machine-Dependent Performance (PDF)


20



21



22



23



24
Quiz 6: Networks and Performance
Quiz 6 review


25



26
Thanksgiving



27
Lab 7 Due (11:59 PM)


28



29



30
























© 2020, Geoff Kuenning

This page is maintained by Geoff Kuenning.