In CS 326, we’ll have two types of assignments:
- Homework/Labs (small-scale, for practice)
- Projects (larger scale, for assessment)
You are encouraged to have your homework/lab assignments graded early during work time in class (particularly during the lab session). This way you can receive instant feedback and fix any issues your code might have before the final due date.
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.
- All assignments are due at 11:59pm on the date posted on Canvas. Turn in via git.
- Late homework/lab assignments are not accepted.
- Each student is allocated 4 ‘slip days’ that can be used to turn in projects late. Use your slip days wisely; once they are gone, you must submit your project on time to receive credit.
- Lab0 - Getting to Know You
- Lab1 - Remembering How to C
- Lab2 - Raspberry Pi Setup
- Lab3 - System Calls
- Lab4 - CPU Scheduling
- Lab5 - Signals
- Lab6 - Pipes
- Lab7 - Shell Code Review
- Lab8 - Chat Client
- Lab9 - File Systems