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)
 Lab 7: Cache

 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
 Course evaluations

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



 8
 Final available 5 PM
 Lab 7 Due (5 PM)

 9



 10



 11
 Finals



 12
 Finals



 13
 Finals



 14
 Finals



 15
 Finals

 Final due 5 PM

 16



 17



 18



 19



 20



 21



 22



 23



 24



 25



 26



 27



 28



 29



 30



 31




























© 2017, Geoff Kuenning

This page is maintained by Geoff Kuenning.