Education
University of San Francisco
September 2022 - May 2023
San Francisco, California
- CS 603: Algorithms
- Assignments and exams on algorithm design and analysis.
- CS 621: Network Programming
- Used socket programming to build a network application that detects network compression by comparing the arrival times of a high-entropy packet train and a low-entropy packet train.
- Used the NS-3 network simulator to implement and test various quality-of-service routing algorithms: project paper.
Stanford Non-Degree Option
September 2021 - April 2022
Stanford, California
- AA 274A: Principles of Robot Autonomy I
- In a final project group of four, used the Robot Operating System autonomy stack to create a robot that builds a map and records object locations while autonomously exploring a simulated environment.
- CS 237B: Principles of Robot Autonomy II
- In a final project group of four, presented the paper Learning Latent Representations to Influence Multi-Agent Interaction (here).
- Transcript
University of Waterloo
September 2013 - April 2018
Waterloo, Ontario
I received my Bachelor of Mathematics from the University of Waterloo in 2018 with majors in Computer Science, Applied Mathematics, and Computational Mathematics. I completed these degree requirements by taking additional courses beyond a full-time course load every semester while maintaining a cumulative 92% average. I interned at five different technology companies through the University of Waterloo’s co-op program