Scientific Computing Using Python

PHYS:4905  (Special Topics in Physics) - Fall 2018


News:
All homework must be handed in no later than Sunday, December 9.


When:
Tuesdays and Thursdays 5:00-6:15 pm
Where:
201 VAN
What:
Syllabus   Lectures/Homework
Who:
Prof. Kaaret
702 Van Allen Hall
319-335-1985
philip-kaaret@uiowa.edu
Office hours: Monday and Wednesday 2-3:30 pm or by appointment.

Textbook links:
Linear Algebra, by Cherney, Denton, Thomas, and Waldron, available at https://www.math.ucdavis.edu/~linear/
• Web site for the Python textbook: http://physicalmodelingwithpython.blogspot.com/

Python resources:
• Python:
  - we will be using Python 2.7 with numpy, matplotlib, ipython, and spyder
  - everything needed is included in Anaconda https://www.anaconda.com/download/
• Interactive, online tutorial: http://www.codecademy.com/tracks/python
• NumPy tutorial: http://www.scipy.org/Tentative_NumPy_Tutorial
• General tutorials on Python: http://docs.python.org/2/tutorial/
• Matplotlib tutorial: http://matplotlib.org/users/pyplot_tutorial.html
• Matplotlib site with many examples: http://matplotlib.org
• Python official web site: http://www.python.org/
• PyFits official site: http://www.stsci.edu/institute/software_hardware/pyfits
• PyFITS documentation: http://pythonhosted.org/pyfits/
• Python for Astronomers: http://www.astropython.org/
• Question and answer site for programming: http://stackoverflow.com
•  A Primer on Scientific Programming with Python, by Hans Petter Langtangen, Springer. available as a free download to UI students
• The Python Quick Syntax Reference, Gregory Walters, available as a free download to UI students

Linear algebra resources:
Linear Algebra Done Right, by Axler, available as a free download to UI students