Název:

Tvorba uživatelských rozhraní

Zkratka:ITU
Ak.rok:2011/2012
Semestr:zimní
Studijní plán:
ProgramObor/
specializace
RočníkPovinnost
IT-BC-3BIT3.povinný
Vyučovací jazyk:čeština
Kredity:4 kredity
Ukončení:klasifikovaný zápočet
Výuka:
hod./sempřednáškasem./cvič.lab. cvič.poč. cvič.jiná
Rozsah:14001213
 zkouškatestycvičenílaboratořeostatní
Body:02025055
Garant:Beran Vítězslav, Ing., Ph.D. (UPGM)
Přednášející:Beran Vítězslav, Ing., Ph.D. (UPGM)
Zemčík Pavel, prof. Dr. Ing. (UPGM)
Cvičící:Angelov Michael, Ing. (UPGM)
Bartoš Peter, Ing. (UPGM)
Maršík Lukáš, Ing. (UPGM)
Mlích Jozef, Ing. (UPGM)
Široký Vít, Ing. (UPGM)
Žák Pavel, Ing. (UPGM)
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav počítačové grafiky a multimédií FIT VUT v Brně
 
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.
Anotace:
  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í.
Požadované prerekvizitní znalosti a dovednosti:
  Základní znalost programování v C/C++.
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.
Dovednosti, znalosti a kompetence obecné:
  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í programovcího jazyka C/C++.
Osnova přednášek:
 
  1. Rozhraní mezi uživatelem a počítačem, řízení událostmi, vztah prvků rozhraní a objektů, možnosti implementace rozhraní, programy a zprávy ve Windows, Překreslování oken (Úvod, Windows) (Zemčík, 20.9.)
  2. Okna, jejich vlastnosti a překreslování, dialogové boxy, základní stavební prvky, parametry prvků, komunikace mezi prvky, vstup ve Windows - klávesnice a myš, clipboard (nástěnka) (Dialogy, Vstup, Dialog demo C++Builder5/6) (Zemčík, 27.9.)
  3. Návrh a testování uživatelského rozhraní (návrh a testování) (Beran, 4.10.)
  4. X-Window - API a nadstavby (příklady) (Mlích, 11.10.)
  5. Knihovny pro tvorbu uživatelských rozhraní - GTK, Qt (Qt, Gtk, Qt extended) (RedHat, 18.10.)
  6. Webová rozhraní (Web GUI, demo) (Beran, 25.10.)
  7. Tvorba prvků rozhraní - komponent (Komponenty, Component demo C++Builder5/6) (Zemčík, 8.11.)
  8. Aplikace s multithreadingem, závěr (Zemčík, 15.11.)

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ů krácen nebo rozdělen mezi podobná řešení. Vyučující může individuálně určit rozdělení bodů.

Studenti ve své práci musí pracovat samostatně a tvůrčím způsobem. Za porušení této zásady se považuje zejména reverzní inženýrství (disasebmling, dekompilace a podobné postupy), kopírování příkladů řešení, hotových řešení nebo obdobných podkladů, které jsou zveřejněny nebo jsou studentům jinak dostupné (jedná se o kopírování celých řešení nebo jejich tak velkých částí, že jejich okopírování vede k funkčně shodnému nebo velmi obdobnému řešení zadání), společná práce na zadání ve skupinách tak, že její výsledky jsou potom odevzdávány jako řešení jednotlivce (jednotlivců), pokud to není v zadání přímo požadováno nebo povoleno (diskuse ve skupině a/nebo společné řešení dílčích částí je povoleno).

Studenti se musí zdržet jednání, které je v rozporu s dobrými mravy a které by mohlo vést k obcházení skutečného způsobu "řešení" zadání v duchu těchto zadání jimi samotnými nebo jinými studenty.

Pokud student(i) poruší výše uvedená pravidla, může mu hodnocení být sníženo až na 0 bodů.

Osnova ostatní - projekty, práce:
 Individuální zadání projektu - jeden projekt v délce trvání po celou dobu kursu. Cílem projektu je navrhnout, zrealizovat, otestovat a vyhodnotit uživatelské rozhraní. Hodnocení projektu bude zaměřeno na tyto atributy. U projektu do ITU nebude hodnoceno, co všechno a jak dobře program umí, ale jak je rozhraní promyšlené, jak jsou schopnosti programu zpřístupněny uživateli, postup a výsledky testování a vyhodnocení.

Projekty mohou řešit jednotlivci nebo skupiny nejvýše o 3 osobách. Odevzdání projektu bude probíhat elektronicky a bude doplněno povinnou demonstrací výsledků. Prezentace a demonstrace je povinná a je možná až po elektronickém odevzdání. Vyhodnocení řešení musí popisovat důležité prvky Vašeho řešení. Do dokumentace se uvádí vše, co se týká vypracování projektu, jeho implementace a testování.

Studenti ve své práci musí pracovat samostatně a tvůrčím způsobem. Za porušení této zásady se považuje zejména reverzní inženýrství (disasebmling, dekompilace a podobné postupy), kopírování příkladů řešení, hotových řešení nebo obdobných podkladů, které jsou zveřejněny nebo jsou studentům jinak dostupné (jedná se o kopírování celých řešení nebo jejich tak velkých částí, že jejich okopírování vede k funkčně shodnému nebo velmi obdobnému řešení zadání), společná práce na zadání ve skupinách tak, že její výsledky jsou potom odevzdávány jako řešení jednotlivce (jednotlivců), pokud to není v zadání přímo požadováno nebo povoleno (diskuse ve skupině a/nebo společné řešení dílčích částí je povoleno).

Studenti se musí zdržet jednání, které je v rozporu s dobrými mravy a které by mohlo vést k obcházení skutečného způsobu "řešení" zadání v duchu těchto zadání jimi samotnými nebo jinými studenty.

Pokud student(i) poruší výše uvedená pravidla, může mu hodnocení projektu být sníženo až na 0 bodů.

Odevzdání a prezentace projektu bude 14., 19. a 21.12. v laboratořích cvičení. K obhajobě je potřeba se přihlásit pomocí termínu Obhajoba projektu. Tým přihlašuje k obhajobě pouze jeden jeho člen. Termín přihlašování je 29.11. po testu v 19:45.

Další informace k projektu zde.

Literatura referenční:
 
  • Preece J.: Human-Computer Interaction, Addison-Wesley, Wokingham, UK, 1995, ISBN 0-201-62769-8
  • Wodtke M.: Mind Over Media, McGraw-Hill, New York, USA, 1993, ISBN 0-07-067633-X
  • IEEE Multimedia, IEEE - série časopisů - různé články
Literatura studijní:
 
  • WWW strana Borland www.borland.com, vývojové prostředky C++ Builder, Delphi
  • WWW Microsoft www.microsoft.com hesla Visual C++, Active X, Windows
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.
Průběžná kontrola studia:
  
  • Test - až 20 bodů 
  • Bodovaná počítačová cvičení - až 25 bodů
  • Individuální projekty - až 55 bodů
Podmínky zápočtu:
  úspěšná realizace projektu
 

Vaše IPv4 adresa: 54.81.220.239