CSCI 1120 (Low-Level Computing):
Lecture Topics and Assignments

The table below shows planned topics, readings, and homeworks. Note that dates listed are for the Wednesday sections; I plan to cover the same material in the Friday section, but two days later. Homework is due at 11:59pm, on the date shown for the Wednesday sections and on the following Friday for the Friday section, unless otherwise indicated.

Lecture date Topics Reading Assignments
January 16 (W) About the course (Notes)    
January 23 (W) Variables and expressions in C; simple I/O in C (Notes) Reading for 01/23; video lectures group 00 (one lecture), group 01 (four lectures) Homework 1: HTML, PDF
January 30 (W) Conditional execution in C; functions in C (Notes) Reading for 01/30; video lectures group 02 (five lectures) Homework 2: HTML, PDF
February 6 (W) Loops and arrays in C (Notes) Reading for 02/06; video lectures group 03 (two lectures) Homework 3: HTML, PDF
February 13 (W) A little about ``random'' numbers; pointers in C (Notes) Reading for 02/13; video lectures group 04 (two lectures)  
February 20 (W) Strings in C; command-line arguments in C (Notes) Video lectures group 05 (two lectures) Homework 4: HTML, PDF
February 27 (W) I/O and files in C (Notes) Reading for 02/27; video lectures group 06 (two lectures) Homework 5: HTML, PDF
March 6 (W) Computer representation of data (Notes) Reading for 03/06; Video lectures group 07 (five lectures)  
March 13 (W) Spring break    
March 20 (W) Dynamic memory allocation in C; function pointers in C (Notes) Reading for 03/20; Video lectures group 08 (two lectures) Homework 6: HTML, PDF
March 27 (W) C preprocessor directives; separate compilation and make (Notes) Reading for 03/27; Video lectures group 09 (two lectures)  
April 3 (W) Multi-dimensional arrays in C revisited (No class) Video lectures group 10 (two lectures) Homework 7: HTML, PDF
April 10 (W) User-defined types (Notes) Reading for 04/10: Video lectures group 11 (two lectures)  
April 17 (W) User-defined types, continued (no class, video lecture only) Video lectures group 12 (two lectures) Homework 8: HTML, PDF
April 24 (W) This and that; additions to sorted-linked-list example (Notes) Video lectures group 13 (four lectures)  
May 1 (W) Course wrap-up and evaluations (Notes) Video lectures group 14 (two lectures)  
May 8 (W) (Not a class day)   Homework 9: HTML, PDF
May 14 (T) (Not a class day)   Final deadline for all homework; Homework X (optional): HTML, PDF