Introduction
The goal of this course is for students with no prior programming experience to be learn the basics of scientific computing. This includes skills such as reading and plotting data, basic statistics, model fitting, and solving simple differential equations. Below are the lecture notes I created and used for this course in the summer of 2017.
Lecture Notes
- Syllabus
- Week 1: Basic Unix, Introduction to Python, Introduction to Spyder
- Week 2: Code Flow, Indexing , Data Input/Output
- Week 3: Plotting, Basic Statistics
- Week 4: Root Finding, Fourier transform,
- Week 5: Numerical Integration, ODEs: Mass on spring
- Week 6: ODEs: Pendulums (and other solvers), ODEs: Orbits
- Week 7: PDEs: Diffusion
- Week 8: Final Projects