Physics 115/242, Computational Physics

Instructor: Peter Young, ISB 212, Tel: 9-4151
e-mail: petery@ucsc.edu
Time and Place: MWF 9:30-10:40 pm, ISB 231.

Office Hour: to be decided

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++, Java, or Fortran 90, 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++, Java or Fortran. If you are not sure whether you have sufficient fluency in programming, please see me. At the level of this course, the differences between C and C++ are negligible. Homework solutions, and some comments on programming given in the lectures, will be in C. 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 (242 students only), and the simple harmonic oscillator.

If you have trouble with the prerequisites, then either talk to me, or send me an e-mail at petery "at" ucsc.edu 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://young.physics.ucsc.edu/115

No books are required. An best (optional) text for the C/C++/Java/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, is obtained by downloading from the Mathematica web site. The current version is Version 9. The price is quite high (was $139.95 last year). However, it is not essential that you buy it since there are computer labs on campus with Mathematica. Nonetheless, most students 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, two longer term projects, and a take home final.
Peter Young
Wed Mar 19 13:14:14 PDT 2014