TDDD13 · 6 hp · Grundnivå (G2X) · Informationsteknologi, Datateknik, Datavetenskap
Interaktionsprogrammering
Nedlagd
Ingen tentastatistik än
Det finns inget tentatillfälle med minst 5 studenter de senaste tre läsåren. Nya kurser och kurser som bara examineras med projekt saknar ofta statistik.
Ingår i 1 program
Om kursen
Mål
Kursen går ut på att du ska lära dig principer och programmeringstekniker för avancerade grafiska användargränssnitt. Vi kallar detta för interaktionsprogrammering. Mål för Kunskap och förståelse:
- Redogöra för arkitekturen hos ett händelsebaserat fönstersystem med grafiska komponenter (widgets).
- Redogöra för några aktuella språk, miljöer/verktyg och bibliotek för interaktionsprogrammering.
- Använda några olika programmeringsspråk och klassbibliotek för interaktionsprogrammering.
- Skapa egna komponenter (widgets) som en utökning av ett befintligt klassbibliotek.
- Programmera dynamiska interaktionstekniker som drag & drop.
- Tillämpa designmönster för interaktionstekniker.
- Modellera och implementera ett enkelt fönstersystem.
- Redogöra för kopplingen mellan klassbibliotek för iteraktionsprogramming och principer för design av användargränssnitt.
Innehåll
- Arkitektur för händelsebaserade fönstersystem med widgets.
- Klassbibliotek för grafiska användargränssnitt.
- Interaktionsprogrammering och designprinciper för grafiska användargränssnitt, t.ex. hur klassbibliotek kan stödja konventioner och interaktionsparadigm.
- Designmönster för interaktionsprogrammering (t.ex. MVC, Observer, Command, Decorator).
- Delegering som designmönster för objektorienterad design, händelsebaserade arkitekturer, frikoppling (”decoupling”) som designprincip.
- Programmering av egna widgets i Java och Swing.
- Tekniker för avancerad interaktion och direktmanipulation, t.ex. drag & drop.
- Omdesign och implementation av grafiska användargränssnitt baserat på kända användbarhetsproblem.
- Examinator
- Anders Fröberg
- Schemalagd tid
- 48 h
- Huvudområde
- Informationsteknologi, Datateknik, Datavetenskap