Přeskočit na hlavní obsah
Přeskočit hlavičku

Základy programování a grafické rozhraní software

Jazyk výuky čeština
Kód 330-8001
Zkratka ZPG
Název předmětu česky Základy programování a grafické rozhraní software
Název předmětu anglicky Basics of programming and graphical software interface
Garantující katedra Katedra aplikované mechaniky
Garant předmětu Ing. Martin Šotola, Ph.D.

Anotace

Předmět je zaměřen na pochopení, aplikaci a rozvoj základních principů programování a návrhu grafického rozhraní v kontextu designu softwaru. Obsah umožňuje identifikovat, vysvětlit a prakticky využívat základní konstrukce programu, datové typy, práci s knihovnami a principy objektově orientovaného programování.

Důraz je kladen na schopnost analyzovat, navrhovat a konstruovat funkční vizuální rozhraní, organizovat jeho strukturu a interpretovat jeho vztah k uživatelské zkušenosti. Součástí je práce s daty a obrázky, základy UX designu, licencování softwaru a příprava vlastních aplikací.

Závěr se zaměřuje na využití umělé inteligence při programování a designu, s cílem hodnotit, optimalizovat a rozvíjet efektivní propojení funkčnosti a estetiky.

Povinná literatura

[1] PECINOVSKÝ, Rudolf. Začínáme programovat v jazyku Python. 3., rozšířené a aktualizované vydání. Praha: Grada Publishing, 2024. Začínáme s.. ISBN 978-80-271-5467-8.
[2] MITCHELL, Ryan E. Unlocking Python: a comprehensive guide for beginners. Hoboken, New Jersey: Wiley, [2025]. Tech today. ISBN 978-1394288496.
[3] LUTZ, Mark. Learning Python. 5th ed. Sebastopol: O'Reilly, 2013. ISBN 978-1449355739 .
[4] TIDWELL, Jenifer, Charles BREWER a Aynne VALENCIA. Designing interfaces: patterns for effective interaction design. Third edition. Beijing: O'Reilly, 2020. ISBN 978-149-2051-961 .
[5] NORMAN, Donald A. The design of everyday things. Revised and expanded edition. New York: Basic Books, [2013]. ISBN 978-0-465-05065-9 .

Doporučená literatura

[1] SWEIGART, Albert. Automate the boring stuff with Python: practical programming for total beginners. 2nd edition. San Francisco: No Starch Press, [2020]. ISBN 978-1593279929 .
[2] STEPHENSON, Ben. The Python Workbook: A Brief Introduction With Exercises And Solutions. 3rd ed. Springer, 2025. ISBN 30-318-4559-5 .
[3] MATTHES, Eric. Python crash course: a hands-on, project-based introduction to programming. 3rd edition. San Francisco: No Starch Press, [2023]. ISBN 978-1718502703 .
[4] NUNNALLY, Brad a David FARKAS. UX Research: Practical Techniques for Designing Better Products. O'Reilly, 2016. ISBN 978-1491951293 .