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

The table below shows what we will be discussing in each class meeting, readings (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 29 (M) About the course (Notes)    
September 5 (M) No class (holiday)    
September 12 (M) Review of Linux command-line; introduction to C (Notes) 1, 2, 3, 4;
also 2.1 of An Introduction to the Art of Programming Using Scala
 
September 19 (M) Conditional execution in C (Notes) 5  
September 26 (M) Loops and arrays in C (Notes) 6, 7, 8 Homework 1: HTML, PDF  
October 3 (M) No class   Homework 2: HTML, PDF  
October 10 (M) Functions in C (Notes) 9, 10  
October 17 (M) Pointers in C (Notes) 11, 12 Homework 3: HTML, PDF  
October 24 (M) No class    
October 31 (M) Strings in C (Notes) 13  
November 7 (M) Computer representation of data (Notes) Wikipedia articles on computer numbering formats and ASCII (skim)   Homework 4: HTML, PDF  
November 14 (M) I/O in C; the C preprocessor; makefiles (Notes) 22, 14, 15  
November 21 (M) User-defined types; dynamic memory allocation (Notes) 16, 17  
November 28 (M) Function pointers; linked data structures (Notes)   Homework 5: HTML, PDF  
December 5 (M) Course wrap-up and evaluations (Notes)   Homework 6: HTML, PDF