COMP 536: Computational Modeling for Scientists
Spring 2026
Welcome to COMP 536
COMP 536 teaches you to think computationally — to translate scientific questions into code, build numerical models, and extract insights from data. Whether you’re simulating physical systems, analyzing experimental results, or processing large datasets, this course builds the practical skills you’ll use throughout your research career.
You’ll learn Python from the ground up, then build to powerful libraries like NumPy, Matplotlib, SciPy, and Pandas. Along the way, you’ll develop professional practices: version control with Git, reproducible workflows, and code that others (including your future self) can understand.
By the end, you’ll be able to solve differential equations numerically, fit models to data, create publication-quality figures, and write modular, maintainable scientific code.
Instructor
- Read the Syllabus to understand course policies and expectations.
- Complete the Getting Started tutorials to set up your environment.
- Submit all assignments on Canvas.
Course Materials
Course Info
Syllabus, policies, and course logistics.
Getting Started
Set up your computational environment and learn essential tools.
Scientific Computing with Python
Build your Python foundation for computational science.
Python Fundamentals
The Learnable Universe
Use modern scientific computing tools to rebuild simulations, generate trustworthy training data, and train fast surrogate models for the final project.
Computing the Universe with JAX
Machine Learning for Emulators
How to Succeed
- Write code every day. Programming is a skill — practice builds fluency.
- Read error messages carefully. They’re trying to help you.
- Use version control. Commit early, commit often.
- Ask early. Office hours exist for a reason.
- Office hours: Fridays 11:00 am–12:00 pm (and by appointment) in Physics 239
- Canvas discussion: Post questions others might share