San Francisco State University
Programming, web GIS, and applied analysis.
My teaching spans the GIS Certificate Program and Geography & Environment, with intensive professional courses and semester teaching.
GEOG 9039 · Spring 2026 · Two-day online course
ArcGIS API for Python
Connect Python to ArcGIS Online and Enterprise, query feature services, analyze spatial data, and create web maps. Six notebook exercises lead to an end-to-end urban tree-canopy capstone.
What students practice
- Search portal content and inspect layers through the API.
- Use pandas and Spatially Enabled DataFrames for analysis.
- Geocode addresses and evaluate match quality.
- Inventory portal content and design repeatable automation that avoids duplicate changes.
- Document and share a complete analysis workflow.
GEOG 9038 · Spring 2026 · Two-day online course
Introduction to ArcGIS Online
Build and share web maps, style thematic data, use Arcade expressions, collect field observations, and create an application with Experience Builder. Six labs follow a practical web GIS workflow.
What students practice
- Organize content and choose appropriate sharing settings.
- Style map layers and use Arcade to work with their attributes.
- Inspect hydrants with Field Maps and design a walkability survey in Survey123.
- Bring maps and data together in Experience Builder.
GEOG 625/725 · Semester course · Online format
Programming for Geographic Information Science
A sequence from Python fundamentals to numerical and spatial analysis with NumPy, SciPy, pandas, Matplotlib, GeoPandas, and ArcPy. Students work in notebooks and a code editor, explore web mapping, and develop a documented final project.
GEOG 9021 · Two-day professional course · Online format
GIS Programming with Python
Python syntax, control flow, debugging, and ArcPy geoprocessing. Exercises progress through reading and updating records with cursors, building script tools, and working with tabular data in pandas.
GEOG 9029 · October 2019 · Two-day course
Processing GIS Data with ModelBuilder and Python
Use graphical models and Python scripts to connect geoprocessing steps, automate repetitive work, and make an analysis easier to repeat.
Applied professional course · Two-day online format
GIS for Cannabis Regulation
Apply ArcGIS Pro and ArcGIS Online to regulatory mapping in California, with exercises in coordinate systems, geocoding, geoprocessing, and ModelBuilder.