CS370 Spring'26: Assignments

All assignments are due at 11:59 PM on the due date. There is a late penalty of 10% per-day for up to a maximum of 2 days. All assignments will be posted at least 2 weeks prior to its due date. We will have a mix of both written and programming assignments. All assignments will be posted on this page.

All assignments should be submitted using Canvas.

Release  Due Date
  HW1 01/27/2026 02/11/2026

  HW2 01/29/2026 02/25/2026

  HW3

  HW4

  HW5

  Term Project TP-D1 2/18/2026

TP-D2 3/4/2026

TP-D3 5/5/2026
HW-Extra Credit



Assignment 1: Memory Allocations/deallocations and Avoiding Resource Leaks

The objective of this assignment is a simple refresher on memory allocations and deallocations using C while avoiding resource leaks. This assignment will account for 5 points towards your final course grade. Additional details are available here.


The skeleton files are available here.


Some helpful Infospaces videos for this assignment:

Hello World in C: https://infospaces.cs.colostate.edu/watch.php?id=268
Makefile for C Programs: https://infospaces.cs.colostate.edu/watch.php?id=269
Run Script for C Programs: https://infospaces.cs.colostate.edu/watch.php?id=273
Arrays in C: https://infospaces.cs.colostate.edu/watch.php?id=271
Remote SSH Using VS Code: https://infospaces.cs.colostate.edu/watch.php?id=272












Assignment 2: Fork(), exec(), and wait() System Calls

The objective of this assignment is to get you to use the fork(), exec(), and wait() system calls on Unix. This assignment will account for 5 points towards your final course grade. Additional details are available here.


Some helpful Infospaces videos for this assignment:
https://infospaces.cs.colostate.edu/watch.php?id=277
https://infospaces.cs.colostate.edu/watch.php?id=276













Term Project:Experimentations with the Raspberry Pi

The term project component of the course requires you to leverage the Raspberry Pi. The project involves multiple deliverables to ensure that you are making sustained progress on your term project throughout the semester.  The term project will account for 10 points towards your final course grade.  Additional details about this term project are available here.


Due dates:
TP-D1 due 2/18/2026 [1 point]
TP-D2 due 3/4/2026 [2 points]
TP-D3 due 5/5/2026 [7 points]



























Department of Computer Science, Colorado State University,
Fort Collins, CO 80523 USA
© 2023 Colorado State University