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

The table below shows what we will be discussing in each class meeting, readings, dates of exams, and due dates for homeworks. Dates of exams are fixed; other items are subject to change. Readings are from the textbook unless otherwise indicated.

Date Topics Reading Due dates
September 1 (M) Holiday    
September 8 (M) About the course (Notes)    
September 15 (M) Linux/UNIX command line basics (Notes) UNIX/Linux hints and tips (skim), , UNIX/Linux files, UNIX/Linux file security, Dr. Zhang's learn-by-doing tutorial  
September 22 (M) Introduction to C (Notes) Online tutorial sections 1, 2; skim book chapter 1 Homework 1: HTML, PDF
September 29 (M) Variables, expressions, control structures, and functions (Notes) Online tutorial sections 3, 4, 7, 8, 9; skim book chapters 2 through 7  
October 6 (M) Arrays, strings, and pointers in C (Notes) Online tutorial section 10; skim book chapters 8 and 9 Homework 2: HTML, PDF
October 13 (M) Arrays, strings, and pointers in C, continued (Notes)   Homework 3: HTML, PDF
October 20 (M) No class    
October 27 (M) I/O and files in C (Notes) Online tutorial section 11; skim book chapter 13  
November 3 (M) No class    
November 10 (M) Dynamic memory management (Notes) Online tutorial section 12; skim book chapter 12  
November 17 (M) Structures; a little about compiler options and makefiles (Notes) Online tutorial section 6; skim book chapters 10, 18, 19 Homework 4: HTML, PDF
November 24 (M) Computer representation of data (Notes) Wikipedia articles on computer numbering formats and ASCII (skim)  
December 1 (M) Function pointers; a little about libraries and OpenMP (Notes)    
December 8 (M) Course wrap-up and evaluations (Notes)   Homework 5: HTML, PDF
December 17 (W)     Homework 6: HTML, PDF