Część teoretyczna:
1. Interfejs użytkownika a człowiek - fizyka oraz psychologia ludzkiego oka (dobór kolorów, krojów pisma, itp.), odbiór wrażeń wzrokowych. fizjologia widzenia, barwa. Standard CIE. Urządzenia wyświetlające i tworzące trwałą kopię obrazu.
2. Rola, funkcje i zadania człowieka we współpracy z komputerem. Ergonomia oraz przyjęte standardy - norma ISO 9241, przydatność, efektywność, przyswajalność, stosunek użytkownika, techniki badania użyteczności.
3. Elementy psychologii poznawczej i społecznej. Wpływ różnych czynników na odbiór informacji.
4. Użytkownik końcowy – wymagania i jak je zrelizować
5. Dostępne narzędzia – tworzenie prototypu interfejsu
6. Funkcjonalność i użyteczność. Grafika prezentacyjna, Menu, GUI, interakcja.
a) Podstawowe komponenty
- główne: ramki, okna dialogowe, panele
- komponenty: przyciski, pola tekstowe
b) Zaawansowane komponenty:
- listy, drzewa i tabele
- praca z modelami danych
7. Zasady tworzenia interfejsu użytkownika dla aplikacji oraz stron WWW z przykładami złych oraz dobrych projektów
- Interfejs specjalistyczny
- Interfejs przemysłowy
- Interfejs z ograniczonym dostępem do klawiatury
- Interfejs bezpośredni (BCI/BMI)
- Interfejsy użytkownika 3D, Mac OSX.
8. Obsługa zdarzeń generowanych przez użytkownika oraz komunikatów
9. Praca z bazami danych. Poprawne sposoby łączenia logiki biznesowej/warstwy bazodanowej aplikacji i interfejsu użytkownika
10. Wielowątkowy interfejs użytkownika
11. Jak prawidłowo dobierać komponenty. Łączenie komponentów.
12. Istniejące narzędzia do tworzenia GUI działającego z kodem programu
13. Architektura, wzorce Projektowe:
- Architektura wspierająca GUI – MVC oraz model warstwowy
- Architektura uwzględniająca system desktop oraz www.
14. Testowanie aplikacji typu interfejsu użytkownika
15. Podsumowanie z podkreśleniem wagi Użyteczności.
Część praktyczna:
1. Wpływ różnych czynników na odbiór informacji, elementy psychologii poznawczej.
2. Barwa, widzenie i odbiór wrażeń wzrokowych.
3. Interfejs użytkownika i grafika prezentacyjna.
4. Funkcjonalność interfejsu.
5. Testowanie interfejsu (przeprowadzenie testu użyteczności wybranej przez prowadzącego witryny internetowej lub aplikacji użytkowej)
6. Model interfejsu użytkownika w języku UML.
7. Projekt wizualny określonej przez prowadzącego aplikacji.
8. Wykonanie interfejsu użytkownika w wybranej technologii.