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
January 19 (M) Holiday    
January 26 (M) About the course (Notes)    
February 2 (M) Linux/UNIX command line basics; introduction to C (Notes) UNIX/Linux hints and tips (skim), , UNIX/Linux files, UNIX/Linux file security, Dr. Zhang's learn-by-doing tutorial Homework 1: HTML, PDF
February 9 (M) No class    
February 16 (M) More introduction to C (variables, expressions, control structures, and functions) (Notes) Online tutorial sections 1, 2, 3, 4, 7, 8, 9; skim book chapters 1 through 7  
February 23 (M) Arrays, strings, and pointers in C (Notes) Online tutorial section 10; skim book chapters 8 and 9 Homework 2: HTML, PDF
March 2 (M) I/O and files in C (Notes) Online tutorial section 11; skim book chapter 13 Homework 3: HTML, PDF
March 9 (M) Spring break    
March 16 (M) I/O and files in C, continued (notes)    
March 23 (M) Computer representation of data (Notes) Wikipedia articles on computer numbering formats and ASCII (skim) Homework 4: HTML, PDF
March 30 (M) No class    
April 6 (M) Dynamic memory management in C; function pointers (Notes) Online tutorial section 12; skim book chapter 12  
April 13 (M) Structures; a little about compiler options and makefiles (Notes) Online tutorial section 6; skim book chapters 10, 18, 19 Homework 5: HTML, PDF
April 20 (M) A little about libraries and OpenMP (Notes)   Homework 6: HTML, PDF
April 27 (M) Course wrap-up (Notes)    
May 6 (W) (No class; homework due)   Homework 7: HTML, PDF