Text: Due to the significant diversity in topics to be covered, there is no required text for the course. For testing purposes, you will be responsible only for material covered in lectures and homework assignments. I will distribute some class notes when appropriate, but you will usually be responsible for taking notes in class. The optional text, Numerical Recipes (2nd edition), by Press et al is particularly recommended for those of you who anticipate doing further numerical work. Note, however, that the full text of the book is available on-line. Also note that there are distinct Fortran 77 and C versions of the book: choose the one which you feel will suit you best. See the Suggested References web page for texts and other references pertinent to the course, and the Course Resources web page for a collection of on-line reference/instructional material.
Tests: There will be a total of three tests: two in-class and one in the final exam period:
Homework: See the syllabus below for scheduled homework due dates. Homework will be assigned at least a week before it is due and late homework is subject to 5% devaluation per each full day it is late. As the course progresses, the Homework Schedule web page will contain information concerning current and past assignments. Each homework will contribute roughly equal weight to your final mark but I will discount your worst mark.
Term Papers: Either individually or in consultation with the instructor, each student must choose a topic for a term paper in some area of computational physics. A list of suggested topics will be posted by Friday, September 27 and a one-page outline of your selected project is due Wednesday, October 30 at the latest. All topics must be approved by the instructor. Even if the bulk of the project involves programming, the term paper per se must be prepared in the style of a technical paper or a scientific essay. You are free to submit preliminary drafts of their paper to the instructor for critique; such pre-assessment will not effect your final grade on the paper. You are encouraged to use LaTeX (or TeX) mathematical typesetting software to prepare your papers. Suggested paper length is 15-20 pages double spaced, including figures, graphs and source code listings. Note that the project need not involve programming: for example, a critical essay on the impact of computation on a particular sub-field of physics is a viable option. Term projects are due on December 6: late projects will be devalued 5% per full day late.
Due | Monday | Wednesday | Friday |
---|---|---|---|
August 28 Unix |
August 30 Unix |
||
September 4 Unix |
September 6 Maple |
||
H1 | September 9 Maple |
September 11 Maple |
September 13 Maple |
H2 | September 16 Scientific Programming |
September 18 Scientific Programming |
September 20 Scientific Programming |
September 23 Scientific Programming |
September 25 Scientific Programming |
September 27 Scientific Programming |
|
H3 |
September 30 Scientific Programming |
October 2 Soln of Linear Systems |
October 4 Test 1 |
October 7 Soln of Linear Systems |
October 9 Soln of Linear Systems |
October 11 Finite Difference Methods |
|
October 14 Finite Difference Methods |
October 16 Finite Difference Methods |
October 18 Finite Difference Methods |
|
H4 | October 21 Finite Difference Methods |
October 23 Finite Difference Methods |
October 25 Non-linear Equations |
October 28 Non-linear Equations |
October 30 Finite Difference Methods |
November 1 Cellular Automata |
|
November 4 Particle Simulations |
November 6 No Class |
November 8 Particle Simulations |
|
H5 | November 11 Test 2 |
November 13 Particle Simulations |
November 15 Particle Simulations |
November 18 Solution of ODEs |
November 20 Solution of ODEs |
November 22 Solution of ODEs |
|
November 25 Solution of ODEs |
November 27 Solution of ODEs |
||
H6 | December 2 Stochastic Simulations |
December 4 Stochastic Simulations |
December 6 Course Evaluation |