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

The table below shows what we will be discussing in each class meeting, readings (chapters from the textbook unless otherwise indicated), and due dates for homeworks. Homework is due at 11:59pm on the date shown, unless otherwise indicated.

 
Date Topics Reading Due dates
August 24 (W) About the course; introduction to C (Notes)    
August 31 (W) Introduction to C, continued (Notes) Reading for 08/31 Homework 1: HTML, PDF (actual due date 09/02)  
September 7 (W) Conditional execution and functions in C (Notes) Reading for 09/07 Homework 2: HTML, PDF (actual due date 09/09)  
September 14 (W) Loops and arrays in C (Notes) Reading for 09/14 Homework 3: HTML, PDF  
September 21 (W) A little about ``random'' numbers; pointers and strings in C (Notes) Reading for 09/21  
September 28 (W) Pointers, characters, and strings, continued; command-line arguments in C (Notes)   Homework 4: HTML, PDF  
October 5 (W) I/O and files in C (Notes) Reading for 10/05  
October 12 (W) Dynamic memory allocation and function pointers in C (Notes) Reading for 10/12 Homework 5: HTML, PDF (accepted without penalty through 10/17)  
October 19 (W) The C preprocessor; makefiles (Notes) Reading for 10/19  
October 26 (W) User-defined types (Notes) Reading for 10/26 Homework 6: HTML, PDF  
November 2 (W) Linked data structures, continued (Notes)    
November 9 (W) Data representation (Notes) Reading for 11/09  
November 16 (W) A little about multithreading in C (Notes)   Homework 7: HTML, PDF  
November 23 (W) Holiday    
November 30 (W) Course wrap-up and evaluations (Notes)