Lectures

Lecture notes will be posted right after each class.
Note that schedules are subject to changes, please check back frequently.
Readings refer to the chapter number(s) in the textbook.

Date Lecture notes Readings
Jan 19, Thursday Overview 1
Jan 24, Tuesday Bits, Bytes, Ints 2.1-2
Jan 26, Thursday Int Arithmetric and Floating Point 2.3-4
Jan 31, Tuesday Machine Prog: Basics 3.1-5, 3.13.1-3
Feb 2, Thursday Machine Prog: Control 3.6, 3.13.4
Feb 7, Tuesday Machine Prog: Procedures 3.7
Feb 9, Thursday Machine Prog: Data 3.8-9, 3.13.5
Feb 14, Tuesday Processor architecture (by Sandhya Dwarkadas) 4
Feb 16, Thursday Program optimization (by Prof. Chen Ding) 5
Feb 21, Tuesday Machine Prog: Advanced 3.10-12, 3.14-15
Feb 23, Thursday The Memory Hierarchy 6.1-3
Feb 28, Tuesday Caching and Performance 6.4-7
Mar 1, Thursday Linking 7
Mar 6, Tuesday OS interaction and Processes 8.1-4
Mar 8, Thursday Shell 8.5-8
Mar 13, Tuesday Spring break
Mar 15, Thursday Spring break
Mar 20, Tuesday Midterm
Mar 22, Thursday System Level I/O 10
Mar 27, Tuesday Virtual Memory: Concepts 9.1-6
Mar 29, Thursday Virtual Memory: Systems 9.7-8
Apr 3, Tuesday Dynamic Memory Allocation: Basic 9.9
Apr 5, Thursday Dynamic Memory Allocation: Advanced 9.10-13
Apr 10, Tuesday Internetworking 11.1-3
Apr 12, Thursday Network Programming 11.4
Apr 17, Tuesday Web Services 11.5-7
Apr 19, Thursday Concurrent Programming 12.1-3
Apr 24, Tuesday Synchronization 12.4-5, 12.7-8
Apr 26, Thursday Parallelism and Cloud Computing 12.6
May 1, Tuesday Course Review
8:30am May 12, Saturday Final