About
Hi! I am a 3rd year student at McGill University in Montreal working towards my B.S. in Software Engineering.
I built this website using React to showcase the projects I have worked on while at the university. Aside from programming, I enjoy playing ultimate frisbee as a player on McGill's division 1 team. I also coach ultimate at Marianopolis College.
Projects
The project was to create as a booking website in the style of the McGill School of Computer Science websites. We built this project in a team of 3 people, as part of a web design course.
The website uses the MERN web stack. It allows users to create accounts, organize and register for meetings, as well as request meetings from other members. I contributed to all sections but mostly focused on the Node JS backend using the Express framework.
To implement the backend, I designed an API which accesses our database and sends responses to the frontend. Security was a focus. We used JWTs to authenticate users for private pages, and create randomly generated URLs for secret pages; passwords are stored in a hashed format.
Designed to play the game Colosseum Survivor, our AI competed against 300 other students in an automated tournament and placed in the top 3% with a win rate of 90% against participants. We built this project in a team of 2 people as part of an artificial intelligence course using Python.
In Colosseum Survivor players may move on the board and build a wall every turn. The game ends when the players are closed off from each other. The winner is the player with the most territory.
Our AI uses AlphaBeta pruning as well as heuristic pruning and evaluates board positions with set of refined metrics.
Watch our AI in action!
Other University Projects
- A database system using Java and IBM db2 to function as a reservation system similar to AirBnb. Worked in a group of 4 team members.
- A toy operating system built in C implementing a command line interface, a file system and multitasking execution.
- A testing suite built in Java. The goal was to validate a to-do list application using unit testing with JUnit, story testing with Cucumber/Gherkin, and performance testing with sonarqube/Windows-perform. Created in a group of 3 team members.
- Currently working on a game project in a group of 7 people that is a reinterpretation of the classic 1994 game X-COM: UFO Defense. Built with C# and Unity.
University CS/SWE Coursework
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
COMP
ECSE
206:
250:
251:
273:
302:
303:
307:
310:
330:
360:
361:
409:
421:
424:
521:
523:
429:
Introduction to Software Systems
Introduction to Computer Science
Algorithms and Data Structures
Introduction to Computer Systems
Programming Languages and Paradigms
Software Design
Principles of Web Design
Operating Systems
Theory of Computation
Algorithm Design
Software Engineering Project
Concurrent Programming
Database Systems
Artificial Intelligence
Modern Computer Games
Language Based Security
Software Validation