Předmět: Programování pro GUI

» Seznam fakult » PRF » KI
Název předmětu Programování pro GUI
Kód předmětu KI/KGUI
Organizační forma výuky Přednáška + Cvičení + Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 6
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kubera Petr, RNDr. Ph.D.
  • Beránek Pavel, Ing. Mgr. MBA
Obsah předmětu
1. Model událostmi řízeného programování (návrhový vzor observer a jeho užití, delegáty, události) 2. Jazyk XAML a vizuální návrh aplikace (použití formulářů, dialogů, tlačítek apod.) 3. Tvorba vlastních grafických komponent 4. Tvorba asynchronních a vícevláknových aplikací 5. Použití relačních databází a ORM frameworků 6. Zpracování XML, JSON, použití webových služeb 7. Reflexe a tvorba pluginů aplikací 8. Globalizace, lokalizace a konfigurace aplikací, použití zdrojů 9. Tvorba GUI aplikací v Pythonu (PyQT, Tkinter) 10. Tvorba GUI aplikací v Javě - Swing 11. Tvorba GUI aplikací v Javě - JavaFX 12. Tvorba GUI založeného na webu - Electron 13. Kontrola a předvedení seminárních prací

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
Kurz je zaměřen na vizuální programování v desktopových prostředích. Důraz je kladen na interaktivní graficky orientované aplikace a na návrh grafických uživatelských rozhraní. Student je prostřednictvím tohoto kurzu seznámen s filozofií událostmi řízeného programování. Cílem je poskytnout přehled o možnostech tvorby GUI napříč platformami. Primární zaměření je však na platformu .NET, resp. její grafickou nadstavbu WPF. V případě zájmu je možné řešit témata 4 až 8 i za pomocí jiných technologií než .NET.

Předpoklady
nespecifikováno
KI/APR2
----- nebo -----
KI/KAPR2 a zároveň KI/KOONV

Hodnoticí metody a kritéria
nespecifikováno
Zápočet je udělen za účast na seminářích a za vypracování programu na zvolené téma. Téma seminární práce a technologii je třeba si dohodnout s vyučujícím. Zkouška se skládá z prezentace (obhajoby) programu a diskuze nad použitou technologií.
Doporučená literatura
  • Creating a GUI With JFC/Swing (The JavaTM Tutorials). [online]. Copyright 1995, 2019 Oracle and/or its affiliates..
  • Documentation | Electron. Electron | Build cross platform desktop apps with JavaScript, HTML, and CSS. [online]..
  • JavaFX Documentation Home | JavaFX 2 Tutorials and Documentation. Moved [online]. Copyright 2011, 2014.
  • Oracle and/or its affiliates..
  • PyQt5 Reference Guide- PyQt v5.14.0 Reference Guide. [online]..
  • Windows Presentation Foundation Microsoft Docs. [online]..
  • Agarwal V. V., Huddleston J. Databáze v C# 2008 : průvodce programátora. Computer Press, Brno, 2009. ISBN 978-80-251-2309-6.
  • Nash T. C# 2010 : rychlý průvodce novinkami a nejlepšími postupy. Computer Press, Brno, 2010.
  • Petzold Ch. Programování Microsoft Windows Forms v jazyce C#. Computer Press, Brno, 2006. ISBN 80-251-1058-3.
  • Sells Ch. C# a WinForms: programování formulářů Windows. Zoner Press, Brno, 2005. ISBN 80-86815-25-0.


Studijní plány, ve kterých se předmět nachází