Assignments
In CS 521, we’ll have two types of assignments:
- Labs (small-scale, for practice)
- Projects (larger scale)
Each assignment will include a description of the problem, breakdown of points, permitted libraries, etc. You can discuss assignments with your classmates, but sharing code or pseudocode is not acceptable. Please see the grading policy for more information.
Submitting Assignments: Both labs and projects are graded interactively to get immediate feedback, and you are welcome to have them re-graded as long as their deadline has not passed. Remember to check your work into your git repository before attending interactive grading.
Late Policy:
- Due dates are posted on the course schedule page. Assignments must be submitted and graded interactively by 11:59pm on the due date.
- Late lab assignments or projects may be turned in up to one week (7 days) late for full credit; late submissions beyond one week will not be accepted.
Labs
- Lab 1 - Getting Started
- Lab 2 - The Echo Chamber
- Lab 3 - The Cat’s Meow
- Lab 4 - Learning to read(2)
- Lab 5 - Structs and Dynamic Memory
- Lab 6 - Memory Allocator and FIFO Free list
- Lab 7 - Signals
- Lab 8 - Pipes
- Lab 9 - Containers
- Lab 10 - Rustlings
Projects
- Project 1 - System Report
- Project 2 - Command Line Shell
- Project 3 - Distributed CryptoMiner