Calendar for CS 105, Fall 2014

Reading assignments are in red. Reading for the first edition, when different, is in parentheses.

 

September
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




 1



 2
 Bits, Bytes, Ints
 Ch. 1, Ch. 2.1-2.3
 Lab 1: Bits
 3



 4
 Bits (cont'd)

 Floats
 Ch. 2.4-2.5
 5



 6



 7



 8



 9
 Floats (cont'd)

 Lab 1 continued

 10



 11
 X86 Assembly
 Ch. 3.1-3.3, 3.11 (3.1-3.3, 3.12)

 12



 13



 14



 15



 16
 X86 Assembly (cont'd)

 Ch. 3.4-3.5
 Lab 1 Due
 Lab 2: Debugger
 17



 18
 X86 Control Flow
 Ch. 3.6

 19



 20



 21



 22



 23
 X86 Control Flow (cont'd)

 X86 Procedures
 Ch. 3.7
 Lab 2 Due
 Lab 3: Bomb
 24



 25
 X86 Arrays
 Ch. 3.8

 26



 27



 28



 29



 30
 X86 Structs

 Ch. 3.9-3.10 (3.9-3.11)
 Lab 3 continued
















 

October
Sunday Monday Tuesday Wednesday Thursday Friday Saturday












 1



 2
 X86 Miscellaneous
 3.12, 3.14 (3.13, 3.14)

 3



 4



 5



 6



 7
 Guest Lecturer: Prof. Bull
 Program Performance
 Ch. 5.1-5.6
 Lab 3 Due
 Lab 4: Buffer bomb
 8



 9
 Machine-Independent Performance

 Ch. 5.7-5.10 (5.7-5.11)

 10
 Midterm available


 11



 12



 13



 14
 Machine-Dependent Performance
 Ch. 5.11-5.15 (5.12-5.16)
 Lab 4 continued
 15



 16
 Guest Lecturer: Prof. Bull
 Memory
 Ch. 6.1-6.5
 17



 18
 Midterm due 7 PM


 19



 20
 Fall break



 21
 Fall break



 22



 23
 Cache
 Ch. 6

 24



 25



 26



 27



 28
 Cache (cont'd)

 Ch. 6
 Virtual Memory I
 Ch. 9.1-9.6.1 (10.1-10.6.1)
 Lab 4 Due
 Lab 5: Performance
 29



 30
 Virtual Memory II

 Ch. 9.6.2-9.8.1 (10.6.2-10.8.1)

 31







 

November
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
























 1



 2



 3



 4
 Virtual Memory III
 64-Bit Architectures
 3.13 (See Prof. Kuenning for 64-bit)
 Lab 5 continued
 5



 6
 Processes
 Ch. 8.2-8.4

 7



 8



 9



 10



 11
 Threads
 Ch. 12.3-12.4 (13.3-13.4)
 Lab 5 Due (end of lab)
 12



 13
 Threads (continued)

 Ch. 12.3-12.4 (13.3-13.4)

 14



 15



 16



 17



 18
 Synchronization
 Ch. 12.5-12.8 (13.5-13.8)
 Lab 6: Ring Buffer
 19



 20
 Exceptions and signals
 Ch. 8.1, 8.4, 8.5, 8.7

 21



 22



 23



 24



 25
 Introduction to Networks
 DNS query program
 Ch. 11.1-11.4 (12.1-12.4)
 Lab 6 continued
 26



 27
 Thanksgiving



 28
 Thanksgiving



 29



 30



























 

December
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




 1



 2
 Network Programming
 Echo client
 Echo server
 Ch. 11.5-11.7 (12.5-12.7)
 Lab 6 Due
 Lab 7: Web Proxy
 3



 4
 FAST PC meeting



 5



 6



 7



 8



 9
 I/O
 Ch. 10.1-10.5 (11.1-11.5)
 Lab 7 grading (during lab)
 10



 11
 File Systems
 Ch. 10 (11)

 12
 Final available
 Lab 7 grading (by appointment)

 13



 14



 15
 Finals



 16
 Finals



 17
 Finals



 18
 Finals



 19
 Finals

 Final due 5 PM

 20



 21



 22



 23



 24



 25



 26



 27



 28



 29



 30



 31
















© 2014, Geoff Kuenning

This page is maintained by Geoff Kuenning.