All the C programs you write for this class should follow the well established good C coding conventions. If you turn in code that deviates from these conventions, you may not earn full credit for your solutions.
Your work MUST be handed in as git submissions to your repository for this class. Be sure to observe the name of the repository and to grant developer access to the instructors and all the class TAs. As a matter of practice, you are expected to:
Pre-labs and Labs are due on the dates listed, at 8:00am. Note that the schedule is tentative and the topics may change. Finally, note that the link to the lab does not open until the day of the lab.
Week | Date | Topic | Pre-lab | Lab |
1 | 01/21/2025 | Introduction to CSCI 306 Lab with labtool | none | Lab 1 |
2 | 01/28/2025 | The C Build Process and Introductory C | Prelab 2 | Lab 2 |
3 | 02/04/2025 | C Library Functions | Prelab 3 | Lab 3 |
4 | 02/11/2025 | Linked Lists and Stacks | ||
5 | 02/18/2025 | Inspecting Floating Point Numbers in C | ||
6 | 02/25/2025 | GDB and Cycles in Lists | ||
7 | 03/04/2025 | System Calls in C | ||
8 | 03/11/2025 | Spring Recess | ||
9 | 03/18/2025 | Introduction to RARS and RISC-V Programming | ||
10 | 03/25/2025 | Arrays and Structures in Assembly and C | ||
11 | 04/01/2025 | Buffer Overflow and Stack Smashing | ||
12 | 04/08/2025 | Cache Performance I | ||
13 | 04/15/2025 | Cache Performance II | ||
14 | 04/22/2025 | PThreads and Selection Sort | ||
15 | 04/29/2025 | Review |