Calendar for CS 105, Spring 2013

Reading assignments are in red.

 

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



 21



 22



 23
 Bits, Bytes, Ints
 Ch. 1, Ch. 2.1-2.3

 24



 25
 Lab 1: Bits


 26



 27



 28
 Bits (cont'd)
 Floats
 Ch. 2.4-2.5
 29



 30
 Floats (cont'd)


 31











 

February
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




















 1
 Lab 1 continued


 2



 3



 4
 X86 Assembly
 Ch. 3.1-3.3

 5



 6
 X86 Assembly (cont'd)
 Ch. 3.4-3.5
 X86 Control Flow
 Ch. 3.6
 7



 8
 Lab 1 Due
 Lab 2: Debugger

 9



 10



 11
 X86 Control Flow (cont'd)
 Ch. 3.6

 12



 13
 X86 Procedures
 Ch. 3.7

 14



 15
 Lab 2 Due
 Lab 3: Bomb

 16



 17



 18
 X86 Arrays
 Ch. 3.8

 19



 20
 X86 Structs
 Ch. 3.9-3.11

 21



 22
 Lab 3 continued


 23



 24



 25
 X86 Miscellaneous
 3.12, 3.14

 26



 27
 Program Performance
 Ch. 5.1-5.6

 28











 

March
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




















 1
 Lab 3 Due
 Lab 4: Buffer

 2



 3



 4
 Machine-Dependent Performance
 Ch. 5.7-5.10

 5



 6
 Machine-Dependent Performance (cont'd)
 Ch. 5.11-5.15

 7



 8
 Midterm available
 Lab 4 continued

 9



 10



 11
 Memory
 Ch. 6.1-6.5

 12



 13
 Cache
 Ch. 6

 14



 15
 Midterm due 5 PM
 Lab 4 Due (end of class)

 16



 17



 18
 Spring break


 19
 Spring break


 20
 Spring break


 21
 Spring break


 22
 Spring break


 23



 24



 25
 Cache (cont'd)
 Ch. 6

 26



 27
 Virtual Memory I
 Ch. 9.1-9.6.1

 28



 29
 Lab 5: Performance


 30



 31



























 

April
Sunday Monday Tuesday Wednesday Thursday Friday Saturday




 1
 Virtual Memory II
 Ch. 9.6.2-9.8.1

 2



 3
 Virtual Memory III
 Solutions to VM exercise
 64-Bit Architectures
 3.13
 4



 5
 Lab 5 continued


 6



 7



 8
 Processes
 Ch. 8.2-8.4

 9



 10
 Threads
 Ch. 12.3-12.4

 11



 12
 Lab 5 Due


 13



 14



 15
 Synchronization
 Ch. 12.5-12.8

 16



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

 18



 19
 Lab 6: Ring Buffer


 20



 21



 22
 Introduction to Networks
 DNS query program
 Ch. 11.1-11.4
 23



 24
 Network Programming
 Echo client
 Echo server
 Ch. 11.5-11.7
 25



 26
 Lab 6 Due
 Lab 7: Web Proxy

 27



 28



 29
 I/O


 30



















 

May
Sunday Monday Tuesday Wednesday Thursday Friday Saturday












 1
 File Systems
 Ch. 10

 2



 3
 Final available
 Lab 7 Due

 4



 5



 6
 Presentation Days


 7
 Projects Day


 8
 Presentation Days


 9
 Senior finals


 10
 Senior finals
 Senior final due 12 Noon

 11



 12



 13
 Finals


 14
 Finals


 15
 Finals
 Final due 12 Noon

 16
 Finals


 17
 Finals


 18



 19



 20



 21



 22



 23



 24



 25



 26



 27



 28



 29



 30



 31








© 2013, Geoff Kuenning

This page is maintained by Geoff Kuenning.