Academic calendar
Date Lecture Preparation Assignments
W 9/4 Overview
notes
[BO] 1
M 9/9 C: basic types, control flow
notes
[KR] 1,2,3,4
L1:RKlab out
W 9/11 C: pointers and arrays
[KR] 5
F 9/13Tutorial on first lab. notesdemo.tar
M 9/16 C: more pointer and arrays
notes
[KR] 5
W 9/18 Bits, bytes, Ints
notes
[BO] 2.1-2.3
M 9/23 Bits, bytes, floats & C's type conversion
[BO] 2.4 L1:due (Sep 23)
W 9/25 Machine Prog: Basics
notes
[BO] 3.1-3.5, 3.13.1-3.13.3 L2 out
F 9/27 Tutorial on Bomblab. notes
alternative session: 10/3 12:30-1:45pm - WWH 312
M 9/30 Machine Prog: Control
notes
[BO] 3.6, 3.13.4
W 10/2 Machine Prog: Procedures
notes
[BO] 3.7
M 10/7 Machine Prog: Data
notes
[BO] 3.8-3.9, 3.13.5
W 10/9 Machine Prog: Advanced
notes
[BO] 3.10-3.12, 3.14-3.15 L2 due (10/10)
F 10/11Tutorial on Buflab. (5-6pm WWH-101)
alternative session: 10/10 12:30-1:45pm - WWH 312
M 10/14 Fall break. No class.
W 10/16 Linking
notes
[BO] 7
M 10/21 Linking (cont)
[BO] 7 L3 due (10/21)
L4 out
W 10/23 System Hardware
notes
M 10/28 Memory hierarchy I
W 10/30 Caching I
notes
[BO] 6.1-6.3
F 11/1Tutorial on L4. (5-6pm WWH-101)
alternative session: 11/7 12:30-1:45pm - WWH 312
M 11/4 Caching II
notes
[BO] 6.4-6.6
W 11/6 Virtual Memory: Concepts
notes
[BO] 9.1-9.6
M 11/11 Virtual Memory: Systems
notes
[BO] 9.7-9.8 L4 due (11/13)
W 11/13 Dynamic Memory Allocation: I
notes
[BO] 9.9
M 11/18 Dynamic Memory Allocation: II
[BO] 9.9 L5 out
W 11/20 Dynamic Memory Allocation III
[BO] 9.10-9.13
F 11/22Tutorial on L5 (5-6pm WWH-101)
alternative session: 11/26 12:30-1:45pm - WWH 312
M 11/25 Dynamic Memory Allocation: IV
notes
[BO] 8.1-8.4
W 11/27 Class cancelled [BO] 8.5-8.8
M 12/2 Exceptions and processes
notes
[BO] 8.1-8.4
W 12/4 Multitasking and signals
notes
[BO] 8.5-8.8
M 12/9 System-level I/O
notes
[BO] 10
W 12/11 Q&A on mock finals
notes
L5 due (12/15)
M 12/16 Final exam (10:00am-11:50am WWH-101)