Tentalabbet

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
Kursplanen på Studieinfo ↗