GIS Programming


This course introduces the theory, techniques, and logic behind GIS programming and its applications using the Python programming language and open source GIS software libraries.


What you can learn.

  • Fundamental concepts in computer programming, including pseudocode writing, input/output, variables, control flow, conditional statements, functions, and more
  • Practical understanding of how the GDAL library, as well as other related free and open source GIS software libraries, can be used to perform GIS analysis programmatically with Python scripting
  • Knowledge of the GDAL library, which provides Python bindings for its powerful geospatial data management and processing operations
  • Practical knowledge and skill in working with the Python programming language
  • The ability to create complex, multi-function scripts with Python

About this course:

Methods for processing, analyzing, and visualizing geographic data will be introduced through the use of the Python programming language and the open source GDAL (Geospatial Data Abstraction Library) bindings for Python. The course's focus on GIS-specific programming and mapping techniques is situated within a curriculum that introduces essential components of the theoretical context of computer science and software development. This is an online course, wherein all course content is delivered online and all interaction among the instructor and the participants will take place online. Students will be earning transferable UCLA course credit for all courses in the certificate program. This course is accredited and approved by the UCLA Academic Senate as a credit-bearing course. It carries lower-division undergraduate credit. Weekly activities include reviewing video lectures, technical screencasts, and readings. Completing practical assignments involve the use of GIS methods to address real-world scenarios; Self-assessment using automated non-graded quizzes; and more. Join the info session to know more! Technical requirements: Students are responsible for providing a personal computer with a minimum of 4GB of RAM that is capable of running Windows 10. Apple hardware running macOS can be used provided that Windows 10 is installed either using Boot Camp or virtualization (VirtualBox, Parallels, etc.) with at least 4GB of RAM allocated to Windows. Hardware specifications in excess of these minimum requirements will offer better performance and a better student experience. Students will be provided with a student license for ArcGIS as long as they are enrolled in program courses for which ArcGIS is required.

Contact Us

Speak to a program representative. Hours: Mon-Fri, 8am-5pm.
Keep up to date on the latest news and offerings in GIS (Geographic Information Systems)

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning