Dominic Philip Alexander Leo

UBC 3rd Year Computer Science Major Student

Project Timeline


Full Stack Application Jul-Aug 2024 Real Estate Database Management System

Oracle, SQL, PHP, HTML/CSS, Javascript

A web application for realtors to list and query for relavent properties. Properties can be listed by agents with a customisable listing form. Agents can browse and search for specific properties according to client requirements using advanced search parameters, and can edit existing properties in real-time. Agents can also perform complex queries to extract property data for analytical purposes.



Statistical Project Jan-May 2024 Predicting University Ranking Using MLR

R, Github, Jupyter, Tidyverse

A statistical project where I managed and led a team of 4 to develop a multiple linear regression (MLR) model to predict university rankings according to the Times Higher Education rankings. Utilising a dataset recording over 2300 universities and 680,000 datapoints, our team applied forward selection to identify key variables in university rankings, and constructed an accurate predictive model.



Statistical Project Sep-Dec 2023 A Statistical Analysis of Bug Pokemon

R, Github, Jupyter, Tidyverse

A statistical project which used a combination of theory- and simulation-based statistical methods to evaluate whether Bug-type Pokemon are statistically weaker than other Pokemon types. Conducted a hypothesis test in R and employed both a bootstrapped confidence interval test and a two-sample t-test to evaluate my hypothesis. Used data visualisation to represent findings visually with sample distributions, and side-by-side boxplots.



Full Stack Application Jul-Aug 2023 UBC Degree Builder

Java, JUnit, Swing, Github

A degree planning application used by UBC students to find out further courses needed to complete their degrees. This full-stack applcation was built in Java and features an object-oriented relational database, complete with data persistence and degree handling. Using a Swing-based user interface, the user can interact with the application using GUI features such as dropdown menus and multiple pages for ease of use. Utilising a test-driven development approach with JUnit, the application achieves 100% code coverage and version control practices are handled through GitHub.



Statistical Project Sep-Dec 2022 Predicting Football Positions

R, Github, Jupyter, Tidyverse

A statistical project which built a model to predict a football player's positions based on player statistics. Using data from the Canadian Premier League, I developed a k-nn classification model which achieved 84.8% accuracy. This project involved implmenting cross-validation to fine-tune model accuracy, and creating data visualisations such as confusion matrices and bar graphs to present findings visually.



Full Stack Application Sep 2021-May 2022 Solving the Iterated Prisoner's Dilemma

Python, Tensorflow,

An investigation into the effectiveness of different machine learning algorithms for solving the Iterated Prisoner’s Dilemma. Created two algorithms using Python and Tensorflow, a genetic algorithm, and a Monte Carlo Tree Search algorithm. Conducted tests using both algorithms against various pre-set strategies incorporated from Robert Axelrod's Evolution of Cooperation. Used Tkinter to create an intuitive user-interface allowing users to both play against and design their own custom GA bots, with data persistence to save progress and configurations.



Dissertation Sep 2020-Jun 2021 Virtual Reality in the Education Industry

A detailed exploration of Virtual Reality (VR) and its impact on the education and training industry. This dissertation involved reviewing academic literature, analysing emerging VR technologies, and conducting interviews with industry experts. This research, presented in a comprehensive 5000 word dissertation, predicted the mainstream emergence of VR, exemplified by the subsequent launch of Mark Zuckerberg's Metaverse.