Název:

Styk člověk - stroj

Zkratka:SCS
Ak.rok:ukončen 2004/2005
Semestr:zimní
Studijní plán:
ProgramOborRočníkPovinnost
EI-BC-3VTB2.st/2.rčvolitelný
EI-MGR-3VTN2.volitelný
EI-MGR-5VTI2.st/2.rčvolitelný
Vyučovací jazyk:čeština
Informace pro zapsané:http://www.fit.vutbr.cz/study/courses/SCS/private/
Kredity:6 kreditů
Ukončení:zkouška (písemná)
Výuka:
hod./sempřednáškasem./cvičenílab. cvičenípoč. cvičeníjiná
Rozsah:26001821
 zkouškatestycvičenílaboratořeostatní
Body:401020030
Garant:Zemčík Pavel, prof. Dr. Ing., UPGM
Přednášející:Zemčík Pavel, prof. Dr. Ing., UPGM
Cvičící:Potúček Igor, Ing., Ph.D., UPGM
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav počítačové grafiky a multimédií FIT VUT v Brně
Prerekvizity: 
Jazyky C a C++ (CPP), UITS
Navazující:
Multimédia (MUM), UPGM
 
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 teoretickým východiskům komunikace člověka se strojem a modely komunikace. 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í. 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 a jeho informační propustnost, komunikační kanály a jejich propoustnost, implementace rozhraní, rozhraní soudobých operačních systémů, řízení událostmi, prostředky programování uživatelských rozhraní, komponentní model rozhraní, prvky rozhraní, modely komunikace člověka se strojem, mody komunikace, konzistence uživatelských rozhraní, vyhodnocování 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 se naučí se a porozumí důležitosti uživatelských rozhraní pro efektivní využití počítačů. Naučí se teoretickým východiskům komunikace člověka se strojem a modely komunikace. Naučí se též 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í. Získají potřebné znalosti pro tvorbu aplikací pro reálné nasazení i pro studentské projekty
Dovednosti, znalosti a kompetence obecné:
Studenti se naučí řešit týmové projekty a veřejně je obhajovat. 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++/Pascal.
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í (text přednášky - ITU-Uvod.pdf
  2. Programy ve Windows, zprávy ve Windows, okna, jejich vlastnosti a překreslování (text přednášky - ITU-Okna.pdf
  3. Dialogové boxy, základní stavební prvky, parametry prvků, komunikace mezi prvky (text přednášky - ITU-Dialog.pdf, demo - Demo-Dialog.zip
  4. X-Window, API a nadstavby (gur-itu.pdf)
  5. Klávesnice a myš ve Windows, API funkce a zprávy, kursor, clipboard (nástěnka) (text přednášky - ITU-Vstup.pdf)
  6. Tvorba prvků rozhraní, komponenty (text přednášky - ITU-Komponent.pdf, demo - Demo-Komponent.zip)
  7. Aplikace s multithreadingem, vztah k API (text přednášky - ITU-Multithread.pdf, demo - Demo-Multithread.zip)
  8. Modelování komunikace člověka se strojem a další aspekty komunikace (texty přednášky dialog a módy komunikace scs-dialog.pdf, vnímání, mentální modely, konzistence scs-navrh-rozhrani.pdf, metody analýzy dialogu člověka se strojem HUMAL04A.pdf, poznatky o a modely zpracování informací člověkem HUMAL06A.pdf a přehled vývoje uživatelských rozhraní SCS09.pdf)
  9. Demonstrace prostředků "strojového vnímání" jako vstupu pro dialog člověka se strojem

Další podklady (a slajdy) ke studiu: additional

Osnova počítačových cvičení:
  1. Úvodní laboratorní cvičení, seznámení se software (C++ Builder/Delphi/Visual C++), spuštění jednoduchého příkladu, úprava jednoduchého příkladu
  2. Seznámení s komponentním programováním, alternativní implementace jednoduchého uživatelského rozhraní událostmi řízenými komponenty a tradiční implementace bez komponentů
  3. Detailní seznámení s vybranými komponenty, tvorba uživatelského rozhraní dle individuálních zadání
  4. Aplikačně zaměřené komponenty (databáze, sítě, grafický výstup atd.), realizace aplikace s vybranými aplikačně zaměřenými komponenty
  5. Hodnocení výkonnosti uživatelských rozhraní - experimenty na vybraných uživatelských rozhraních a jejich vyhodnocení
  6. COM/Active X komponenty, příklad tvorby rozhraní s Active X
Osnova ostatní - projekty, práce:
  1. Individuální zadání projektu - jeden projekt v délce trvání po celou dobu kursu.
Literatura referenční:
  1. Preece J.: Human-Computer Interaction, Addison-Wesley, Wokingham, UK, 1995, ISBN 0-201-62769-8
  2. Wodtke M.: Mind Over Media, McGraw-Hill, New York, USA, 1993, ISBN 0-07-067633-X
  3. IEEE Multimedia, IEEE - série časopisů - různé články
Literatura studijní:
  1. WWW strana Borland www.borland.com, vývojové prostředky C++ Builder, Delphi
  2. WWW Microsoft www.microsoft.com hesla Visual C++, Active X, Windows
Kontrolovaná výuka:
Kontrolovaná výuka zahrnuje půlsemenstrální test, bodovaná počítačová cvičení, individuální projekt a závěrečnou písemnou zkoušku. Půlsemestrální test nemá náhradní termín a závěrečná zkouška má dva možé náhradní termíny.
Průběžná kontrola studia:
  • Půlsemestrální test - až 10 bodů
  • Bodovaná poičítačová cvičení - až 20 bodů
  • Individuální projekt - až 30 bodů
  • Písemná zkouška - až 40 bodů