Operating Systems | Fall 2023#
Description#
Linux Kernel Theory and Practice, important Operating System Responsibilities (Virtual addressing, Scheduling, etc)
Projects#
- Process state Trace syscall
- Page Table state trace Syscall
- Filesystem implementation
- Shortest-Job-First Scheduling Class
Computer Networks | Fall 2023#
Description#
Networking in Detail from Application Layer to Physical, Anatomy of common protocols (UDP, TCP, Https) and Modern Developments (SDN)
Projects#
- Reliable chat app over UDP in C
- Reliable chat app over UDP in Rust,
- Bellman ford shortest-path simulation over UDP in Rust
Advanced Programming | Fall 2022#
Description#
Basics of C, Unix and introduction to Networking
Projects:#
- Basic HTTP Webserver