HeaderHeader

Physics 20: Introduction to Tools of Scientific Computing

Course Description

  • 6 units (0-6-0)
  • Prerequisites: CS 1 or equivalent experience with computers
  • Offered first, second and third terms
  • Ground rules

Topics covered

  • Introduction to tools for scientific computing. Introduction to python. Programming of numerical methods with applications to problems in classical mechanics. Numerical integration, root-finding, and numerical simulation of differential equations of motion. Use of Mathematica for numerical work. Unix tools including version control and makefiles.

Reading and assignments

Assignments and reading lists are posted here.

Week of... Reading list Assignment Due date
5 January 2015 See wiki 20.1: Introduction to Python Jan 14
Jan 12 See wiki 20.2: Introduction to Numerical Techniques Jan 21
Jan 19 See wiki 20.3: Numerical Techniques (cont): Differential Equations Feb 4
Feb 2 See wiki 20.4: Unix Tools: Shell, Version Control, Makefiles, Python Installations Feb 18
Feb 16 See wiki 20.5: Introduction to Symbolic Computing in Mathematica Feb 25
Feb 23 See wiki 20.6: Numerical Computation in Mathematica Mar 4
Mar 11 See wiki 20.7: Encryption Mar 13

All assignments are due by 11:59pm on due date unless otherwise specified

Resources

People

Lab Manager: Chris Mach 103-33, x2299 cmach{at}alice
Professor: Tom Prince 290-17, x6605 prince{at}caltech{dot}edu
Teaching Assistant: Ying-Yu Ho yingyu{at}caltech{dot}edu
Teaching Assistant: Jason Pollack jpollack{at}caltech{dot}edu

Sections

TBD TBD Casey Handmer
TBD TBD Jason Pollack

Return to the Physics Computation Lab page.
The Caltech Main Page contains links to other Caltech sites.