Computer Science 301
C Programming in Unix

Fall A 2023, Siena College

Course Schedule

"K&R" indicates readings from The C Programming Language, 2nd Edition, by Brian W. Kernighan and Dennis M. Ritchie. Links will be added here with additional information about labs. All assignment dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out in class.

Date

Topic and/or Event Readings
September 7 Meeting 1: Introduction; Lab 1: Introduction to Unix and C K&R Ch. 1
September 12 Lab 1 Due
September 14 Meeting 2: C Essentials; Lab 2: C Essentials K&R Ch. 2 and 3
September 21 No Class: Go to the Inauguration
September 24 Lab 2 Due
September 28 Meeting 3: C Structures and More Pointers; Lab 3: More Pointers and Introduction to Structures in C
October 3 Lab 3, Parts 1-4 Due
October 5 Meeting 4: Practice with Arrays, Strings, Structures, and Pointers; Assessment 1; Lab 4: Practice with Arrays, Strings, Structures, and Pointers
October 6 Lab 3, Part 5 Due
October 10 Lab 4 Due
October 12 Meeting 5: Data Structures in C; Assessment 2; Lab 5: Data Structures in C
October 18 Lab 5 Due
October 19 Meeting 6: More Data Structures; Function Pointers; Assessment 3; Lab 5 Due; Lab 6: A Priority Queue in C and Function Pointers
October 23 Lab 6 Due
October 24 Final Exam Option 1: 8:15-10:00 PM
October 26 Final Exam Option 2: 2:40-4:40 PM