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

« Zpět
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 2
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.
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. Vizuální návrh aplikace (použití formulářů, dialogů, tlačítek apod.) 3. Tvorba SDA a MDA aplikací (hlavní okno aplikace, menu, přebírání dat z formulářů, dynamické generování prvků) 4. Zpracování XML v aplikacích (jednoduché ukládání dat, serializace pomocí SOAP, konfigurace aplikací) 5. Globalizace a lokalizace aplikací 6. Použití relačních databází v aplikacích 7. Základy multithreadingu a tvorba vícevláknových aplikací 8. Práce s grafikou (GDI+, DirectX, OpenGL, XNA) 9. Zpracování tisku v aplikacích 10. Vytváření vlastních komponent a jejich integrace do návrháře 11. Reflexe a tvorba pluginů aplikace 12. Tvorba síťových aplikací

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
Kurz je zaměřen na vizuální programování v moderních desktopových prostředích. V souladu se zaměřením moderních operačních systémů je důraz 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í a získá základní stupeň znalostí programátora v dominantní počítačové platformě.

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

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í
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informační systémy (A14) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní