Computer Science 301
C Programming in Unix

Fall A 2025, Siena University

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 3 Meeting 1: Introduction; Lab 1: Introduction to Unix and C K&R Ch. 1
September 8 Lab 1: Introduction to Unix and C Due
September 10 Meeting 2: C Essentials; Mini Assessment 1; Lab 2: C Essentials; Assessment 1: [PDF] Out K&R Ch. 2 and 3
September 15 Lab 2: C Essentials Due
September 17 Assessment 1 Due; Meeting 3: C Structures and More Pointers; Lab 3: More Pointers and Introduction to Structures in C; Assessment 2: [PDF] Out
September 22 Lab 3: More Pointers and Introduction to Structures in C Due
September 24 Assessment Program 2 Due; Meeting 4: Practice with Arrays, Strings, and Pointers; Mini Assessment 2; Lab 4: Practice with Arrays, Strings, Structures, and Pointers; Assessment 3: [PDF] Out
September 29 Lab 4 Due
October 1 Assessment Program 3 Due; Meeting 5: Data Structures in C; Mini Assessment 3; Lab 5: Data Structures in C; Assessment 4: [PDF] Out
October 6 Lab 5 Due
October 8 Assessment Program 4 Due; Meeting 6: More Data Structures; Function Pointers; Lab 6: A Priority Queue in C and Function Pointers
October 13 Lab 6 Due
October 15 Final Exam