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 | Prelab 4 | Lab 4 |
5 | 02/18/2025 | GDB and Cycles in Lists | Prelab 5 | Lab 5 |
6 | 02/25/2025 | Inspecting Floating Point Numbers in C | Prelab 6 | Lab 6 |
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 | Introduction to Threads and Selection Sort | ||
15 | 04/29/2025 | Review |