548-0151/01 – Programming in GIS 5 (PvGIS5)

Gurantor departmentDepartment of GeoinformaticsCredits3
Subject guarantordoc. RNDr. Jan Caha, Ph.D.Subject version guarantordoc. RNDr. Jan Caha, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory type B
Year2Semestersummer
Study languageCzech
Year of introduction2021/2022Year of cancellation
Intended for the facultiesHGFIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
CAH0021 doc. RNDr. Jan Caha, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 1+2
Part-time Graded credit 4+8

Subject aims expressed by acquired skills and competences

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

Teaching methods

Lectures
Tutorials

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).

Compulsory literature:

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 literature:

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.

Way of continuous check of knowledge in the course of semester

Students are asked about knowledge from areas that they should have already known from previous lectures. Students develop and submit own project.

E-learning

Other requirements

No additional requirements are imposed on the student.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

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

Conditions for subject completion

Part-time form (validity from: 2021/2022 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100  51 3
Mandatory attendence participation: Attending at least 80% of classes.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Lectures in the form of self-study of materials assigned by the lecturer. Possibility of personal or on-line consultation. Participation in exercises according to the student's capabilities. In order to receive credit, student must complete a semestral project no later than at the end of the examination period of the semester. The assignment will be provided by lecturer leading exercices.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (N0532A330039) Geoinformatics K Czech Ostrava 2 Choice-compulsory type B study plan
2024/2025 (N0532A330039) Geoinformatics P Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (N0532A330039) Geoinformatics K Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (N0532A330039) Geoinformatics P Czech Ostrava 2 Choice-compulsory type B study plan
2022/2023 (N0532A330039) Geoinformatics P Czech Ostrava 2 Choice-compulsory type B study plan
2022/2023 (N0532A330039) Geoinformatics K Czech Ostrava 2 Choice-compulsory type B study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.