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