Aug. 31 - Lecture 1 - Introduction to Computer
Systems
Sep. 2 - Lecture 2 - Introduction to C
Sep. 9 - Lecture 3 - Introduction to
C, cont.
Sep. 14 - Lecture 4 - Introduction to
C, cont. and Arrays
Sep. 16 - Lecture 5 - Arrays,
Strings, and Structures
Sep. 21 - Lecture 6 - Structures,
Command Line Arguments, and I/O
Sep. 23 - Lecture 7 - I/O and Pointers
Sep. 28 - Lecture 8 - Pointers
Sep. 30 - Lecture 9 - Pointers, cont.
and Makefiles
Oct. 5 - Lecture 10 - Dynamic Memory
Allocation
Oct. 12 - Lecture 11 -
Linked Lists and the C Preprocessor
Oct. 14 - Lecture 12 - C
Preprocessor, cont. and Assembly Language
Oct. 19 - Lecture 13 - Assembly Language, cont.
Oct. 21 - Lecture 14 - Assembly Language, cont.
Oct. 26 - Lecture 15 -
Assembly Language, cont. and Process Control
Oct. 28 - Lecture 16 - Process Control,
cont.
Nov. 2 - Lecture 17 - Process Control, cont. and System-level I/O
Nov. 4 - Lecture 18 -
System-level I/O, cont. and Data Representation
Nov. 9 - Lecture 19
- Data Representation, cont. and Time Measurement
Nov. 11 - Lecture 20 -
Function Pointers and Threads
Nov. 18 - Lecture 21 -
Threads, cont.
Nov. 23 - Lecture 22 - Threads,
cont. and Libraries
Nov. 25 - Lecture 23 - Libraries, cont.
Nov. 30 - Lecture 24 - Optimizing Program
Performance
Dec. 2 - Lecture 25 - Heap Management and
Procedure Implementation
Dec. 7 - Lecture 26 - Procedure
Implementation, cont.
Dec. 9 - Lecture 27 - Procedure
Implementation, cont. and Testing Programs