An introductory course in
Scientific Computing
Josh Gladden, Dept. of Physics
To be offered as Phys 503, Spring 2008
MWF 11:00-11:50
The goal of this course is to teach students of the physical
sciences and mathematics how to use various computational tools to
accomplish tasks common to a variety of disciplines. The target
student is a physical science (Physics, Chemistry, Biology, Geology,..)
or Mathematics major who has completed at least 2 semesters of calculus
and is comfortable using computers, although no formal programming
experience is assumed.
The primary tool we will use will be the Python programming language which is
fairly easy to learn yet has all the characteristics of a modern
programming language such as object orientation, wide and open source
code base, full featured graphical user interface (GUI) tools, and easy
cross platform compatibility (Linux, Windows, and Mac). With the
exception of some work in Mathematica, all tools will be open source
(free) and cross platform to facilitate students ability to work
outside of the computer lab.
The syllabus for such a course is still being developed, and the
current version can be downloaded here.
I expect there to be some flexibility based on the interests and
background of the students enrolled.
The basic topics of the course will be:
- Introduction to computer programming with Python
- Graphical representation of data
- Linear and non-linear regression methods and interpolation
- Numerical differentiation
- Numerical integration
- Numerical precision and error issues
- Roots of functions and solutions of systems of equations
- A tour of capabilities of Mathematica
If you have questions or would like more information about the
status of the course, please email me at jgladden@olemiss.edu.