Academic calendar
Date Lecture Preparation Assignments
Jan 24 Overview
notes
[BO] 1
Jan 26 Quick tour of C
notes
[KR] 1,2,4-6
Other C resource
L1:Datalab out
Jan 31 Bits, Bytes, Ints
notes
[BO] 2.1-2.3
Feb 2 Bits, Bytes, Ints (cont) [BO] 2.1-2.3
Feb 4 (3-4pm) Recitation on Datalab. notes
Feb 7 Floating point
notes
[BO] 2.4-2.5
Feb 9 Machine Prog: Basics
notes
[BO] 3.1-3.5, 3.13.1-3.13.3 L1:due (Feb 9)
L2:Bomblab out
Feb 14 Machine Prog: Control
notes
[BO] 3.6, 3.13.4
Feb 16 Machine Prog: Procedures
notes
[BO] 3.7
Feb 18 (5-6pm CIWW-201) Recitation on Bomblab. notes
Feb 21 President's Day
Feb 23 Machine Prog: Data
notes
[BO] 3.8-3.9, 3.13.5 L2:due (Feb 24)
L3:Buflab out
Feb 25 (5-6pm CIWW-201) Recitation on Buflab. notes
Feb 28 Machine Prog: Advanced
notes
[BO] 3.10-3.12, 3.14-3.15
Mar 2 Memory Hierarchy
notes
[BO] 6.1-6.3
Mar 7 Cache Memory
notes
[BO] 6.4-6.7
Mar 9 Linking
notes
[BO] 7 L3:due (Mar 9)
Mar 14 -- Mar 19 Spring Break
Mar 21 ECF: Exceptions & Processes
notes
[BO] 8.1-8.4 L4:Proclab out
Mar 23 ECF: Signals & Nonlocal jumps
notes
[BO] 8.5-8.8
Mar 25 (5-6pm CIWW-101) Recitation on Proclab notes
Mar 28 System level I/O
notes
[BO] 10
Mar 30 Virtual Memory: Concepts
notes
[BO] 9.1-9.6
Apr 4 Virtual Memory: Systems
notes
[BO] 9.7-9.8 L4:due (Apr 4)
Apr 6 Dynamic Memory Allocation: Basics
notes
[BO] 9.9 L5: Malloclab out
Apr 11 Dynamic Memory Allocation: Advanced
notes
[BO] 9.10-9.13
Apr 13 Internetworking
notes
[BO] 11.1-11.3
Apr 15 (5-6pm CIWW-101) Recitation on Malloclab notes
Apr 18 Network Programming
notes
[BO] 11.4 Do this take-home exercise
Apr 20 Web services
notes
[BO] 11.5-11.7
Apr 25 Concurrent programming
notes
[BO] 12.1-12.3
Apr 27 Synchronization: Basics
notes
[BO] 12.4, 12.5.1-3 L5: due (Apr 30)
May 2 Synchronization: Advanced
notes
[BO] 12.5.4-5,12.7-8
May 4 Program optimization [BO] 5
May 6 (5-6pm CIWW-201) Recitation on the mock final
May 9 More finals review
May 11 Final Exam 4:00pm - 5:50pm WWH 109