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 22 (W) About the course; brief review of Linux command line (Notes)    
August 29 (W) Introduction to C (Notes) 1, 2, 3, 4  
September 5 (W) No class    
September 12 (W) More C basics; conditional execution in C (Notes) 5  
September 19 (W) Loops and arrays in C (Notes) 6, 7, 8 Homework 1: HTML, PDF
September 26 (W) No class    
October 3 (W) Functions in C (Notes) 9, 10 Homework 2: HTML, PDF
October 10 (W) Pointers and strings in C (Notes) 11, 12, 13 Homework 3: HTML, PDF  
October 17 (W) Command-line arguments in C; I/O in C (Notes) 22  
October 24 (W) No class    
October 31 (W) Computer representation of data; the C preprocessor; makefiles (Notes) 14, 15; Wikipedia articles on computer numbering formats and ASCII (skim)   Homework 4: HTML, PDF  
November 7 (W) Makefiles continued; dynamic memory allocation; function pointers (Notes) 16, 17  
November 14 (W) User-defined types; linked data structures (Notes)    
November 21 (W) Holiday   Homework 5: HTML, PDF
November 28 (W) Course wrap-up and evaluations (Notes)    
December 10 (M) (No class)   Homework 6: HTML, PDF