Experience
Carnegie Mellon University: 18-213 (Computer Systems) Teaching Assitant
August 2020 and beyond
- Lead weekly recitations
- Write written / exam questions
- Host office hours for programming / conceptual questions
Carnegie Mellon University School of Computer Science: Research Intern
May 2020 - August 2020
- Researched Quality of Service of Networks on the Application Level
- Developed research tools for application level QoS of wireless networks
- Analyzed large JSON data sets of network packet information
Course Work
Courses |
---|
18-349: Embedded Real Time Systems |
15-445: Database Systems |
18-213: Computer Systems |
18-240: Structure and Design of Digital Systems |
18-220: Electronic Devices and Analog Circuits |
15-122: Principles of Imperative Computation |
15-112: Fundamentals of Programming |
21-127: Concepts of Mathematics |
“Fun” Projects
Ishihara Generator
July 2020
…
Stock CTF
June 2020
…
Spamming Scammers
June 2020
…
213 Labs
Jan 2020 - May 2020
Labs Malloc Lab: An implementation of malloc, free, and realloc using segregated lists to maximize utilization and throughput. Shell Lab: An implementation of the unix shell with job control and fg, bg commands. Uses unix process control, signals, and signal handling techniques. Proxy Lab: An implementation of a concurrent web proxy utilizing caches Cache Lab: General purpose cache simulator Buffer Overflow Lab: Exploiting a buffer overflow vulnerability to modify run-time behavior of binary executables
240 Labs
Aug 2020 - Dec 2020
Labs VGA Output / Pong Lab: Developed a VGA Output using System Verilog and an FPGA. Developed the PONG game on the FPGA