skip to main content
Ph 20
Computational Physics Laboratory I
6 units (0-6-0)  | first term
Prerequisites: CS 1 or equivalent.

The course introduces numerical methods and scientific programming for solving physics using Python. Topics include numerical integration, root finding, linear systems, and differential equations, all within the context of physical models. Emphasis is placed on developing reliable, readable code and interpreting numerical output in terms of physical behavior. Students are expected to already be familiar with working in a UNIX environment. This includes navigating directories, using the command line, managing Python virtual environments, and employing version control systems. These tools will be used throughout the course but will not be taught explicitly. Students must be able to install packages, execute scripts, and track code changes as part of their regular workflow.

Instructor: Adhikari