Syllabus#
The course will cover the following topics during the semester. Part of each week’s lecture will be interactive programming time during which students will replicate exercises covered in the lecture or execute new ones.
There will be 9 assignments during the semester, and students can join office hours to ask any questions about the assignment, or general questions about the lecture.
Week |
Date |
Topic |
Quiz |
Assignment |
---|---|---|---|---|
1 |
8/25/25 |
Workflows for Open Reproducible Science |
Assignment 1 |
|
1 |
8/28/25 |
Intro to Unix, Version Control and Git |
||
2 |
9/1/25 |
Labor Day (No Classes) |
||
2 |
9/4/25 |
Intro to Markdown, and Basics of Python Environments |
Yes |
Assignment 2 |
3 |
9/8/25 |
Intro to JupyterLab and Working with Python Functions |
||
3 |
9/11/25 |
Intro to Xarray |
Assignment 3 |
|
4 |
9/15/25 |
Working with Multi-Dimensional Arrays in Python |
||
4 |
9/18/25 |
Working with GenAI tools |
Yes |
Assignment 4 |
5 |
9/22/25 |
Cloud Native Geospatial Ecosystem |
||
5 |
9/25/25 |
Review of CRS and Projections in Python |
Assignment 5 * |
|
6 |
9/29/25 |
Intro to Containers and Docker |
Yes |
|
6 |
10/2/25 |
Workign with Docker |
Assignment 6 |
|
7 |
10/6/25 |
Intro to STAC and Geospatial Data on the Cloud |
Yes |
|
7 |
10/9/25 |
Intro to Dask |
||
8 |
10/13/25 |
Fall Break (No Classes) |
||
8 |
10/16/25 |
Intro to Dask DataFrame |
Assignment 7 |
|
9 |
10/20/25 |
Working with Raster Data in Python |
Yes |
|
9 |
10/23/25 |
Scaling Raster Data Analytics |
Assignment 8 |
|
10 |
10/27/25 |
Working with Vector Data in Python |
Yes |
|
10 |
10/30/25 |
Scaling Vector Data Analytics |
Assignment 9 |
|
11 |
11/3/25 |
Data Visualization |
Yes |
|
11 |
11/6/25 |
Geospatial Workflows |
||
12 |
11/10/25 |
Geospatial Workflows |
||
12 |
11/13/25 |
Geospatial Workflows |
||
13 |
11/17/25 |
Projects Proposal Presentation |
Proposals due |
|
13 |
11/20/25 |
Projects |
||
14 |
11/24/25 |
Projects |
||
14 |
11/27/25 |
Thanksgiving Break (No Classes) |
||
15 |
12/1/25 |
Projects |
||
15 |
12/4/25 |
Projects |
||
16 |
12/8/25 |
Projects |
* Not required for 300-level students.
Assignments will be released on the Thursday of the week (with the exception of Assignment 1), and are due the following week at 11:59pm ET on Wednesday. For example, for the assignment that will be released during the 3rd week of the class the submission deadline is on Wednesday at 11:59 pm during the 4th week.
Final Project#
Final projects are due by noon ET on Dec 18, 2024 (this won’t be extended due to the grades deadline set by the University). There won’t be a presentation needed for your projects.
Engaged Hours#
The following provides an approximate breakdown of the hours of effort required for this class:
Class lectures (2 X 1hr 15min per week): 35 hrs
Required readings, assignments, and coding work: 85 hrs
Analytical work for the final project: 60 hrs
Total: 180 hrs