Welcome to the APAM 1601 class information site. Introduction to computational methods in applied mathematics and physics: Students develop solutions in a small number of subject areas to acquire a first taste in the practical use of computers in solving mathematics and physics problems. APAM1601 does not require prior programming experience (but prior computer experience and talent are helpful.) Topics change from yeartoyear, and only a limited number of topics (typically four per term) are selected for discussion and investigation. Topics range from classical and modern physics and applied mathematics, but the course is not meant to cover these areas broadly. Instead, each topic will be selfcontained and limited in scope. We try to make topics interesting and absorbing, and they will amplify and expand on a student's knowledge acquired during your first year of physics and mathematics course work. The goal of this course is to provide some depth in select topics instead of providing a general (but shallow) overview of an entire subject area. Examples include elementary interpolation of functions, solution of nonlinear algebraic equations, curvefitting and hypothesis testing, wave propagation, fluid motion, gravitational and celestial mechanics, chaotic dynamics. (APAM1601 is usually taught by a team of two professors, an applied physicist and an applied mathematician. This semester, the course will have a stronger computational physics emphasis because of the interests of the instructor.) The basic requirement for this course is one year of college level Calculus and Physics; programming experience is desirable but not required. Students will gain confidence preparing, understanding, and presenting computerassisted solutions to elementary but relevant problems. This course uses Mathematica combined with detailed classnotes. Why Mathematica? Mathematica is a very powerful system for evaluating expressions and graphing results. It's disadvantage is that it is commercial software, but it's advantage is that it is available for all major operating systems and available widely at Columbia University. The most important reason I selected Mathematica is that it is an interpretive system: Mathematica instantly responds to every expression you write. Additionally, Mathematica notebooks contain a perfect record of your interaction with the computer. Save your notebooks, edit them, and reexecute them. In the beginning, the syntax of Mathematica will seem complicated. Later, it will become second nature. Experience using Mathematica will be developed as the complexity of the subject material is advanced. Mathematica is available on all of Columbia's computer labs. You can also purchase a license for Mathematica to run on your personal computer for as little as $44.95. (If you are interested in submitting your projects in Matlab or any other programming language or system, you are free to do so. However, class time is limited, and I will not be discussing these other systems in the course.) Note: Our new class time is Tuesday and Thursday from 11:40 AM through 12:55 PM in Room 233 of S. W. Mudd. 
This Web Site is a basic resource for APAM1601. An introduction to the course is available in Adobe PDF format. Each link below is to a Mathematica notebook (with ".nb" filename extension). You must download the link file and be certain that your browser does not append a ".txt" filename extension. For example, if you download the file "1Basics.nb" to your local computer, then you can directly read the file using Mathematica and begin running, exploring, and modifying your programs.

Christopher Choi. is the graduate student TA for this course. Christopher studiessolidstate physics and he is very knowledgeable about computing and mathematical modeling. Send Christopher emails (at <csc2174@columbia.edu>)if you want some help and advice about your exercises, project reports, or programming hints. 
The Wolfram site is a source of considerable information on Mathematica. Columbia University has a license agreement with Wolfram for Mathematica. Prof. Nicholas Giordano's course website contains information and source listings from the suggested text book, Computational Physics. Schedules for the AcIS computer labs are found here. 