Detail předmětu

Tvorba uživatelských rozhraní

FIT-ITUAk. rok: 2014/2015

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í.

Jazyk výuky

čeština, angličtina

Počet kreditů

Výsledky učení 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ů.

Prerekvizity

Základní znalost programování v C/C++.

Způsob a kritéria hodnocení

úspěšná realizace projektu

Osnovy výuky

    Osnova přednášek:
    1. Úvod, návrh a testování uživatelského rozhraní (Úvod k předmětu a Projekty, Návrh a testování) (Beran)
    2. Základní principy, programy, vstupy a dialogové boxy ve Windows (Základní principy, WindowsDialogyVstupDialog demo C++Builder5/6) (Zemčík)
    3. Základní principy a využití knihovny Qt ( Qt, příklady) (Mlích)
    4. Pokročilé nástroje a knihovny pro Windows (WPF, .NET) (Zachariáš)
    5. Webová rozhraní (Web GUIdemo) (Klicnar)
    6. X-Window - API a nadstavby, Gtk a trendy (příklady GTK, příklady X-Win) (RedHat)
    7. 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

Učební cíle

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.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

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.

Základní literatura

Preece J.: Human-Computer Interaction. Addison-Wesley, Wokingham, ISBN 0-201-62769-8, 1995.

Zařazení předmětu ve studijních plánech

  • Program IT-BC-3 bakalářský

    obor BIT , 3 ročník, zimní semestr, povinný