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. Intermediate Python: xarray Basics of time series
08 10/28 W. Plotting with matplotlib Plotting (I) Assignment 3 Assignment 2
09 11/04 W. Making maps with cartopy Plotting (II)
10 11/11 W. Python environments Python environments Assignment 4 Assignment 3
11 11/18 W. Linux: Basics Linux: Basics
12 11/25 W. Linux: Shell scripts and Taiyi jobs Shell scripts and Taiyi jobs Assignment 5 Assignment 4
13 12/02 W. AI for coding (I) AI for coding (I)
14 12/09 W. AI for coding (II) AI for coding (II) Assignment 5
15 12/16 W. AI for coding (III) AI for coding (III); Course wrap-up
16 12/23 W. Final project presentation Final project

Supplements:
Supplement 01: Scientific computing with SciPy
Supplement 02: Parallel computing with Python
Supplement 03: Fortran: Basics
Supplement 04: Fortran: Intermediate