Scientific Computing Using Python

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

Syllabus


Instructor:  Prof. Philip Kaaret
Office: 702 Van Allen Hall
Phone: 335-1985
E-mail: philip-kaaret@uiowa.edu
Web: http://astro.physics.uiowa.edu/~kaaret
Office hours:  Monday and Wednesday 2-3:30 pm or by appointment.
Course website: http://astro.physics.uiowa.edu/~kaaret/2018f_p4905

College of Liberal Arts and Sciences
Department of Physics and Astronomy
DEO: Prof. Frederick Skiff
Office: 203 Van Allen Hall
Phone: 335-1686

Description of Course:  An introduction to scientific programming using the python language. The course will cover basic programming, input and output of data, computation, processing, graphical output, user interfaces, and how to use the extensive libraries available in python. The topics covered will emphasize matrix techniques, thus providing an introduction to linear algebra from a computational perspective. Physics and astronomy majors may petition for this course to satisfy the linear algebra requirement.

Attendance:  The class will meet from 5:00 to 6:15 pm on Tuesdays and Thursdays in Room 201 of Van Allen Hall.
Required materials: Students are expected to buy or have access to the textbook for the course, which is A Student's Guide To Python For Physical Modeling, by Kinder and Nelson, ISBN: 9780691180571.

Optional Text: Linear Algebra, by Cherney, Denton, Thomas, and Waldron, available at https://www.math.ucdavis.edu/~linear/

Course work: Students will be required to complete assigned reading, complete the assigned homework that includes programming projects, and take exams.
Grading: The grade in the course will be based on the homework which includes the programming projects (about 60%) and exams (about 40%).  Plus and minus grades will be awarded.

Administration:  The College of Liberal Arts and Sciences is the administrative home of this course and governs matters such as the add/drop deadlines, the second-grade-only option, and other related issues. For CLAS policies and procedures including accommodations for disabilities, see the CLAS syllabus insert.