An open API service indexing awesome lists of open source software.

https://github.com/vancenceho/50.005-computer-system-engineering

50.005 Computer System Engineering - Labs & Programming Assignments
https://github.com/vancenceho/50.005-computer-system-engineering

computer-systems-and-networks computer-systems-engineering cryptography networks operating-systems

Last synced: 4 months ago
JSON representation

50.005 Computer System Engineering - Labs & Programming Assignments

Awesome Lists containing this project

README

        

# 50.005-Computer-System-Engineering

This repository consists of solutions to tutorials and lab sessions from **50.005 - Computer System Engineering**, a module in Summer 2024, from the faculty of _Informations Systems Technology & Design_ (**ISTD**) at the **_Singapore University of Technology & Desgin_** (**SUTD**).

## Labs

The labs that are included in this repository are listed as followed:

- Lab 2: The Tiny OS (1.5%), Week 2
- Lab 3: TOCTOU Race Condition Attack (1.5%), Week 3
> This lab is done on a Ubuntu OS virtual machine in UTM since it explores Time-Of-Check to Time-Of-Use (TOCTOU) race condition attack and would require different users with different priviledges, therefore it is much safer for this lab to be done on a separate machine which is not your localhost.
- Lab 4: Process Scheduling (1.5%), Week 4
- Lab 5: Banker’s Algorithm (1.5%), Week 5
- Lab 7: Python Cryptography (1.5%), Week 10


The labs that are not included due to it being exploratory are as followed:

- Lab 1: Introduction to Command Line (1.5%), Week 1
- Lab 6: Ping and Traceroute (1%), Week 9
- Lab 8: DNS (1.5%), Week 11


Finally, there is one additional lab which is a repository itself due to it being an application-based lab:

- [Lab 9: Web server and client (1.5%), Week 12](https://github.com/vancenceho/coffee-pot-web-server)

## Programming Assignments

Additional to lab assignments, there are two programming projects in this module and due to them being projects, they are held in repositories of their own listed as followed:

1. [Programming Assignment 1: CSEShell (10%)](https://github.com/50005-computer-system-engineering/programming-assignment-1-2024-ci01-what_is_this_sem_phore)
2. [Programming Assignment 2: Secure FTP (8%)](https://github.com/50005-computer-system-engineering/programming-assignment-2-2024-ci01-what_is_this_sem_phore)

The details of the assignmnents can be found in [Programming Assignment 1](https://natalieagus.github.io/50005/pa1/intro) and [Programming Assignment 2](https://natalieagus.github.io/50005/pa2/intro).

## Acknowledgements

These lab solutions are an undertaking of the [50.005 - Computer System Engineering](https://istd.sutd.edu.sg/undergraduate/courses/50005-computer-system-engineering) module during Summer 2024 under the **ISTD** faculty at **SUTD**.

More information can be found in the [50.005 - Computer System Engineering Course Website](https://natalieagus.github.io/50005/).

All contents of the labs are credited to:

Copyright © 2024 Natalie Agus | ISTD | SUTD

Copyright © 2024 Vancence Ho | CSD | SUTD