Calendar for CS 105, Fall 2019

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.