Physics 115/242, Computational Physics (Spring 2008)

Instructor: Peter Young, ISB 212, Tel: 9-4151
e-mail:
Time and Place: MWF 9:30 - 10:40, Earth & Marine Sciences B214.

Office Hour: Will be decided at the first class.

Computational Physics is intended to be of interest to students in other science and engineering departments as well as physics. Two aspects of the course should be particularly noted:

  1. In addition to requiring students to write code in one of the standard programming languages, C, C++, or fortran, to study such topics as errors, integration, and solution of differential equations, a substantial part of the course will involve using the powerful features of MATHEMATICA, including its graphics capabilities, to study some more advanced topics such as chaos, period doubling, fractals, and quantum mechanics problems with non-trivial potentials.
  2. It will also be offered at the GRADUATE level as Physics 242. Students taking the course at the graduate level will be required to solve some additional and harder problems, and do some more advanced projects.

Prerequisites

This is NOT a course in programming, and it is important that you can write a simple program in one of the standard languages C, C++, or Fortran. If you are not sure whether you have sufficient fluency in programming, please see me. No previous experience with Mathematica, however, is required; I have prepared a 50 page introductory tutorial which we will go over in class, and which is available on-line.
You will also need to have a good undergraduate knowledge of classical mechanics, and also be familiar with basic topics in quantum mechanics, such as Schrödinger's Equation, matrix methods, and the simple harmonic oscillator.

If you have trouble with the prerequisites, then either talk to me, or send me an e-mail at or see me at the end of the first class.

Books

I will not follow any book very closely and will provide a lot of handouts, which will be available on my web site at http://physics.ucsc.edu/~peter/115

No books are required. An best (optional) text for the C/fortran part is:

Other useful books are:

The best book for the Mathematica part is:

Other books about Mathematica include: There are also two books which combine programming in C with use of Mathematica. Unfortunately, they are not at the right level for the course, in my view, but are useful for consultation.

These books are all available on reserve in the library. It is probably not necessary to buy both a C-based and an Mathematica-based book, and you may wish to discuss with me before buying a book.

Software

The software, Mathematica For Students, will be available at the bookstore. The current version is Version 6. The price is quite high ($139.95). However, it is not essential that you buy it since there are computer labs on campus with Mathematica. Nonetheless, some students may find it worthwhile to buy Mathematica.

Topics

(These may change a little as the course progresses.)

Evaluation of Performance

The class will be examined on the basis of homework assignments, longer term projects (probably 2), and a take home final.
Peter Young
Sat Mar 29 09:07:00 PST 2008