Advanced Python Programming for GIS

Credit: Jan Oliver Wallgrun, © Penn State University, (CC BY-NC-SA 4.0)
Resource Description
In GEOG 489, you will learn advanced applications of Python for developing and customizing GIS software, designing user interfaces, solving complex geoprocessing tasks, and leveraging open source. The course consists of readings, walkthroughs, projects, quizzes, and discussions about advanced GIS programming concepts and techniques, and a final term project. It complements the material covered in GEOG 485: GIS Programming and Customization. Software covered in the course includes: Esri ArcGIS Pro/arcpy, Jupyter Notebook, Esri ArcGIS API for Python, QGIS, GDAL/OGR. Students will also make use of the Git version control software for code management, and learn techniques for distributing Python applications to end users.
Learn moreCourses and Workshops in Digital Humanities

Image adapted from the logo of the newtFire website maintained by Elisa Beshero-Bondar, licensed under CC BY-NC-SA 4.0
Resource Description
Elisa Beshero-Bondar's newtFire project development site features syllabi, tutorials, and example work for a number of courses, and serves as an incubator of learning and research collaboration between scholars and students in the Digital Humanities. New and ongoing projects after 2020 reflect Dr. Beshero-Bondar's Digital Humanities work at Penn State Erie, The Behrend College, and several reflect collaborations across multiple institutions. Some projects begun before 2020 are led and maintained by faculty, students, or alumni of the University of Pittsburgh at Greensburg.
In addition to these project materials, many explanatory guides on markup technologies are also included, providing instruction, reference, and exercises on topics such as XML, JavaScript, HTML, CSS, Git, regular expressions, and various other data structuring schemas.
Learn moreExploring Imagery and Elevation Data in GIS Applications

Credit: D'Urville Island, New Zealand by Alex Siale is free to use
Resource Description
“Exploring Imagery and Elevation Data in GIS Applications” (GEOG 480) focuses on the use of remotely sensed imagery and elevation data in GIS applications. Students enrolling in GEOG 480 should have a solid conceptual foundation in geospatial information science and technology. GEOG 480 is appropriate for those who are already working in the geospatial profession and wish to use imagery and elevation data in visualization and spatial analysis. Throughout the course, students confront realistic remote sensing problem scenarios that incorporate such skills and concepts as definition of data needs, metadata content standards, data formats and types, and analysis methods. Learn moreGeodesign History, Theory, Principles

Photo credit: Filip Linders, MSF/Doctors Without Borders/Swedish Innovation Unit (used with permission)
Resource Description
Do you believe that we can be more creative in planning our communities and protecting environments for a sustainable future? Would you like to learn a method to make a difference? One that empowers stakeholders and reduces conflict? Geodesign delivers creative solutions for environmental, economic, and social issues. This method works collaboratively across disciplines, deploying innovative technology to dynamically illustrate the impacts of alternative design scenarios. Geodesign is rooted in the physical design professions coupled with social and geographic sciences and enhanced by the latest technologies. GEODZ 511 introduces students to the multifaceted, well-proven geodesign framework grounded in a series of key decision-making steps. It emphasizes understanding both people and place through a unique collaborative method. Students learn how to work through the steps of the geodesign framework and begin to understand the process needed to make wise choices for today’s urban and rural design and planning challenges.
Learn moreGeospatial Technology Project Management

Credit: Time-lapse Photography of Vehicle Lights by Kaique Rocha is free to use
Resource Description
In GEOG 871, we'll take a critical look at geospatial project management. Project management is a broad discipline that encompasses technical methods such as system design and analysis and also interpersonal factors that affect professional relationships. Project management is also a discipline that has matured outside of, but can be incorporated into, geospatial technology. By the end of this course, you'll have devised a project plan from a scenario built upon a real-life project involving the city of Metropolis geodatabase. We'll work through each of the components in an organized and logical manner and will incorporate constructive peer review to help everyone achieve the best product possible.
Learn moreGIS Programming and Software Development

Credit: High Angle View of Residential Buildings by Palo Cech is free to use
Resource Description
Bill Gates is credited with saying he would "hire a lazy person to do a difficult job" with the justification that "a lazy person will find an easy way to do it." GEOG 485 doesn't teach the lazy way to get the job done, but it does teach the scripting way — which is arguably even better. You've probably heard the "give a fish"/"teach to fish" saying? That's the gist of GEOG 485: to equip you, in an ArcGIS context, with the ModelBuilder and Python scripting skills to make your boring, repetitive geoprocessing tasks easier, quicker and automatic — so you can focus on the more interesting (potentially more valuable) work that you (and your employers) really want you to be doing.
Learn moreMapping our Changing World

Credit: Space Station Flyover of Super Typhoon Noru by NASA is Public Domain
Resource Description
Whether you realize it or not, when you carry a smart phone, use a navigation system in your car, or look up the nearest coffee shop on your computer, you are using geographic information. Geographic data and technologies are embedded in almost all aspects of our lives. GEOG 160, Mapping Our Changing World, explores what geographic information and data are, what makes them unique, how they are created, and how we use them. You'll explore how geographic technologies like geographic information systems (GIS), remote sensing from satellites, and global positioning systems (GPS) work together to provide us with information we rely on. You'll also become an informed consumer of the geographic content in your life.
Learn moreOpen Web Mapping

Credit: The Activities of Africa by Mariusz Prusaczyk is licensed under CC0
Resource Description
Everyone can make a web map now, but what are the best tools to do so? Maybe you have already created web maps with ArcGIS or Google Maps but never taken time to have a closer look at open source software alternatives such as QGIS, GeoServer and Leaflet? Or, are you new to web mapping and looking for the best way to create a web application for spatial data from your job or hobby? If so, GEOG 585, Open Web Mapping, is the right course for you. Learn about FOSS vs. proprietary GIS software, open data and standards for web mapping, and how to create beautiful and interactive web maps with Javascript and Leaflet.
Learn moreSpatial Database Management (GIS)

Credit: © Penn State University is licensed under CC BY-NC-SA 4.0
Resource Description
A spatial database is the backbone of a successful organization or website that depends upon maintaining and using data pertinent to locations on Earth. In GEOG 868, Spatial Database Management, capabilities specific to Relational Database Management Systems (RDBMS) and Geographic Information Systems (GIS) are combined to teach students to create, maintain, and query spatial databases in both desktop and enterprise environments. Learn the basics of Standard Query Language (SQL) and database design/normalization, the specifics of managing spatial data in an open-source technologies context (Postgres/PostGIS) and in the context of the Esri geodatabase. Along the way, you will become familiar with spatial functions and versioning, the latter in a server environment hosted by Amazon Web Services.
Learn moreUnmanned Aerial Systems

Credit: Photo by JESHOOTS.COM is licensed under CC0
Resource Description
Unmanned Aerial Systems, or drones, are developing aggressively, and many government and non-government agencies are considering acquiring such systems. This course will focus on the geo-spatial utilization of a UAS. It will cultivate students' knowledge of the capabilities and limitations of the UAS and data post-processing systems. It introduces fundamental concepts surrounding operating a UAS such as strategies for selecting the right UAS, assessing its performance, managing resulting products (i.e. imagery), selecting the appropriate commercially available processing software, assessing product accuracy, figuring ways and means of producing metric products from UAS, and understanding rules and regulations governing operating a UAS in the United States.
Learn more