Class Time:
Wednesday 19:00-21:50

Location:
503, Teaching Building #1

2025 Fall:

Week Date Day Topic Lab Assignment Out Assignment Due
01 09/10 W. Introduction Software setup
02 09/17 W. Version control with Git Git branches
05 10/11 Sat. Python: Basics (I) Python Basics (I)
06 10/15 W. Python: Basics (II) Python Basics (II) Assignment 1
07 10/22 W. Intermediate Python: numPy numPy exercises
08 10/29 W. Intermediate Python: pandas pandas exercises Assignment 2 Assignment 1
09 11/05 W. Intermediate Python: xarray Basics of time series
10 11/12 W. Plotting with matplotlib Plotting (I) Assignment 3 Assignment 2
11 11/19 W. Making maps with cartopy Plotting (II)
12 11/26 W. Scientific computing with SciPy SciPy exercises Assignment 4 Assignment 3
13 12/03 W. Python environments Python environments
14 12/10 W. Linux: Basics Linux: Basics Assignment 5 Assignment 4
15 12/17 W. Linux: Shell scripts and Taiyi jobs Shell scripts and Taiyi jobs; Course wrap-up
16 12/24 W. Final project presentation Final project

Supplements:

Supplement 01: Parallel computing with Python
Supplement 02: Fortran: Basics
Supplement 03: Fortran: Intermediate