Detail předmětu
Tvorba uživatelských rozhraní
ITU Ak. rok 2014/2015 zimní semestr 4 kredity
Rozhraní mezi uživatelem a počítačem, informační propustnost uživatelských rozhraní, různé způsoby implementace rozhraní, historie uživatelských rozhraní, historie nástrojů pro tvorbu aplikací a rozhraní, rozhraní soudobých operačních systémů - Windows, X-Window a jiných, řízení událostmi, prostředky programování aplikací a uživatelských rozhraní, tradiční, objektový a komponentní model rozhraní, prvky rozhraní - tlačítka, listboxy, editační boxy, apod., vlastnosti základních stavebních bloků uživatelských rozhraní, perspektivy tvroby uživatelských rozhraní.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
Studenti porozumí důležitosti uživatelských rozhraní pro efektivní využití počítačů. Naučí se základním principům a struktuře nástrojů pro tvorbu aplikací a jejich uživatelských rozhraní. Seznámí se s historií takových vývojových nástrojů a s jejich předokládaným vývojem do budoucna. Vyzkouší si vývoj uživatelských rozhraní na sérii příkladů. Naučí se užívat základní stavební bloky rozhraní. Důvěrně se seznámí s vlastnostmi stavebních bloků ve Windows a pochopí rozdíly implementace v X-Window. Získají potřebné znalosti pro tvorbu aplikací pro reálné nasazení i pro studentské projekty.
Studenti se naučí hledat si partnery do týmu a řešit týmové projekty. Zdokonalí se v praktickém užívání programátorských a ladících nástrojů jakož i v praktickém užívání programovacích jazyků.
Cíle předmětu
Naučit se a porozumět důležitosti uživatelských rozhraní pro efektivní využití počítačů. Naučit se základním principům a struktuře nástrojů pro tvorbu aplikací a jejich uživatelských rozhraní. Seznámit se s historií takových vývojových nástrojů a s jejich předokládaným vývojem do budoucna. Vyzkoušet si vývoj uživatelských rozhraní na sérii příkladů. Naučit se užívat základní stavební bloky rozhraní. Důvěrně se seznámit s vlastnostmi stavebních bloků ve Windows a pochopit rozdíly implementace v X-Window. Získat potřebné znalosti pro tvorbu aplikací pro reálné nasazení i pro studentské projekty.
Požadované prerekvizitní znalosti a dovednosti
Základní znalost programování v C/C++.
Literatura referenční
- Preece J.: Human-Computer Interaction. Addison-Wesley, Wokingham, ISBN 0-201-62769-8, 1995.
Osnova seminářů
- Úvod, návrh a testování uživatelského rozhraní (Úvod k předmětu a Projekty, Návrh a testování) (Beran)
- Základní principy, programy, vstupy a dialogové boxy ve Windows (Základní principy, Windows, Dialogy, Vstup, Dialog demo C++Builder5/6) (Zemčík)
- Základní principy a využití knihovny Qt ( Qt, příklady) (Mlích)
- Pokročilé nástroje a knihovny pro Windows (WPF, .NET) (Zachariáš)
- Webová rozhraní (Web GUI, demo) (Klicnar)
- X-Window - API a nadstavby, Gtk a trendy (příklady GTK, příklady X-Win) (RedHat)
- Tvorba prvků rozhraní - komponent a aplikace s multithreadingem (Komponenty, Component demo C++Builder5/6) (Zemčík)
Témata přednášek jsou orientační a budou v průběhu semestru aktualizována.
Osnova počítačových cvičení:
Během cvičení budou řešeny drobné úlohy a cvičení budou průběžně bodována.
Při odevzdání podobného řešení bude může být počet bod
Průběžná kontrola studia
úspěšná realizace projektu
Kontrolovaná výuka
Kontrolovaná výuka zahrnuje individuální projekt, půlsemestrální test a bodovaná počítačová cvičení. Půlsemestrální test nemá náhradní termín.
Zařazení předmětu ve studijních plánech