In CS 326, we’ll have two types of assignments:
- Homework/Labs (small-scale, for practice)
- Projects (larger scale, for assessment)
Lab assignments are graded in class, office hours, or the lab section. This means you will receive timely feedback and can correct any issues with your code or understanding of the concepts being covered.
Each assignment will include a description of the problem, breakdown of points, permitted libraries, etc. You are free to discuss assignments with your classmates, but sharing code or pseudocode is not acceptable.
- Assignment deadlines are posted on Canvas. Generally lab assignments are due by the end of the following lab section (~one week). Turn in via git.
- Late lab assignments are not accepted. If you have not had your lab checked off, you will receive a 0.
- Each student is allocated 3 ‘slip days’ that can be used to turn in projects late. To use slip days, continue working past the deadline and email the course instructor when you are finished. If you do not inform the instructor, your original submission will be graded.
- Lab0 - Booting up
- Lab1 - VM Setup
- Lab2 - Getting to Know You
- Lab3 - Remembering How to C
- Lab4 - Project 1 Design
- Lab5 - System Calls
- Lab6 - Intercepting System Calls
- Lab7 - CPU Scheduling
- Lab8 - Signals
- Lab9 - Pipes
- Lab10 - File Systems
- Lab11 - Sockets