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

Assignment
Released on Tue

1

8/26/24

No Classes

1

8/29/24

No Classes

2

9/2/24

Labor Day (No Classes)

2

9/5/24

Workflows for Open Reproducible Science

Assignment 1 *

3

9/9/24

Introduction to Unix, Version Control and Git

3

9/12/24

Intro to Markdown, and Basics of Python Environments

4

9/16/24

Intro to JupyterLab

Assignment 2

4

9/19/24

Introduction to Geospatial Python Landscape

5

9/23/24

Review of CRS and Projections in Python

Assignment 3

5

9/26/24

CGA Collaborative Workshop

6

9/30/24

Introduction to Containers and Docker

6

10/3/24

Introduction to Containers and Docker

Assignment 4

7

10/7/24

Introduction to STAC and Geospatial Data on the Cloud

7

10/10/24

Introduction to Dask

Assignment 5 **

7

10/14/24

Fall Break (No Classes)

8

10/17/24

Introduction to Dask DataFrame

9

10/21/24

Introduction to Dask DataFrame

9

10/24/24

Working with Raster Data in Python

Assignment 6

10

10/28/24

Scaling Raster Data Analytics

10

10/31/24

Working with Vector Data in Python

11

11/4/24

Scaling Vector Data Analytics

11

11/7/24

Working with Multi-Dimensional Arrays in Python

12

11/11/24

Working with Multi-Dimensional Arrays in Python

12

11/14/24

Data Visualization

Assignment 7

13

11/18/24

Geospatial Workflows

13

11/21/24

Make-up Lecture

14

11/25/24

Projects

Project Proposal

14

11/28/24

Thanksgiving Break (No Classes)

15

12/2/24

Projects

15

12/5/24

Projects

16

12/9/24

Projects

* Assignment 1 is released on Thu Sep 5th, and it’s due on Monday Sep 16th.
** Not required for 300-level students.

Assignments will be released on the Tuesday of the week, and are due the week after on Monday. The deadline for submissions are 11:59 pm ET on Monday. For example, for the assignment that will be released during the 3rd week of the class the submission deadline is on Monday at 11:59 pm during the 4th week.

Final Project#

Final projects are due by the end of the day 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