CS162 LOGO

CS162: Operating Systems and System Programming

Course Overview An intensive, project-driven exploration of operating systems and system programming. The coursework focused on kernel-level development, concurrency control, memory management, and file systems. A significant portion of the assignments was implemented in Rust to enforce memory safety and data-race freedom in complex concurrent environments. Core Project: Pintos OS Kernel Development Co-developed a monolithic instructional operating system (Pintos) in C, implementing critical subsystems from the ground up. 1. User Programs Engineered a secure, POSIX-compliant system call interface and process execution environment, implementing rigorous user-kernel boundary validation and memory protections to guarantee kernel integrity. ...

February 1, 2026
CS161 LOGO

CS161: Computer Security

Course Overview An intensive, project-driven exploration of computer security principles and applied cryptography. The coursework focused on exploiting memory safety vulnerabilities at the binary level, identifying web application flaws, and engineering cryptographically secure systems from the ground up to resist active adversaries. Security Warning: Do not click this suspicious link Core Project: Secure File Sharing System (project2, Go) Architected a secure, end-to-end encrypted, and distributed file-sharing client in Go, capable of resisting active Datastore adversaries attempting to tamper with or leak data. ...

September 1, 2025