CS250
Foundations of Computer Systems

red-line
[Schedule] [Assignments] [Infospaces] [Grading] [Syllabus]

[Canvas]

[Home]

Assignments

All assignments are due at 8:00 PM on the due date. There is a late penalty of 7.5% 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.


Released Due Date: Multiple deliverables in case of HW3
  HW1 29-Aug 18-Sept
  HW2 19-Sep 2-Oct
  HW3 3-Oct 13-Nov
  HW4 14-Nov 4-Dec





Assignment 1: Working with numbering systems, bitwise operations, and common binary operations
The objective of this assignment is to get you comfortable with numbering systems, bitwise operations, and common binary operations. Additional details are available here.




Released: 29-Aug
Due Date:18-Sep







Assignment 2: Profiling the impact of Caching, Memory accesses, and Choice of Data Structures

The objective of this assignment is to demonstrate the effects of caching, pre-fetching, the memory hierarchy, and how different data structures affect accessing memory. The programming assignment should be implemented in Java. You are required to work alone on this assignment. The assignment accounts for 7.5% towards your cumulative course grade. Additional details are available here.




Released: 19-Sep
Due Date: 2-Oct







Assignment 3: Networking Assignment -- experimentation with TCP/IP and Sockets

The objective of this assignment is to get you to be comfortable coding in a networked setting where you need to manage the underlying communications between nodes. All communications will be based on TCP and you will be using the sockets to implement this assignment. The programming assignment should be implemented in Java. You are required to work alone on this assignment. The assignment accounts for 7.5% towards your cumulative course grade. Additional details are available here.




Released: 3-Oct
Deliverable-1 Due: 13-Nov
Deliverable-2 Due: 13-Nov
Deliverable-3 Due: 13-Nov

Helpful Infospaces Videos:
https://infospaces.cs.colostate.edu/watch.php?id=175

https://infospaces.cs.colostate.edu/watch.php?id=176










Assignment 4: Storage Systems Assignment -- implementing BSTs and B-Trees

The objective of this assignment is to reinforce concepts we learned about BSTs and B Trees. The programming assignment should be implemented in Java. You are required to work alone on this assignment. The assignment accounts for 7.5% towards your cumulative course grade. Additional details are available here.


Released: 14-Nov
Due: 4-Dec

 

 
 

 

 



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