Detail předmětu

Tvorba uživatelských rozhraní

ITU Ak. rok 2008/2009 zimní semestr 4 kredity

Aktuální akademický rok

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

česky, anglicky

Zakončení

klasifikovaný zápočet

Rozsah

  • 13 hod. přednášky
  • 13 hod. pc laboratoře
  • 13 hod. projekty

Zajišťuje ústav

Přednášející

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

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

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 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)
  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š (Dialogy, Vstup, Dialog demo C++Builder5/6)
  3. Kursor, clipboard (nástěnka), praktické ukázky (Vstup - pokračování)
  4. Tvorba prvků rozhraní - komponent (Komponenty, Component demo C++Builder5/6)
  5. X-Window - API a nadstavby (příklady)
  6. Webová rozhraní, .NET, Java, PHP
  7. Knihovny pro tvorbu uživatelských rozhraní - wxWidgets, GTK, Qt, TCL/TK
  8. Aplikace s multithreadingem

Osnova počítačových cvičení

  1. Úvodní laboratorní cvičení, seznámení se software (C++ Builder/Delphi/Visual C++)
  2. Jednoduchý program v prostředí komponentního programování, ukázka práce s Windows API
  3. Vlastnosti oken, překreslování oken, platnost obsahu uken, obsluha zpráv a užívatelských zpráv
  4. Aplikace dialogových boxů, základní stavební prvky, parametry prvků, komunikace mezi prvky
  5. Klávesnice a myš ve Windows, změna kursoru, použití nástěnky (clipboard) 
  6. Aplikace s multithreadingem, tvorba komponentů uživatelskýh rozhraní

Průběžná kontrola studia

úspěšná realizace projektu

Metody vyučování

Metody vyučování závisí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

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

  • Program IT-BC-3, obor BIT, 3. ročník, povinný
Nahoru