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

The table below shows what we will be discussing in each class meeting, readings, and due dates for homeworks. Homework is due at 5pm on the date shown, unless otherwise indicated.

Date Topics Reading Due dates
August 31 (M) About the course; Linux/UNIX command line basics (Notes) Reading for 08/31  
September 7 (M) Holiday    
September 14 (M) Introduction to C (Notes) Reading for 09/14 Homework 1: HTML, PDF
September 21 (M) C basics (variables, expressions, control structures, functions); introduction to arrays and pointers (Notes) Reading for 09/21  
September 28 (M) Arrays, strings, and pointers, continued (Notes)   Homework 2: HTML, PDF  
October 5 (M) Strings and pointers in C; introduction to I/O in C; I/O redirection (Notes) Reading for 10/05 Homework 3: HTML, PDF
October 12 (M) I/O and files in C (Notes)    
October 19 (M) No class    
October 26 (M) I/O and files in C, continued; command-line arguments (Notes)    
November 2 (M) No class    
November 9 (M) Computer representation of data (Notes) Reading for 11/09 Homework 4: HTML, PDF
November 16 (M) No class    
November 23 (M) Dynamic memory management in C; function pointers; user-defined types (Notes) Reading for 11/23  
November 30 (M) User-defined types, continued; a little about compiler options and makefiles; a little about libraries and OpenMP (Notes)   Homework 5: HTML, PDF
December 7 (M) Course wrap-up and evaluations (Notes)   Homework 6: HTML, PDF
December 17 (Th)     Homework 7: HTML, PDF