CS 410 Computational Science; Spring 2026

Computational science is the scientific investigation of problems through modeling, simulation and analysis of physical processes on a computer. An indispensable tool in many branches of research, scientific computing is vitally important for studying a wide range of physical and social phenomena. This computer science course will consist of an interdisciplinary blend of scientific modeling, applied mathematics, computational techniques and practices. We will cover a variety of advanced topics in numerical analysis and algorithm design for high-performance computing. Advanced techniques in numerical linear algebra and numerical solutions to partial differential equations (including finite difference and finite element methods) will be covered.

This course will require you to synthesize information from multiple sources including in-class notes, lecture slides, livecoding demos, among others. We will not follow a textbook precisely, but much material (and assigned reading) will be taken from the following Introduction to High Performance Scientific Computing, 3ed

Canvas

Week Topic Reading
1 Setting up Julia, VSCode, Overleaf, Google Colab/University Cluster; Gaussian Elimination. Single Processor Computing, Numerical Linear Algebra
pp. 10-18, 174-192, 229-234