Coursework

University of British Columbia

Bachelor of Science: Computer Science Major, Mathematics Minor

September 2024 – May 2028
CS+Math GPA: 4.33 / 4.33; Dean's List

Activities & Clubs: UBC Sailbot Software Pathfinding Lead, eProjects UBC Tech Director, UBC Muay Thai Club, UBC Boxing Club

CPSC 330 - Applied Machine Learning

Application of machine learning tools with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results.

CPSC 221 - Basic Algorithms and Data Structures

Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency.

CPSC 213 - Introduction to Computer Systems

Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks.

CPSC 210 - Software Construction

Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing.

CPSC 121 - Models of Computation

Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution.

CPSC 110 - Data Structures & Algorithms

Analysis of time and space complexity, graph algorithms, sorting, and trees.Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world.

STAT 251 - Introductory Probability and Statistics

Probability, discrete and continuous random variables, joint probability distributions, estimation, hypothesis testing, regression, and analysis of variance.

DSCI 100 - Introduction to Data Science

Use of data science tools to summarize, visualize, and analyze data. Sensible workflows and clear interpretations are emphasized.

MATH 111/221 - Matrix Algebra

Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, and diagonalization of symmetric matrices.

MATH 200 - Calculus III

Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications.

MATH 101 - Calculus II

The definite integral, integration techniques, applications, modelling, infinite series.

MATH 100 - Calculus I

Derivatives of elementary functions. Applications and modelling: graphing, optimization.

CPSC 310 - Introduction to Software Engineering (Upcoming — Next Term)

Specification, design, validation, evolution, and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security.