Skip to content

vancenceho/50.005-Computer-System-Engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

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%)
  2. Programming Assignment 2: Secure FTP (8%)

The details of the assignmnents can be found in Programming Assignment 1 and Programming Assignment 2.

Acknowledgements

These lab solutions are an undertaking of the 50.005 - 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.

All contents of the labs are credited to:
Copyright © 2024 Natalie Agus | ISTD | SUTD
Copyright © 2024 Vancence Ho | CSD | SUTD