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
January 11 (W) About the course; introduction to C (Notes)    
January 18 (W) Introduction to C, continued (Notes) Reading for 01/18 Homework 1: HTML, PDF (accepted without penalty through 01/20)  
January 25 (W) Conditional execution and functions in C (Notes) Reading for 01/25 Homework 2: HTML, PDF  
February 1 (W) Loops and arrays in C (Notes) Reading for 02/01 Homework 3: HTML, PDF  
February 8 (W) A little about ``random'' numbers; pointers and strings in C (Notes) Reading for 02/08  
February 15 (W) Pointers, characters, and strings, continued; command-line arguments in C (Notes)   Homework 4: HTML, PDF  
February 22 (W) I/O and files in C (Notes) Reading for 02/22  
March 1 (W) Dynamic memory allocation and function pointers in C (Notes) Reading for 03/01 Homework 5: HTML, PDF  
March 8 (W) The C preprocessor; makefiles (Notes) Reading for 03/08  
March 15 (W) Spring break    
March 22 (W) User-defined types (Notes) Reading for 03/22 Homework 6: HTML, PDF  
March 29 (W) Linked data structures, continued (Notes)    
April 5 (W) Data representation (Notes) Reading for 04/05  
April 12 (W) A little about multithreaded programming in C (Notes)   Homework 7: HTML, PDF  
April 19 (W) A little about full-screen text-mode programming in C; other useful libraries (Notes)    
April 26 (W) Course wrap-up and evaluations (Notes)    
May 10 (W) at 6pm (Not a class day)   Homework X (optional): HTML, PDF