ENV 859 - Geospatial Data Analytics   |   Fall 2026   |   Instructor: John Fay
Topic Date In class... On your own...
0. Course Intro Aug-24 Course Intro & Setup Course Survey
Activate Slack Account
VM Setup
1.0 Section 1 intro
1. Adv. Geoprocessing Aug-26 Tech roundup 1.1 Workspace Setup
Q&A Adv Geoprocessing 1.0-1.1 1.2 Workflow to Tool
Open Lab: Create workflow 1.3 Conditional Processing
Aug-31 Section 1 Q&A - 1.1 thru 1.3 1.4 User Interactivity
1.5 Documenting & Sharing
Sep-02 Section 1 Q&A - 1.1 thru 1.5 ✅️ Assignment 1
Assignment 1 Intro & Open Lab
2.1 Introducing Python
Sep-07 🤗 Labor Day🤗 2.2 Navigating Jupyter Notebooks
2.3 Getting Started with Python
2. Intro to Python Sep-09 Q&A 2.1-2.2 2.4 Data Structures
-Exercises
Sep-14 Q&A 2.5 2.5 Flow Control
- Exercises
Sep-16 Q&A 2.6 ✅️Assignment 2
- Exercises
3. Writing Python Scripts Sep-21 3.1 Writing Python Scripts (Intro) 3.4 Scripting project
3.2 Setting up VS Code 3.4.1 Workspace set up
3.3 Using GitHub & Git 3.4.2 Define the selection box
3.4.3 Parse one line of data
3.4.4 Report if point falls in box
Sep-23 Q&A 3.1-3.4.2 3.4.5 Read one line of data from file
Exercise: Python's file object 3.4.6 Read data with for loop
Open Lab 3.4.7 Read data with while loop
✅️ Assignment 3, Part 1
Sep-28 Q&A 3.4.3-3.4.4 3.4.5 Create data dictionaries
Git reverts 3.4.6 Filter data added to dictionaries
Python & GIS -Section Overview 3.4.7 Query dictionaries
Open Lab: Problem Set 3 ✅️ Assignment 3, Part 2
4. Python & GIS Sep-30 4.1 Intro to ArcPy 4.2.1 - Running ArcGIS tools in Python
Demo: Extending Python 4.2.2 - ArcPy Functions
Demo: Conda environments 4.2.3 - ArcPy Classes
Demo: Running ArcPro tools in Python 4.2.4 - ArcPy Environment Settings
Oct-05 Q&A Using ArcPy (4.2.1-4) 4.2.5- Script Inputs
Open Lab: ArcPy 4.2.5-4.2.9 4.2.6 - ArcGIS Script Tools
4.2.7 - Describing data with ArcPy
Oct-07 Q&A Using ArcPy 4.2.5-7 4.2.8 - Data access with Cursors
4.2.9 - Working with Geometry Objects
Oct-12 🍁 Fall Break🍁
Oct-14 Q&A Using ArcPy 4.2.8-9 4.3 Geoprocessing workflows
4.3 Geoprocessing workflows (intro) 4.3.1 Prep for notebook task
4.3.2 Notebook Initialization
4.3.3 Import Packages
4.3.4 Subset Points w/Select Tool
Oct-19 •Q&A 4.3.5-4.3.7 4.3.5 Streamline the Select tool
4.3.6 Continue the workflow
4.3.7 View outputs [optional]
Oct-21 Q&A 4.3.5 - 4.3.7 ✅️ Assignment 4
Oct-26 DEMO: Automating Workflows 5.0 Data Science - Section Overview
5.1 Intro to Data Science
5. Spatial Data Science Oct-28 Discussion: Data Science Workflow 5.3 Pandas and the Dataframe
Open Lab: 5.2 Numpy 5.3.1 Reading data
5.3.2 Dataframe properties & summaries
5.3.3 Indexing & slicing
Nov-02 5.3.4 Grouping
Q&A 5.3.1 - 5.3.3 5.3.5 Joining dataframes
Pandas exercises I 5.3.6 Transforming data
Nov-04 Q&A 5.3.4 - 5.3.7 5.4 Geopandas & the GeoDataframe
Pandas exercises II 5.4.1 Creating geodataframes
5.4.2 Projections and transformations
Nov-09 Q&A 5.3.4 - 5.3.2 5.4.3 Spatial selection
Geopandas exercises 5.4.4 Spatial aggregation
5.4.5 Spatial joins
Nov-11 Q&A 5.3.4 - 5.3.2 5.4 Data Visualization
Geopandas exercises 5.4.1 Anatomy of a plot
5.4.2 The grammer of graphics
5.4.3 Maps
Nov-16 TBD
Nov-18 TBD
6. Projects & Demos Nov-23 Course Wrap up