Computer Science 301
C Programming in Unix
Fall A 2023, 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 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 | |