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 30 (M) About the course; Linux/UNIX command line basics (Notes) Reading for 08/30  
September 6 (M) Holiday    
September 13 (M) Introduction to C (Notes) Reading for 09/13 Homework 1: HTML, PDF
September 20 (M) C basics (variables, expressions, control structures, functions); introduction to arrays and pointers (Notes) Reading for 09/20  
September 27 (M) (Notes) Arrays, strings, and pointers, continued   Homework 2: HTML, PDF
October 4 (M) Introduction to I/O in C; I/O redirection (Notes) Reading for 10/04 Homework 3: HTML, PDF
October 11 (M) Computer representation of data (Notes) Reading for 10/11 Homework 4: HTML, PDF
October 18 (M) Dynamic memory management in C; function pointers; user-defined types (Notes) Reading for 10/18  
October 25 (M) Previous topics continued; a little about compiler options and makefiles (Notes) Reading for 10/25 Homework 5: HTML, PDF
November 1 (M) No class    
November 8 (M) Review (singly-linked list example) (Notes)   Homework 6: HTML, PDF
November 15 (M) A little about gdb; overview of libraries and OpenMP (Notes)    
November 22 (M) A little about parallel programming (MPI, POSIX threads, OpenMP) (Notes)    
November 29 (M) A little about other libraries; more about pointers (Notes)    
December 6 (M) Course wrap-up and evaluations (Notes)    
December 15 (W)     Homework 7: HTML, PDF