Lecture slides and exercises are posted in this folder.
(Note: in the slide sets and code examples, slide sets are referred to as lectures, so e.g. lecture 8, slide 5 actually means slide set 8, slide 5.)
Python 3 and its scientific libraries.
- Introduction and 30,000 ft overview
- A first practical look at Python 3 (language basics and fundamentals, part 1 of 2)
- A second practical look at Python 3 (language basics and fundamentals, part 2 of 2)
- [[does not exist; sets 2 and 3 contain material for three lectures.]]
- Introduction and overview of scientific libraries
- The APIs: NumPy, SciPy, Matplotlib, SymPy
An introduction to a variety of advanced topics.
- Parallel computing; floating point; more libraries
- High-performance computing (HPC) in Python
- Introduction to software engineering
- Functional programming, part 1
- Functional programming, part 2
- Exercises 1-2 - solutions 1-2 - exercise 1c, C program (for slide sets 1-2)
- Exercises 3 - solutions 3 (slide set 3)
- Exercices 6 - solutions 6 (slide sets 5-6, 9-11)