Full Calendar

ENV 859 - Geospatial Data Analytics   |   Fall 2025   |   Instructor: John Fay  
Topic Date In class... On your own...
0. Course Intro Aug-25 Course Intro & Setup Course Survey
Activate Slack Account
VM Setup
1.0 Section 1 intro
1.1 Workspace Setup
1. Adv. Geoprocessing Aug-27 Tech roundup 1.2 Workflow to Tool
Q&A Adv Geoprocessing 1.0-1.1 1.3 Conditional Processing
Create workflow
Sep-01 -- Labor Day -- 1.4 User Interactivity
1.5 Documenting & Sharing
Sep-03 Section 1 Q&A ► Assignment 1
Assignment 1 Intro
2. Intro to Python Sep-08 Open Lab - Assignment 1 2.2 Navigating Jupyter Notebooks
2.1 Introducing Python 2.3 Getting Started with Python
Sep-10 Q&A 2.1-2.3 2.4 Data Structures
-Exercises 2.5 Flow Control
Sep-15 Q&A 2.6 ►Assignment 2
- Exercises
3. Writing Python Scripts Sep-17 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 Parse one line of data
Sep-22 Q&A 3.1-3.4.2 3.4.3 Read data into your script
Exercise: Python's file object 3.4.4a For loops
Open Lab 3.4.4b While loops
► Assignment 3, Part 1
Sep-24 Q&A 3.4.3-3.4.4 3.4.5 Create data dictionaries
Git reverts 3.4.6 Filter data added to dictionaries
Open Lab 3.4.7 Query dictionaries
► Assignment 3, Part 2
Sep-29 Q&A 3.4.5-3.4.7 ► Assignment 3
3.4.8 Handling Errors
4. Python & GIS Oct-01 4.1 Intro to ArcPy 4.2 Geoprocessing workflows
Demo: Extending Python 4.2.1 Prep for notebook task
4.2.2 ArcPy geoprocessing tools
4.2.3 Add & use variables
Oct-06 Q&A 4.1 - 4.2.3 4.3 Automating GIS with Python
Demo: Widgets in Notebooks 4.3.1 Notebook to script
4.3.2 Script based tools in ArcGIS Pro
Oct-08 Q&A 4.3.1 - 4.3.2
Oct-13 -- Fall Break --
Oct-15 Demo: Conda/Python Environments 4.4 Other topics
4.4.1 Data access with `da`
4.4.2 Working with geometry objects
Oct-20 Q&A 4.4.1 - 4.4.2 ► Assignment 4
Demo: Map algebra with `sa`
Demo: ArcGIS R Bridge
5. Spatial Data Science Oct-22 5.1 What is Data Science 5.2 Pandas and the Dataframe
Exercise: Creating our Conda env 5.2.1 Reading data
5.2.2 Dataframe properties & summaries
5.2.3 Indexing & slicing
Oct-27 Q&A 5.2.1 - 5.2.3 5.2.4 Grouping
Pandas exercises I 5.2.5 Joining dataframes
5.2.6 Transforming data
Oct-29 Q&A 5.2.4 - 5.2.7 5.3 Geopandas & the GeoDataframe
Pandas exercises II 5.3.1 Creating geodataframes
5.3.2 Projections and transformations
Nov-03 Q&A 5.3.4 - 5.3.2 5.3.3 Spatial selection
Geopandas exercises 5.3.4 Spatial aggregation
5.3.5 Spatial joins
Nov-05 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
6. Projects & Demos Nov-10
Nov-12
Nov-17
Nov-19
Nov-24 Course Wrap up