Date | Topics | Reading | Due dates |
---|---|---|---|
September 1 (M) | Holiday | ||
September 8 (M) | About the course (Notes) | ||
September 15 (M) | Linux/UNIX command line basics (Notes) | UNIX/Linux hints and tips (skim), , UNIX/Linux files, UNIX/Linux file security, Dr. Zhang's learn-by-doing tutorial | |
September 22 (M) | Introduction to C (Notes) | Online tutorial sections 1, 2; skim book chapter 1 | Homework 1: HTML, PDF |
September 29 (M) | Variables, expressions, control structures, and functions (Notes) | Online tutorial sections 3, 4, 7, 8, 9; skim book chapters 2 through 7 | |
October 6 (M) | Arrays, strings, and pointers in C (Notes) | Online tutorial section 10; skim book chapters 8 and 9 | Homework 2: HTML, PDF |
October 13 (M) | Arrays, strings, and pointers in C, continued (Notes) | Homework 3: HTML, PDF | |
October 20 (M) | No class | ||
October 27 (M) | I/O and files in C (Notes) | Online tutorial section 11; skim book chapter 13 | |
November 3 (M) | No class | ||
November 10 (M) | Dynamic memory management (Notes) | Online tutorial section 12; skim book chapter 12 | |
November 17 (M) | Structures; a little about compiler options and makefiles (Notes) | Online tutorial section 6; skim book chapters 10, 18, 19 | Homework 4: HTML, PDF |
November 24 (M) | Computer representation of data (Notes) | Wikipedia articles on computer numbering formats and ASCII (skim) | |
December 1 (M) | Function pointers; a little about libraries and OpenMP (Notes) | ||
December 8 (M) | Course wrap-up and evaluations (Notes) | Homework 5: HTML, PDF | |
December 17 (W) | Homework 6: HTML, PDF |