Computer Science 301
C Programming in Unix
Fall A 2024, Siena College
"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 4 | Meeting 1: Introduction; Lab 1: Introduction to Unix and C | K&R Ch. 1 |
September 9 | Lab 1: Introduction to Unix and C Due | |
September 11 | Meeting 2: C Essentials; Lab 2: C Essentials; Assessment 1: [PDF] Out | K&R Ch. 2 and 3 |
September 16 | Lab 2: C Essentials Due | |
September 18 | Assessment 1: [PDF] Due; Meeting 3: C Structures and More Pointers; Lab 3: More Pointers and Introduction to Structures in C; Assessment 2: [PDF] Out | |
September 23 | Lab 3 Due | |
September 25 | Assessment Program 2 Due; Meeting 4: Practice with Arrays, Strings, Structures, and Pointers; Assessment Quiz 1; Lab 4: Practice with Arrays, Strings, Structures, and Pointers; Assessment 3: [PDF] Out | |
September 30 | Lab 4 Due | |
October 2 | Assessment Program 3 Due; Meeting 5: Data Structures in C; Quiz Assessment 2; Lab 5: Data Structures in C; Assessment 4: [PDF] Out | |
October 7 | Lab 5 Due | |
October 9 | Assessment Program 4 Due; Meeting 6: More Data Structures; Function Pointers; Lab 6: A Priority Queue in C and Function Pointers | |
October 14 | Lab 6 Due | |
October 16 | Final Exam | |