Calendar for CS 105, Spring 2015

Reading assignments are in red. Reading for the first edition, when different, is in parentheses. Readings should be done before class.

Practice problems are in purple, with first-edition problems in parentheses. Practice problems are best done after the associated lecture.

 

January
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
 Bits, Bytes, Ints
 Ch. 1, Ch. 2.1-2.3
 Practice: 2.1, 2.4-2.8, 2.10, 2.12, 2.14-2.19, 2.23, 2.25 (2.1, 2.4-2.8, 2.10-2.11, 2.13-2.18, 2.21, 2.23)
 Lab 1: Bits
 21



 22
 Bits (cont'd)

 Floats
 Ch. 2.4-2.5
 Practice: 2.29, 2.31, 2.40, 2.43-2.47 (2.26, 2.29-2.33)
 23



 24



 25



 26



 27
 Floats (cont'd)

 Practice: 2.54 (2.37)
 Lab 1 continued
 28



 29
 Quiz 1: Data
 X86 Assembly
 Ch. 3.1-3.3, 3.11 (3.1-3.3, 3.12)
 30



 31



 

February
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 1



 2



 3
 X86 Assembly (cont'd)

 Ch. 3.4-3.5
 Practice: 3.1, 3.3, 3.5-3.6, 3.7, 3.9, 3.10 (3.1-3.4, 3.6)
 Lab 1 Due
 Lab 2: Debugger
 4



 5
 X86 Control Flow
 Ch. 3.6
 Practice: 3.13, 3.15e, 3.16, 3.18, 3.20-3.22 (3.7, 3.8d, 3.9, 3.10-3.12)
 6



 7



 8



 9



 10
 X86 Control Flow (cont'd)

 X86 Procedures
 Ch. 3.7
 Practice: 3.28-3.30, 3.32-3.34 (3.13-3.14, 3.16)
 Lab 2 Due
 Lab 3: Bomb
 11



 12
 X86 Arrays
 Ch. 3.8
 Practice: 3.35-3.37 (3.17-3.19)
 13



 14



 15



 16



 17
 Special OCM class: bring laptop and headphones

 Lab 3 continued

 18
 FAST conference



 19
 FAST conference



 20



 21



 22



 23



 24
 X86 Structs

 X86 Miscellaneous
 Ch. 3.9-3.10 (3.9-3.11)
 Practice: 3.39, 3.41-3.43 (3.21, 3.23-3.24)
 Lab 3 Due
 Lab 4: Buffer bomb
 25



 26
 Quiz 2: x86
 X86 Miscellaneous (cont'd)

 3.12-3.14 (3.13, 3.14)
 (See Prof. Kuenning for 64-bit reading for 1st edition)
 27
 Midterm available 5 PM


 28



 

March
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 1



 2



 3
 Processes
 Ch. 8.2-8.4
 Practice: 8.2-8.4 (8.1-8.4)
 Lab 4 continued
 4



 5
 Threads
 Ch. 12.3-12.4 (13.3-13.4)

 6
 Midterm due 5 PM


 7



 8



 9



 10
 Threads (continued)

 Ch. 12.3-12.5.2 (13.3-13.4)
 Practice: 12.7-12.8 (13.7)
 Lab 4 Due
 Lab 5: Ring Buffer
 11



 12
 LAST DAY TO DROP

 Synchronization
 Ch. 12.5-12.8 (13.5-13.8)
 Practice: 12.9-12.10, 12.12-12.15 (13.8-13.11)
 13



 14



 15



 16
 Spring break



 17
 Spring break



 18
 Spring break



 19
 Spring break



 20
 Spring break



 21



 22



 23



 24
 Exceptions and signals
 Ch. 8.1, 8.5, 8.7
 Practice: 8.8 (8.1-8.4)
 Lab 5 continued
 25



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


 27



 28



 29



 30



 31
 Introduction to Networks
 DNS query program
 Network Programming
 Ch. 11.1-11.4 (12.1-12.4)
 Practice: 11.4 (12.4)
 Lab 5 Due (end of lab)
















 

April
Sunday Monday Tuesday Wednesday Thursday Friday Saturday












 1



 2
 Network programming (cont'd)

 Echo client
 Echo server
 Ch. 11.5-11.7 (12.5-12.7)
 3



 4



 5



 6



 7
 I/O
 Ch. 10.1-10.5 (11.1-11.5)
 Practice: 10.1-10.5 (11.1-11.5)
 Lab 6: Web Proxy
 8



 9
 File Systems
 Ch. 10 (11)

 10



 11



 12



 13



 14
 Quiz 4: I/O
 Program Performance
 Ch. 5.1-5.6
 Practice: 5.1, 5.3 (5.1, 5.3)
 Lab 6 continued
 15



 16
 Machine-Dependent Performance
 Ch. 5.7-5.10 (5.7-5.11)
 Practice: 5.5-5.9 (5.4-5.6)
 17



 18



 19



 20



 21
 Machine-Dependent Performance (cont'd)

 Ch. 5.11-5.15 (5.12-5.16)
 Practice: 5.10-5.11, 5.13 (5.7-5.9)
 Memory
 Ch. 6.1-6.2
 Practice: 6.1, 6.3-6.4, 6.6, 6.8-6.9 (6.1, 6.3-6.5)
 Lab 6 grading (during lab)
 Lab 7: Performance
 22



 23
 Cache
 Ch. 6.3-6.7 (6.3-6.8)
 Practice: 6.10-6.11, 6.13-6.16, 6.18-6.21 (6.6-6.7, 6.9-6.12, 6.14-6.17)
 24
 Lab 6 grading (by appointment)


 25



 26



 27



 28
 Cache (cont'd)

 Ch. 6
 Virtual Memory I

 Ch. 9.1-9.6.1 (10.1-10.6.1)
 Practice: 9.3 (10.3)
 29



 30
 Virtual Memory II

 Ch. 9.6.2-9.8.1 (10.6.2-10.8.1)
 Practice: 9.4, HW 9.11-9.13 (10.4, HW 10.11-10.13)








 

May
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




















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

 2



 3



 4
 Presentation Days



 5
 Projects Day



 6
 Presentation Days



 7
 Senior finals



 8
 Senior finals

 Senior final due 12 Noon

 9



 10



 11
 Finals

 Final due 5 PM

 12
 Finals



 13
 Finals



 14
 Finals



 15
 Finals



 16



 17



 18



 19



 20



 21



 22



 23



 24



 25



 26



 27



 28



 29



 30



 31




























© 2015, Geoff Kuenning

This page is maintained by Geoff Kuenning.