Projects

phys 210 project video

PHYS 210 Projects


Date: November 2022 - December 2022

A collection of projects made for PHYS 210 at UBC. The projects are a set of 5 physics simulations written in python with an emphasis on numpy array broadcasting for efficiency, and animation generation. I would later go on to help restructure the course with Professor Joss Ives.

Languages/Tech used: Python, NumPy

Gif of gravity simulation

Gravity Simulator


Date: January 2022

A Newtonian Gravity simulator that uses Newton's Universal Law of Gravitation to simulate n body gravitation. The project was initially written using a functional programming style, but was later rewritten in OOP. Multiple presets were calculated to include dual sun orbits, three body(sun, planet, moon) orbits and a momentum conservation demonstrator.

Languages/Tech used: Python, Pygame

Gif of sorting algorithm visualizer

Sorting Algorithm Visualizer


Date: January 2022

A sorting algorithm visualizer that creates a visual representation of different sorting algorithms. Algorithms include Bubble sort, Insertion sort, Shell sort(algorithm shown), Radix sort and Bogo sort.

Languages/Tech used: Python, Pygame

EE title page

IB Computer Science Extended Essay


Date: June 2020 - January 2021

As part of the IB diploma programme, I created an extended essay(like a highschool thesis) about quantum computing and cryptography. Research scope centered mainly on cryptographic methods, including topics such as hashing, trapdoor algorithms, and asymmetric encryption(RSA), Analysis centered on the comparison of prime factorization for semiprimes using Shor's Algorithm.
Grade Received: A