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
January 16 (M) Holiday    
January 23 (M) About the course; brief review of Linux command line (Notes) 2.1 of An Introduction to the Art of Programming Using Scala  
January 30 (M) Introduction to C (Notes) 1, 2, 3, 4  
February 6 (M) No class    
February 13 (M) More C basics (Notes) 5  
February 20 (M) Conditional execution in C (Notes)    
February 27 (M) Loops and arrays in C (Notes) 6, 7, 8 Homework 1: HTML, PDF
March 5 (M) Functions in C (Notes) 9, 10 Homework 2: HTML, PDF
March 12 (M) Holiday    
March 19 (M) Pointers and strings in C (Notes) 11, 12, 13 Homework 3: HTML, PDF
March 26 (M) No class    
April 2 (M) Command-line arguments in C; I/O in C (Notes) 22  
April 9 (M) The C preprocessor; makefiles; computer representation of data (Notes) 14, 15; Wikipedia articles on computer numbering formats and ASCII (skim)   Homework 4: HTML, PDF
April 16 (M) User-defined types; dynamic memory allocation; function pointers; linked data structures (Notes) 16, 17  
April 23 (M) Course wrap-up and evaluations (Notes)    
May 7 (M)     Homework 5: HTML, PDF