Calendar for CS 105, Fall 2015

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
 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
 2



 3
 Bits (cont'd)



 4
 Lab 1: Bits


 5



 6



 7



 8
 Floats
 Ch. 2.4-2.5
 Practice: 2.45-2.46, 2.50-2.52, 2.54
 9



 10
 Quiz 1: Data
 x86-64 Assembly
 Ch. 3-3.3
 11
 Lab 1 continued


 12



 13



 14



 15
 X86 Assembly (cont'd)

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



 17
 X86 Control Flow
 Ch. 3.6
 Practice: 3.13, 3.14, 3.16-3.21, 3.23-3.31
 18
 Lab 1 Due
 Lab 2: Debugger

 19



 20



 21



 22
 X86 Control Flow (cont'd)

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



 24
 X86 Arrays
 Ch. 3.8
 Practice: 3.35-3.38, 3.40
 25
 Lab 2 Due
 Lab 3: Bomb

 26



 27



 28



 29
 X86 Structs

 Ch. 3.9
 Practice: 3.41-3.43, 3.45
 30















 

October
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
















 1
 X86 Miscellaneous
 Practice: 3.46-3.49

 2
 Lab 3 continued


 3



 4



 5



 6
 Quiz 2: x86-64
 Guest Lecturer: Prof. Z Sweedyk
 X86 Miscellaneous (cont'd)
 7



 8
 Processes
 Ch. 8.2-8.4
 Practice: 8.1-8.4
 9
 Midterm available 5 PM
 Lab 3 Due
 Lab 4: Buffer bomb
 10



 11



 12



 13
 Processes (continued)



 14



 15
 Threads
 Ch. 12.3-12.4
 Practice: 12.5-12.6
 16
 Lab 4 continued


 17
 Midterm due 5 PM


 18



 19
 Fall break



 20
 Fall break



 21



 22
 Threads (continued)

 Ch. 12.5-12.5.2
 Practice: 12.7-12.8
 23
 Lab 4 Due
 Lab 5: Ring Buffer

 24



 25



 26



 27
 Synchronization
 Ch. 12.5-12.8
 Practice: 12.9-12.15
 28



 29
 Exceptions and signals
 Ch. 8.1, 8.5, 8.7
 Practice: 8.7, 8.8
 30
 Lab 5 continued


 31



 

November
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 1



 2



 3
 Quiz 3: Asynchrony
 Exceptions and signals (cont'd)

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



 5
 Network Programming
 Echo client
 Echo server
 Ch. 11.4-11.5
 6
 Lab 5 Due
 Lab 6: Web Proxy

 7



 8



 9



 10
 I/O
 Ch. 10
 Practice: 10.1-10.5
 11



 12
 File Systems
 No reading

 13
 Lab 6 continued


 14



 15



 16



 17
 Quiz 4: I/O
 Program Performance
 Ch. 5.1-5.6
 Practice: 5.1-5.4
 18



 19
 Machine-Dependent Performance
 Ch. 5.7-5.10
 Practice: 5.5-5.8
 20
 Lab 6 grading (during lab and by appointment)


 21



 22



 23



 24
 Machine-Dependent Performance (cont'd)

 Ch. 5.11-5.15
 Practice: 5.9-5.12
 Memory
 Ch. 6.1-6.2
 Practice: 6.2, 6.4, 6.5, 6.7
 25



 26
 Thanksgiving break



 27
 Thanksgiving break



 28



 29



 30























 

December
Sunday Monday Tuesday Wednesday Thursday Friday Saturday








 1
 Cache
 Ch. 6.3-6.6
 Practice: 6.8-6.20
 2



 3
 Cache (cont'd)

 Ch. 6
 Quiz 5: Performance
 Virtual Memory I
 Ch. 9.1-9.5
 Practice: 9.1-9.2
 4
 Lab 7: Performance


 5



 6



 7



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



 10
 Final available 5 PM
 Course evaluations

 Virtual Memory III

 11
 Lab 7 Due (5 PM)


 12



 13



 14
 Finals



 15
 Finals



 16
 Finals



 17
 Finals

 Final due 5 PM

 18
 Finals



 19



 20



 21



 22



 23



 24



 25



 26



 27



 28



 29



 30



 31












© 2015, Geoff Kuenning

This page is maintained by Geoff Kuenning.