Skip over navigation

Computational Physics

Spring 2009 PHYS 1600 S01

Log in to MyCourses

Instructor:


Please check the Detailed Class Information for up to date information about this course.

Information on meeting times for this course can be found on Course Schedule at http://selfservice.brown.edu


Course Description

This course provides students with an introduction to scientific computation, primarily as applied to physical science problems. It will assume a basic knowledge of programming and will focus on how computational methods can be used to study physical systems complementing experimental and theoretical techniques. Prerequisites: PHYS 0070, 0160 (or 0050, 0060) and 0470 (or ENGN 0510); MATH 0180 or 0200 or 0350; the ability to write a simple computer program in Fortran, Matlab, C or C++.

Instructor's Description

We will use the powerful open-source Python programming language throughout the course, along with the NumPy, SciPy, and Matplotlib Python libraries. (Some computationally-intensive loops will be sped up using some C code.) Students are encouraged to bring their own laptop to each class, as each class meeting will be interactive.

A partial selection of topics: Planetary orbits and ice ages, chaos, fluid mechanics, molecular dynamics, statistical mechanics, and quantum mechanics. The emphasis is on using computers to learn physics, though students will of course learn about programming (including object-oriented programming).

Assignments and Grading

No exams -- only homework assignments and a final project.

Readings and Required Texts

"Computational Physics" 2nd edition by Nicholas Giordano and Hisao Nakanishi.

Additional Course Information

homepage.mac.com/bradmarston/PHYS1600/PHYS1600.jpg