0% found this document useful (0 votes)
35 views3 pages

GIS Algorithms and Programming - HGINT106-HGGIS411

This document provides information on the GIS Algorithms and Programming course offered by the Department of Geography & Environmental Science at the University of Zimbabwe. The course aims to teach students how to develop GIS programs, graphical user interfaces, and automate geo-processing workflows using Python. Over the semester, students will learn Python programming, packages for GIS processing, and how to create vector and raster data scripts and applications. Assessment will include assignments, projects, practical exercises, and a final computer-based exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views3 pages

GIS Algorithms and Programming - HGINT106-HGGIS411

This document provides information on the GIS Algorithms and Programming course offered by the Department of Geography & Environmental Science at the University of Zimbabwe. The course aims to teach students how to develop GIS programs, graphical user interfaces, and automate geo-processing workflows using Python. Over the semester, students will learn Python programming, packages for GIS processing, and how to create vector and raster data scripts and applications. Assessment will include assignments, projects, practical exercises, and a final computer-based exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

UNIVERSITY OF ZIMBABWE

DEPARTMENT OF GEOGRAPHY & ENVIRONMENTAL SCIENCE

DEPARTMENT OF GEOGRAPHY & ENVIRONMENTAL SCIENCE

Course and Code: GIS Algorithms and Programming HGINT106 /HGGIS411 (48 Credits)

Instructor: Mr F.M Marumbwa

Office: B17, Department of Geography & Environmental Science Building

Venue: B2, Department of Geography & Environmental Science Building

Course Description

Knowledge of a computer programming is of paramount importance in spatial analysis


especially in the development of new GIS functions and tools which might not be readily
available in existing GIS application software. The primary goal of this course is to teach
students on the development of GIS programs, Graphic User Interface (GUI) as well as the
automation of Geo-processing functions and image processing

Learning Outcomes

Upon completion of this course students will be able to:

 Demonstrate an understanding programming


 Develop GIS scripts and standalone applications (GUI based & plugins)
 Automate geo-processing workflows

1
Methods of Instruction

The course is a combination of lectures, laboratory exercises, and assignments. Formal


presentation of theoretical material will be presented via lectures. The written assignments and
computer-based laboratory programming exercises.

Assumed knowledge

A working knowledge of GIS and RS is desirable to complete practical exercises.

Course Outline

1. Introduction to programming
o Python, data types, variables,sql
o Controlling code executions- loops
2. Python packages for GIS
o Arcpy, Python console for QGIS, python and modules-(gdal, basemap
etc)
3. Vector and raster data processing using Gdal/Ogr
4. Development of GUI
o Python tkinter
o QGIS plugins
5. Fine tuning performance of algorithms & publishing code
o Parallel processing, HPC
o github
Allocated time per teaching and learning method

The course runs throughout the semester and comprises staff-led lectures, and individual
assignments, fieldwork and supervised practical exercises. The proposed time to be spent on
each teaching and learning method is shown in the Table below.

Teaching/learning method Hours

Lecture 24

Supervised practicals 12

Individual assignment 4

Mini projects 8

Examination 2

NOTE: Final Examination is computer based

2
Course materials

Course materials including handouts will be provided to registered students. Scientific reading
material relevant to topics outlined in the course outline will be provided during lectures.

Software

Python, Pycharm, Bash (Linux scripting)

Recommended reading materials

Books

1. Think Python -How to Think Like a Computer Scientist-


http://www.greenteapress.com/thinkpython/thinkpython.pdf
2. Westra, E (2013) Python Geospatial Development, Packt Publishing, Birmingham-
Mumbai
3. PyQGIS developer cookbook (2015) QGIS project
https://docs.qgis.org/2.14/pdf/en/QGIS-2.14-PyQGISDeveloperCookbook-en.pdf
4. Meier, B.A (2015) Python GUI Programming Cookbook. Packt Publishing BIRMINGHAM –
MUMBAI-
https://we.riseup.net/assets/346116/Python+GUI+Programming+Cookbook.pdf

Internet

E-library materials http://www.uz.ac.zw/index.php/library/

1. https://www.programiz.com/python-programming

2. https://www.programiz.com/python-programming

3. https://www.youtube.com/watch?v=Xyi3b4Obxgw

Note: The University reserves the right to vary the information at any time without notice.

You might also like