Date | Topics | Reading | Due dates |
---|---|---|---|
January 19 (M) | Holiday | ||
January 26 (M) | About the course (Notes) | ||
February 2 (M) | Linux/UNIX command line basics; introduction to C (Notes) | UNIX/Linux hints and tips (skim), , UNIX/Linux files, UNIX/Linux file security, Dr. Zhang's learn-by-doing tutorial | Homework 1: HTML, PDF |
February 9 (M) | No class | ||
February 16 (M) | More introduction to C (variables, expressions, control structures, and functions) (Notes) | Online tutorial sections 1, 2, 3, 4, 7, 8, 9; skim book chapters 1 through 7 | |
February 23 (M) | Arrays, strings, and pointers in C (Notes) | Online tutorial section 10; skim book chapters 8 and 9 | Homework 2: HTML, PDF |
March 2 (M) | I/O and files in C (Notes) | Online tutorial section 11; skim book chapter 13 | Homework 3: HTML, PDF |
March 9 (M) | Spring break | ||
March 16 (M) | I/O and files in C, continued (notes) | ||
March 23 (M) | Computer representation of data (Notes) | Wikipedia articles on computer numbering formats and ASCII (skim) | Homework 4: HTML, PDF |
March 30 (M) | No class | ||
April 6 (M) | Dynamic memory management in C; function pointers (Notes) | Online tutorial section 12; skim book chapter 12 | |
April 13 (M) | Structures; a little about compiler options and makefiles (Notes) | Online tutorial section 6; skim book chapters 10, 18, 19 | Homework 5: HTML, PDF |
April 20 (M) | A little about libraries and OpenMP (Notes) | Homework 6: HTML, PDF | |
April 27 (M) | Course wrap-up (Notes) | ||
May 6 (W) | (No class; homework due) | Homework 7: HTML, PDF |