UBC Undergrad

Courses I've taken

I've taken a lot of classes over my time at UBC. Here are some of my favourites, or ones I found the most interesting — with honest reviews and what you can expect from each one.

Economics (4) Statistics (5) Computer Science (2) Other (2)

Economics

4 courses
ECON 408 favourite

Computational Methods in Macroeconomics

Definitely one of my favourite classes I've taken. A real culmination of so many others. It integrated macroeconomic theory, statistics, linear algebra, and computer science in an elegant and insightful way. The professor, Jesse Perla, is amazing. If you can go to his office hours, do it. He deeply cares about his students' learning. His course materials are also on GitHub for past versions of the course.

Topics covered

Asset pricing Linear state space models Models of consumption and saving Rational expectations Lucas trees
ECON 425

Advanced Econometrics

A challenging course, but an important one if you intend to go into research or academia. The problem sets were difficult and grading was sometimes ambiguous, but the content is unique and valuable. Econometrics applies concepts from math and statistics to specific empirical questions. There's some overlap with STAT 305, but the causal inference topics are unique to this course.

Topics covered

Endogeneity and IV in models Linear panel models Limited dependent variables Program evaluations
ECON 370

Cost-Benefit Analysis

I wish I had taken this earlier than my 3rd year. It covers a lot of foundational concepts in economics and finance: discounting, net present value, and time value of money. Professor Clive Chapple taught it in a challenging but very well-structured way, making it easy to follow. Particularly useful for anyone interested in the public sector.

Topics covered

Discounting and net present value Time value of money Public sector decision-making Cost-benefit frameworks
ECON 345

Money and Banking

I took this with Geoffrey Newman, a fun prof who structures class the way you'd imagine a university lecture to be. He hands out notes and lectures from them. The course was exam-heavy with few assignments. Since he's been lecturing for so long, he teaches some of his own models, including his three-sector model and risk-return portfolio theory. Great for understanding the Canadian financial system.

Topics covered

The Canadian banking system Financial system basics (bonds, business cycle) Portfolio theory Tobin model

Statistics

5 courses
STAT 306

Finding Relationships in Data

A good course overall. I took it over the summer so it may have been a lighter workload than the winter term. Goes into more detail on linear models and regression with actual mathematical derivations. The course project was a bit limited (you pick from a few provided datasets), but still a useful exercise in applying the methods.

Topics covered

Linear and binary models (matrix interpretations) Model diagnostics (correlation, R-squared) Model selection (leverage, VIF, Mallow's Cp, Cook's distance, AIC) Interaction terms
STAT 305

Introduction to Statistical Inference

A core course for statistics majors and very concept-heavy, similar in feel to a math class. With practice and an understanding of the theory behind the methods, it's manageable. I took it during the summer and would recommend doing so if you can.

Topics covered

Estimators (moments, MLE, MGF) Hypothesis testing and confidence intervals Bayesian inference
STAT 301

Statistical Modelling for Data Science

The final course in the data science stream of statistics courses. Focuses on applying regression models to data science projects. The group project had an assigned dataset and team, which was a bit different from other courses, good practice for real collaborative work.

Topics covered

A/B testing Simple and multiple regression Explanatory vs. predictive modelling Inference for regression
STAT 300

Intermediate Statistics for Applications

A good course for non-statistics majors. The course covers a broad range of topics without going too deep into any of them. I thoroughly enjoyed taking it with Prof. Ben Burr. If you want a solid survey of applied statistics methods, this is it.

Topics covered

Nonparametric tests Model fit Bootstrapping ANOVA Regression Time series
STAT 201

Statistical Inference for Data Science

Part of the data science stream of statistics courses, built on the structure of DSCI 100. A group project runs throughout the term. The content focuses on statistical inference, bootstrapping, confidence intervals, and hypothesis testing. My team did inference on credit card default likelihood.

Topics covered

Statistical inference Bootstrapping Confidence intervals Hypothesis testing

Computer Science

2 courses
CPSC 210

Software Construction

Great because of the open-ended personal project that runs the whole term. You really get out of it what you put in, with TAs there to advise and help. The structure mirrors a real personal project, which makes it a good gateway into independent software work. I found it challenging at the time due to limited programming experience, but it was a valuable learning experience.

Topics covered

Object-oriented design Testing and debugging Refactoring and design patterns Version control with Git
CPSC 330

Applied Machine Learning

Covered a wide range of ML topics with relatively accessible concepts and practical applications. The course doesn't have you build models from scratch, but shows you how to implement and use them effectively; a great applied survey of the field.

Topics covered

Supervised models (k-NN, SVM, linear models, ensembles) Unsupervised models (k-means, recommenders, NLP, time series) Classification and regression metrics Feature importances and feature engineering

Other

2 courses
ENGL 110

Approaches to Literature and Culture

I went in fearing college-level literary analysis but was pleasantly surprised and I thoroughly enjoyed it. Professor Miranda Burgess is wonderful; I'd recommend taking any class she teaches. My TA, Thea Skeide, was also very supportive throughout. The reading list was genuinely great.

Topics covered

Beloved The Marrow Thieves Frankenstein The Best We Could Do
DSCI 100

Introduction to Data Science

A solid introductory course. I took it over the summer which let me focus more on each topic. The format is great, solely worksheets and tutorials run on Syzygy, UBC's online Jupyter server, so you can learn at your own pace. There's a group project throughout the term.

Topics covered

Reading, cleaning, and wrangling data Data visualization Classification, regression, and clustering Statistical inference