| Lecture date | Topic | Readings | 
|---|---|---|
| January 28 | Introduction to C; variables and expressions in C; simple I/O in C |  
  | 
| February 4 | Conditional execution in C |  
  | 
| Functions in C |  
  | 
|
| February 18 | Loops and arrays in C |  
  | 
| February 25 | Pointers and strings in C |  
  | 
| March 18 | I/O and files in C |  
  | 
| April 1 | Dynamic memory allocation in C |  
  | 
| Function pointers in C |  
  | 
|
| April 8 | C preprocessor directives |  
  | 
| User-defined types |  
  | 
|
| Separate compilation and make |  
  | 
|
| April 22 | Computer representation of data |  
  |