This schedule is an approximate plan. It is not binding!
Lecture 1 (PS, PDF):
Course details, example C programs
Reading: K&R Chapter 1 up to 1.8 inclusive
Lecture 2 (PS, PDF):
Control statements
Reading: PCP Chapters 6 and 8; K&R Chapter 3 up to 3.7 inclusive
Lecture 3 (PS, PDF):
Variables, data types, operators
Reading: K&R Chapter 2
Lecture 4 (PS, PDF):
Functions
Reading: K&R Chapter 4.1, 4.2; PCP Chapter 9
Lecture 5 (PS, PDF):
Strings, arrays
Reading: PCP Chapter 5
Lecture 6 (PS, PDF):
Examples, C preprocessor
Reading: PCP Chapter 10; K&R Section 4.11
Lecture 7 (PS, PDF):
typedef, struct, introduction to pointers
Reading: PCP Chapters 12 and 13
Lecture 8 (PS, PDF):
Pointers and arrays, pointer arithmetic
Reading: K&R Chapter 5 up to 5.9 inclusive
Lecture 9 (PS, PDF):
Dynamic allocation, dynamic data structures
Reading: PCP Chapter 17
Lecture 10 (PS, PDF):
Input/Output, Style
Reading: PCP Chapter 14
Lecture 11: Pointer review
Lecture 12:
C's Dustier Corners
Reading: PCP Chapter 21