Date | Topics | Reading | Due dates |
---|---|---|---|
August 30 (M) | About the course; Linux/UNIX command line basics (Notes) | Reading for 08/30 | |
September 6 (M) | Holiday | ||
September 13 (M) | Introduction to C (Notes) | Reading for 09/13 | Homework 1: HTML, PDF |
September 20 (M) | C basics (variables, expressions, control structures, functions); introduction to arrays and pointers (Notes) | Reading for 09/20 | |
September 27 (M) (Notes) | Arrays, strings, and pointers, continued | Homework 2: HTML, PDF | |
October 4 (M) | Introduction to I/O in C; I/O redirection (Notes) | Reading for 10/04 | Homework 3: HTML, PDF |
October 11 (M) | Computer representation of data (Notes) | Reading for 10/11 | Homework 4: HTML, PDF |
October 18 (M) | Dynamic memory management in C; function pointers; user-defined types (Notes) | Reading for 10/18 | |
October 25 (M) | Previous topics continued; a little about compiler options and makefiles (Notes) | Reading for 10/25 | Homework 5: HTML, PDF |
November 1 (M) | No class | ||
November 8 (M) | Review (singly-linked list example) (Notes) | Homework 6: HTML, PDF | |
November 15 (M) | A little about gdb; overview of libraries and OpenMP (Notes) | ||
November 22 (M) | A little about parallel programming (MPI, POSIX threads, OpenMP) (Notes) | ||
November 29 (M) | A little about other libraries; more about pointers (Notes) | ||
December 6 (M) | Course wrap-up and evaluations (Notes) | ||
December 15 (W) | Homework 7: HTML, PDF |