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


 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



 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

 Ch. 3.9
 Practice: 3.41-3.43, 3.45
 4



 5



 6



 7



 8
 X86 Miscellaneous

 Practice: 3.46-3.49

 9



 10
 X86 Miscellaneous (cont'd)

 Processes

 Ch. 8.2-8.4
 Practice: 8.1-8.4
 11



 12



 13



 14



 15
 Quiz 3: x86-64 Data; Processes
 Processes (continued)


 16



 17
 Threads

 Ch. 12.3-12.4
 Practice: 12.5-12.6
 18



 19



 20



 21
 Fall break



 22
 Fall break



 23



 24
 Midterm available 5 PM
 Threads (continued)

 Ch. 12.5-12.5.2
 Practice: 12.7-12.8
 25



 26



 27



 28
 SOSP


 29
 Synchronization

 Ch. 12.5-12.8
 Practice: 12.9-12.15
 30
 SOSP
 Midterm due 11:59 PM

 31
 SOSP
 Time slot for taking midterm










 

November
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




















 1



 2



 3



 4



 5
 Quiz 4: Concurrency
 Exceptions and signals

 Ch. 8.1, 8.5, 8.7
 Practice: 8.7, 8.8
 6



 7
 Exceptions and signals (cont'd)



 8



 9



 10



 11



 12
 Introduction to Networks

 DNS query program

 Ch. 11.1-11.3
 Practice: 11.4
 13



 14
 Network Programming

 Echo client

 Echo server

 Ch. 11.4-11.5
 15



 16



 17



 18



 19
 Quiz 5: Networking
 I/O

 Ch. 10
 Practice: 10.1-10.5
 20



 21
 I/O (cont'd)

 No reading

 22



 23



 24



 25



 26
 File Systems



 27
 Thanksgiving break



 28
 Thanksgiving break



 29
 Thanksgiving break



 30



 

December
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 1



 2



 3
 Quiz 6: I/O
 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



 7



 8



 9



 10
 Memory

 Ch. 6.1-6.2
 Practice: 6.2, 6.4, 6.5, 6.7
 11



 12
 Cache

 Ch. 6.3-6.6
 Practice: 6.8-6.20
 13



 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.