Penn State College of Earth and Mineral Sciences
John A. Dutton e-Education Institute

Learn about Advanced Python Programming for GIS 

What You'll Learn in GEOG 489

GEOG 489 teaches experienced Python programmers how they can create advanced geospatial applications in Python. The course covers advanced programming topics such as creating multiprocessing applications, using version control software, Python package management and code distribution, the design and implementation of graphical user interfaces, solving of complex geoprocessing tasks on both proprietary and open source GIS platforms, conducting data science projects with Jupyter Notebook, and object-oriented programming in Python. This class builds on and complements the materials covered in GEOG 485: GIS Programming and Software Development.

Technologies You'll Use

In addition to introducing many packages from the Python standard library, software covered in the course includes: Esri ArcGIS Pro/arcpy, pandas, Jupyter Notebook, Esri ArcGIS API for Python, QGIS, GDAL/OGR.

View the Syllabus

What’s the best way to determine if this class is for you? Check out the syllabus! This page shows all materials, how you’ll be graded, and lists assignments and a timeline for the class.

Degree & Certificate Programs

This class is part of Penn State's award winning Online Geospatial Education portfolio of programs, which includes the Master of GIS degree and certificates in GIS, GEOINT, and Remote Sensing. All of these programs are taught online and designed around the needs of working professionals.

let's talk

Questions about this course or our programs? We're here to help! You can talk to our faculty or touch base with students who have taken this class.

Meet the Faculty

Jim Detwiler
James O'Brien
Jan Oliver Wallgrün

Online Geospatial Education Programs

This course is part of Penn State’s Online Geospatial Education portfolio of programs. For more information on our award-winning courses, certificates, and degree options, click below.