Computer Science 301
C Programming in Unix
Fall A 2021, 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 8 | Meeting 1: Introduction; Lab 1: Introduction to Unix and C | K&R Ch. 1 |
September 13 | Lab 1 Due | |
September 15 | Meeting 2: C Essentials; Lab 2: C Essentials | K&R Ch. 2 and 3 |
September 20 | Prelab 3: Debugging Out; Lab 2 Due | |
September 22 | Meeting 3: C Structures and More Pointers; Prelab 3 Due; Lab 3: More Pointers and Introduction to Structures in C | |
September 27 | Lab 3, Parts 1-3, Due | |
September 29 | Meeting 4: Practice with Arrays, Strings, Structures, and Pointers; Lab 4: Practice with Arrays, Strings, Structures, and Pointers | |
October 4 | Lab 4 Due | |
October 6 | Meeting 5: Data Structures in C; Lab 5: Data Structures in C | |
October 13 | Meeting 6: Quiz 2, More Data Structures; Lab 5 Due; Lab 6: A Priority Queue in C | |
October 20 | Lab 6 Due; Meeting 7: Function Pointers and Callbacks; Wrapup; Lab 7: Function Pointers and Callbacks (all in class); Final Exam Out | |
October 25 | Final Exam Submission | |