Skip to main content
Skip header

Programming II

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code548-0003/03
Number of ECTS Credits Allocated5 ECTS credits
Type of Course Unit *Choice-compulsory
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites
PrerequisitiesCourse Unit CodeCourse Unit Title
548-0001Programming I
Name of Lecturer(s)Personal IDName
RUZ02Ing. Kateřina Růžičková, Ph.D.
Summary
The subject is extending Python knowledge and its application for GIS platforms. Student will learn, how to create his own GIS tool/plugin. Student also get better knowledge in object-oriented programming.
Learning Outcomes of the Course Unit
* Students should be able to apply Python and spatial libraries for simple GIS tools development with open source products.
* Students should be able to select suitable components for special tasks and situations.
* Students should be able to estimate complexity of tool development in special tasks and situations.
Course Contents
1) PyCharm, library installation
2) Possibilities of using Python in QGIS, plugins using
3) Version control system and sharing the scripts
4) QGIS API
5) Plugin creation for QGIS – vector data
6) Plugin creation for QGIS – raster data
Recommended or Required Reading
Required Reading:
GARRARD, Chris, 2016. Geoprocessing With Python. Shelter Island, NY: Manning Publications. ISBN 978-1-61729-214-9.
PHILLIPS, Dusty, 2015. Python 3 Object-oriented Programming: Unleash the Power of Python 3 Objects. Second edition. ISBN 978-1-78439-878-1.
GARRARD, Chris, 2016. Geoprocessing With Python. Shelter Island, NY: Manning Publications. ISBN 978-1-61729-214-9.
PHILLIPS, Dusty, 2015. Python 3 Object-oriented Programming: Unleash the Power of Python 3 Objects. Second edition. ISBN 978-1-78439-878-1.
GIS MENTORS. Automatizace v QGIS – Tvorba vlastních nástrojů pomocí jazyka Python. Online: https://gismentors.cz/blog/automatizace-v-qgis-tvorba-vlastnich-nastroju-pomoci-jazyka-python/
GIS MENTORS. Školení GeoPython pro pokročilé. Online: https://training.gismentors.eu/geopython-pokrocily/
VIKTORIN, P., HRONČOK, M. a kol. GUI v Pythonu: PyQt5. ČVUT 2017. Online: https://naucse.python.cz/lessons/intro/pyqt/
Recommended Reading:
LAWHEAD, Joel, 2015. QGIS Python Programming Cookbook. Birmingham: Packt Publishing Ltd. ISBN 1-78398-498-8.
JOHANSSON, Robert, 2019. Numerical Python: Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib. Second edition. Berkeley, CA: Apress. ISBN 978-1-4842-4245-2.
GANDHI, U. Python Scripting (PyQGIS). Online http://www.qgistutorials.com/en/index.html
LAWHEAD, Joel, 2015. QGIS Python Programming Cookbook. Birmingham: Packt Publishing Ltd. ISBN 1-78398-498-8. P
ILGRIM, M. Ponořme se do Python(u) 3 : Dive into Python 3. Praha. 2010. ISBN 978-80-904248-2-1 Tutorials Point. Pycharm - Introduction. Online: https://www.tutorialspoint.com/pycharm/pycharm_introduction.htm
Planned learning activities and teaching methods
Lectures, Tutorials, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded exercises evaluationGraded credit100 (100)51
        ProjectProject50 17
        Written examWritten test50 25