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.

Draft Syllabus for the course:

Week

Date

Topic

Quiz

Assignment

1

8/24/26

Workflows for Open Reproducible Science

Assignment 1

1

8/27/26

Intro to Unix, Version Control and Git

2

8/31/26

Intro to Markdown, and Basics of Python Environments

2

9/3/26

Intro to JupyterLab and Working with Python Functions

Yes

Assignment 2

3

9/7/26

Labor Day (No Classes)

3

9/10/26

Working with GenAI tools

Assignment 3

4

9/14/26

Intro to Xarray

4

9/17/26

Working with Multi-Dimensional Arrays in Python

Assignment 4

5

9/21/26

Cloud Native Geospatial Ecosystem

Yes

5

9/24/26

Review of CRS and Projections in Python

Assignment 5

6

9/28/26

Intro to Containers and Docker

Yes

6

10/1/26

Workign with Docker

Assignment 6

7

10/5/26

Intro to STAC and Geospatial Data on the Cloud

Yes

7

10/8/26

Intro to Dask

7

10/12/26

Fall Break (No Classes)

8

10/15/26

Intro to Dask DataFrame

Assignment 7

9

10/19/26

Working with Raster Data in Python

Yes

9

10/22/26

Scaling Raster Data Analytics

Assignment 8

10

10/26/26

Scaling Raster Data Analytics - Part 2

Yes

10

10/29/26

Working with Vector Data in Python

Assignment 9

11

11/2/26

Scaling Vector Data Analytics

Yes

11

11/5/26

Data Visualization

12

11/9/26

Geospatial Workflows

12

11/12/26

Projects Proposal Presentation

13

11/16/26

Projects

Proposals due

13

11/19/26

Projects

14

11/23/26

Projects

14

11/26/26

Thanksgiving Break (No Classes)

15

11/30/26

Projects

15

12/3/26

Projects

16

12/7/26

Projects

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 11:59 pm ET on Dec 13, 2026 (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