Scientific Computing
Scientific computing describes a broad array of techniques and ideas used to implement mathematical and statistical algorithms on a computer. In this class, we will focus on the application of computing to data analysis. We will explore theory and algorithms that underlie regression, classification, clustering, and dimension reduction. A particular emphasis will be placed on numerical optimization, one of the main pillars of scientific computing. As the course progresses, we will find that implementation of many algorithms will depend on numerically solving, that is on a computer, some basic problems from linear algebra and calculus, leading us to cover some key ideas in numerical analysis and numerical linear algebra. Programming in R will be an essential component of the course, although no previous programming experience is needed.
Sources
- Course catalogue ↗2026-2027