Be sure to refresh this page to see the most recent version.
Schedule - Fall 2026
This course follows a Tuesday/Thursday schedule. There is a section for each day, with materials for that day. This schedule is subject to change before a class is held.
Week 0 - System Setup
Week 1 - 09/29
Class Material
Reading
- Discrete or Continuous? by N. Trefethen. Required
- PEP 0020 - The Zen of Python Required
- PEP 0008 - Style Guide (just skim and read anything interesting) Required
- Array Programming with NumPy by Harris, et al. Recommended
- Top-10 Algorithms of the 20th Century by B. Cipra. Recommended for those interested in the culture of scientific computing.
Week 1 - 10/01
Homework
- Homework 0 released.
- See the git tutorial if you are not familiar with git version control.
- See A.1 Basic Bash for basic controls in Terminal.
Class Material
Reading
- Functions Required
- More on defining functions Required
- Function definitions Recommended
Week 2 - 10/06
Class Material
Reading
- NumPy Ufuncs Recommended
- Classes Required at least through 9.5 (inheritance)
- Class definitions Recommended
Week 3 - 10/13
Quiz 1
Week 5 - 10/27
Quiz 2
Week 7 - 11/10
Quiz 3
Week 9 - 11/23-27
Thanksgiving break.
Week 10 - 12/01
Quiz 4
Presentation
Week 10 - 12/03
Presentation
Project timeline
Groups finalized: 10/15.
Project proposal: 10/30.
Midterm checkpoint: 11/13.
Presentation: 12/01 and 12/03
Final written project report due: 12/11
Finals Period
College reading period is 12/05 - 12/07