548-0151/01 – Programování v GIS 5 (PvGIS5)

Garantující katedraKatedra geoinformatikyKredity3
Garant předmětuMgr. Jan Caha, Ph.D.Garant verze předmětuMgr. Jan Caha, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinně volitelný typu B
Ročník2Semestrletní
Jazyk výukyčeština
Rok zavedení2021/2022Rok zrušení
Určeno pro fakultyHGFUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
CAH0021 Mgr. Jan Caha, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Klasifikovaný zápočet 1+2
kombinovaná Klasifikovaný zápočet 4+8

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Cílem předmětu je seznámit studenty s problematikou vývoje standalone aplikací. Využíván je programovací jazyk Python a knihovna PyQT5 pro tvorbu grafického uživatelského rozhraní (GUI). Studenti po absolvování předmětu disponují následujícími dovednostmi: - znalost možností tvorby aplikací bez a s uživatelským rozhraním v Pythonu - tvorba standalone aplikace pomocí jazyka Python a PyQG5 - tvorba grafického uživatelského rozhraní s využitím PyQt5, Qt Designer - zpracování událostí v GUI, vizuálního nastavení GUI

Vyučovací metody

Přednášky
Cvičení (v učebně)

Anotace

Předmět je věnován problematice vývoje vlastních standalone aplikací. V praktické části se studenti naučí, jak vytvořit standalone aplikaci za použití programovacího jazyka Python a knihovny PyQT5 pro tvorbu grafického uživatelskéhoh rozhraní (GUI).

Povinná literatura:

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.

Doporučená literatura:

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.

Forma způsobu ověření studijních výsledků a další požadavky na studenta

Získané znalosti studentů jsou průběžně ověřovány v průběhu jednotlivých hodin. Studenti vypracovávají a odevzdávají samostatný projekt.

E-learning

Další požadavky na studenta

Žádné další požadavky na studenta nejsou kladeny.

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

1. Druhy aplikací v Pythonu, vývoj větších projektů 2. Python aplikace bez uživatelského rozhraní 3. Možnosti tvorby aplikací s uživatelským rozhraním v Pythonu 4. Knihovna Qt a její verze v Pythonu PyQt5 5. Prvky GUI v PyQt5 6. Tvorba GUI pomocí Pythonu 7. Tvorba GUI s využitím Qt Designer 8. Tvorba oken aplikace a jejich složek 9. Zpracování událostí v GUI 10. Životní cyklus aplikace v Qt 11. Možností Layoutů v Qt (organizace GUI) a vizuální nastavení GUI 12. Grafika a animace v PyQt5 13. Aplikace využívající PyQt5 14. Alternativní knihovny pro tvorbu GUI v Pythonu

Podmínky absolvování předmětu

Kombinovaná forma (platnost od: 2021/2022 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodů
Klasifikovaný zápočet Klasifikovaný zápočet 100  51
Rozsah povinné účasti: Účast na cvičeních alespoň 80 %.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2022/2023 (N0532A330039) Geoinformatika P čeština Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (N0532A330039) Geoinformatika K čeština Ostrava 2 povinně volitelný typu B stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku