Skip to main content
Skip header

Programming in GIS 5

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

Course Unit Code548-0151/01
Number of ECTS Credits Allocated3 ECTS credits
Type of Course Unit *Choice-compulsory type B
Level of Course Unit *Second Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
CAH0021doc. RNDr. Jan Caha, Ph.D.
Summary
The course is focusing on the development of own standalone applications. In the practical part, students will learn how to create a standalone application using the Python programming language and the PyQT5 library for creating a graphical user interfaces (GUI).
Learning Outcomes of the Course Unit
The aim of the course is to introduce students development of standalone applications. Python programming language is used and the PyQT5 library are a graphical user interface (GUI) creation. After completing the course, students have the following skills:
- knowledge of the possibilities of creating standalone applications in Python without and with the user interface
- creation of standalone application using Python and PyQG5
- creation of graphical user interface using PyQt5, Qt Designer
- event processing in GUI, visual GUI settings
Course Contents
1. Types of applications in Python, development of larger projects
2. Python applications without user interface
3. Possibilities of creating applications with user interface in Python
4. Qt library and its versions in Python PyQt5
5. GUI elements in PyQt5
6. Creating a GUI using Python
7. Creating a GUI using Qt Designer
8. Creating application windows and their folders
9. Event processing in GUI
10. Application life cycle in Qt
11. Layout options in Qt (GUI organization) and visual GUI settings
12. Graphics and animations in PyQt5, applications using PyQt5
13. Alternative libraries for GUI creation in Python
Recommended or Required Reading
Required Reading:
WILLMAN, J.: Beginning PyQt a hands-on approach to GUI programming. Berkeley, CA: Apress L. P. 2020. ISBN 978-1-4842-5857-6.
MOORE, A.: Mastering GUI programming with Python: develop impressive cross-platform GUI applications with PyQt. Birmingham: Packt Publishing Ltd. 2019. ISBN 978-1-78961-290-5.
HARWANI, B. M.: Qt5 Python GUI Programming Cookbook: Building responsive and powerful cross-platform applications with PyQt. Birmingham: Packt. 2018. ISBN 978-1-78883-100-0.
SATHAYE, N.: Learning Python application development: take Python beyond scripting to build robust, reusable, and efficient applications. Birmingham, UK: Packt Publishing. 2016. ISBN 978-1-78588-570-9.
WILLMAN, J.: Beginning PyQt a hands-on approach to GUI programming. Berkeley, CA: Apress L. P. 2020. ISBN 978-1-4842-5857-6.
MOORE, A.: Mastering GUI programming with Python: develop impressive cross-platform GUI applications with PyQt. Birmingham: Packt Publishing Ltd. 2019. ISBN 978-1-78961-290-5.
HARWANI, B. M.: Qt5 Python GUI Programming Cookbook: Building responsive and powerful cross-platform applications with PyQt. Birmingham: Packt. 2018. ISBN 978-1-78883-100-0.
SATHAYE, N.: Learning Python application development: take Python beyond scripting to build robust, reusable, and efficient applications. Birmingham, UK: Packt Publishing. 2016. ISBN 978-1-78588-570-9.
Recommended Reading:
JAWORSKI, M., ZIADÉ, T.: Expert Python programming. Third Edition. Birmingham: Packt Publishing Ltd. 2019. ISBN 978-1-78980-889-6.
PERKOVIC, L., Introduction to computing using Python: an application development focus. Hoboken, NJ: John Wiley & Sons Inc. 2012. ISBN 978-0-470-61846-2.
LAZAR, G., PENEA, R.: Mastering Qt 5: master application development by writing succinct, robust, and reusable code with Qt 5. Birmingham Mumbai: Packt. 2016. ISBN 978-1-78646-712-6.
JOHANSSON, R.: Numerical Python: Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib. Second edition. Berkeley, CA: Apress. 2019. ISBN 978-1-4842-4245-2.
GUI v Pythonu: PyQt5. Dostupné online z: https://naucse.python.cz/lessons/intro/pyqt/
JAWORSKI, M., ZIADÉ, T.: Expert Python programming. Third Edition. Birmingham: Packt Publishing Ltd. 2019. ISBN 978-1-78980-889-6.
LAZAR, G., PENEA, R.: Mastering Qt 5: master application development by writing succinct, robust, and reusable code with Qt 5. Birmingham Mumbai: Packt. 2016. ISBN 978-1-78646-712-6.
JOHANSSON, R.: Numerical Python: Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib. Second edition. Berkeley, CA: Apress. 2019. ISBN 978-1-4842-4245-2.
Planned learning activities and teaching methods
Lectures, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded creditGraded credit100 51