Class Time:
Wednesday 19:00-21:50
Location:
524, Teaching Building #1
2026 Fall:
| Week | Date | Day | Topic | Lab | Assignment Out | Assignment Due |
|---|---|---|---|---|---|---|
| 01 | 09/09 | W. | Introduction | Software setup | ||
| 02 | 09/16 | W. | Version control with Git | Git branches | ||
| 03 | 09/23 | W. | Python: Basics (I) | Python Basics (I) | ||
| 04 | 09/30 | W. | Python: Basics (II) | Python Basics (II) | Assignment 1 | |
| 05 | 10/10 | Sat. | Intermediate Python: numPy |
numPy exercises |
||
| 06 | 10/14 | W. | Intermediate Python: pandas |
pandas exercises |
Assignment 2 | Assignment 1 |
| 07 | 10/21 | W. | Plotting with matplotlib |
Plotting (I) | ||
| 08 | 10/28 | W. | Making maps with cartopy |
Plotting (II) | Assignment 3 | Assignment 2 |
| 09 | 11/04 | W. | Python environments | Python environments | ||
| 10 | 11/11 | W. | AI for coding (I) | AI for coding (I) | Assignment 4 | Assignment 3 |
| 11 | 11/18 | W. | AI for coding (II) | AI for coding (II) | ||
| 12 | 11/25 | W. | AI for coding (III) | AI for coding (III) | Assignment 5 | Assignment 4 |
| 13 | 12/02 | W. | AI for coding (IV) | AI for coding (IV) | ||
| 14 | 12/09 | W. | Linux: Basics | Linux: Basics | Assignment 5 | |
| 15 | 12/16 | W. | Linux: Shell scripts and Taiyi jobs | Shell scripts and Taiyi jobs; Course wrap-up | ||
| 16 | 12/23 | W. | Final project presentation |
Supplements:
Supplement
01: Intermediate Python: xarray
Supplement 02:
Scientific computing with SciPy
Supplement 03:
Parallel computing with Python
Supplement 04:
Fortran: Basics
Supplement 05:
Fortran: Intermediate