Calendar for CS 105, Fall 2017

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.

 

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



 26



 27



 28



 29



 30
 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
 31











 

September
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




















 1
 Lab 1: Bits


 2



 3



 4
 Bits (cont'd)



 5



 6
 Floats
 Ch. 2.4-2.5
 Practice: 2.45-2.46, 2.50-2.52, 2.54
 7



 8
 Lab 1 continued


 9



 10



 11
 Quiz 1: Data
 x86-64 Assembly
 Ch. 3-3.3
 12



 13
 X86 Assembly (cont'd)

 Ch. 3.4-3.5
 Practice: 3.1-3.10, 3.11 (A & B)
 14



 15
 Lab 1 Due
 Lab 2: Debugger

 16



 17



 18
 X86 Control Flow
 Ch. 3.6
 Practice: 3.13, 3.14, 3.16-3.21, 3.23-3.31
 19



 20
 X86 Control Flow (cont'd)

 X86 Procedures
 Ch. 3.7
 Practice: 3.32, 3.34-3.35
 21



 22
 Lab 2 Due
 Lab 3: Bomb

 23



 24



 25
 X86 Arrays
 Ch. 3.8
 Practice: 3.35-3.38, 3.40
 26



 27
 X86 Structs

 Ch. 3.9
 Practice: 3.41-3.43, 3.45
 28



 29
 Lab 3 continued


 30



 

October
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 1



 2
 X86 Miscellaneous
 Practice: 3.46-3.49

 3



 4
 Quiz 2: x86-64
 X86 Miscellaneous (cont'd)

 Processes
 Ch. 8.2-8.4
 Practice: 8.1-8.4
 5



 6
 Midterm available 5 PM
 Lab 3 Due
 Lab 4: Attack!
 7



 8



 9
 Processes (continued)



 10



 11
 Threads
 Ch. 12.3-12.4
 Practice: 12.5-12.6
 12



 13
 Midterm due 5 PM
 Lab 4 continued

 14



 15



 16
 Fall break



 17
 Fall break



 18
 Threads (continued)

 Ch. 12.5-12.5.2
 Practice: 12.7-12.8
 19



 20
 Lab 4 Due
 Lab 5: Ring Buffer

 21



 22



 23
 Synchronization
 Ch. 12.5-12.8
 Practice: 12.9-12.15
 24



 25
 Exceptions and signals
 Ch. 8.1, 8.5, 8.7
 Practice: 8.7, 8.8
 26



 27
 Lab 5 continued


 28



 29



 30
 Quiz 3: Concurrency
 Exceptions and signals (cont'd)


 31



















 

November
Sunday Monday Tuesday Wednesday Thursday Friday Saturday












 1
 Introduction to Networks
 DNS query program
 Ch. 11.1-11.3
 Practice: 11.4
 2



 3
 Lab 5 continued


 4



 5



 6
 Network Programming
 Echo client
 Echo server
 Ch. 11.4-11.5
 7



 8
 I/O
 Ch. 10
 Practice: 10.1-10.5
 9



 10
 Lab 5 Due
 Lab 6: Web Proxy

 11



 12



 13
 I/O (cont'd)

 No reading

 14



 15
 Quiz 4: I/O
 File Systems


 16



 17
 Lab 6 continued


 18



 19



 20
 Program Performance
 Ch. 5.1-5.6
 Practice: 5.1-5.4
 21



 22
 Machine-Dependent Performance
 Ch. 5.7-5.15
 Practice: 5.5-5.12
 23
 Thanksgiving break



 24
 Thanksgiving break



 25



 26



 27
 Memory

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



 29
 Cache

 Ch. 6.3-6.6
 Practice: 6.8-6.20
 30











 

December
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




















 1
 Lab 6 grading (during lab and by appointment)


 2



 3



 4
 Cache (cont'd)

 Ch. 6
 Quiz 5: Performance
 Virtual Memory I

 Ch. 9.1-9.5
 Practice: 9.1-9.2
 5



 6
 Virtual Memory II

 Ch. 9.6-9.8
 Practice: 9.3-9.4, HW 9.11-9.13
 7



 8
 Final available 5 PM


 9



 10



 11
 Course evaluations

 Virtual Memory III


 12



 13



 14
 Finals



 15
 Finals

 Final due 5 PM

 16
 Finals



 17
 Finals



 18
 Finals



 19



 20



 21



 22



 23



 24



 25



 26



 27



 28



 29



 30



 31




























© 2017, Geoff Kuenning

This page is maintained by Geoff Kuenning.