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
Source code
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
Source Code
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
Source Code
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
Link to PDF