ECON 622 PhD Computational Economics (UBC)
Co-instructed with Jesse Perla and Paul Schrimpf.
Course description: This elective PhD course presents an in-depth review of computational methods in economics. The course provides PhD students with an advanced understanding of the theory underlying computational tools used in economics research, and practical experience implementing these methods. The course is language agnostic and roughly divided into three parts. The first part covers the fundamentals of advanced computer programming using Julia, and covers topics including generic programming, numerical integration, and optimization. The second part covers machine learning in theory and practice, and covers topics like accelerated linear algebra and automatic differentiation in JAX, neural networks, and kernel spaces. The final section covers advanced theoretical concepts used in structural estimation including Bayesian graphical models, Markov Random Fields, advanced Markov-Chain Monte Carlo methods, and an eye on harnessing graph structure to reduce computational complexity.
Course materials: Materials for this course are available here.