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

The table below shows planned topics, readings, and homeworks. Note that dates listed are for the Wednesday sections; I plan to cover the same material in the Friday section, but two days later. Homework is due at 11:59pm, on the date shown for the Wednesday sections and on the following Friday for the Friday section, unless otherwise indicated.

Note that starting March 23, class will meet via Zoom. For Zoom information about meetings and recordings, see "Useful links and information".

Lecture date Topics Reading Assignments
January 15 (W) About the course (Notes)    
January 22 (W) Variables and expressions in C; simple I/O in C (Notes) Reading for 01/22; video lectures group 01 (01a, 01b, 01c, 01d, 01e) Homework 1: HTML, PDF
January 29 (W) Conditional execution in C; functions in C (No class meeting) Reading for 01/29; video lectures group 02 (02a, 02b, 02c, 02d, 02e) Homework 2: HTML, PDF
February 5 (W) Loops and arrays in C; a little about ``random'' numbers (No class meeting) Reading for 02/05; video lectures group 03 (03a, 03b, 03c) Homework 3: HTML, PDF
February 12 (W) Pointers in C; strings in C; command-line arguments in C (Notes) Reading for 02/12; video lectures group 04 (04a, 04b, 04c)  
February 19 (W) I/O and files in C (No class meeting) Reading for 02/19; video lectures group 05 (05a, 05b) Homework 4: HTML, PDF
February 26 (W) Computer representation of data (No class meeting) Reading for 02/26; group 06 (06a, 06b, 06c, 06d, 06e) Homework 5: HTML, PDF
March 4 (W) Miscellaneous review (Notes)    
March 11 (W) Spring break    
March 18 (W) Extended spring break    
March 25 (W) Dynamic memory allocation in C; function pointers in C (Notes) Reading for 03/25: video lectures group 07 (07a, 07b)  
April 1 (W) C preprocessor directives; separate compilation and make (Notes) Reading for 04/01: video lectures group 08 (08a, 08b) Homework 6: HTML, PDF
April 8 (W) Multi-dimensional arrays in C revisited Video lectures group 09 (09a, 09b)  
April 15 (W) User-defined types in C (Notes) Reading for 04/15; video lectures group 10 (10a, 10b)  
April 22 (W) User-defined types, continued (No class) Video lectures group 11 (11a, 11b) Homework 7: HTML, PDF
April 29 (W) This and that; course wrap-up and evaluations (Notes) Video lectures group 12 (12a, 12b, 12c, 12d, 12e, 12f) Homework 8: HTML, PDF (okay to turn in optional problem later)
May 8 (F) (Not a class day)   Homework 9: HTML, PDF
May 14 (R) (Not a class day)   Final deadline to submit answers to video quizzes, homeworks