Tentalabbet

TDDD13 · 6 credits · Basic level (G2X) · Informationsteknologi, Datateknik, Datavetenskap

Interaction Programming

Discontinued

No exam statistics yet

There is no exam sitting with at least 5 students in the last three academic years. New courses and project-only courses often have no statistics.

Part of 1 programme

About the course

Aim

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.

Content

  • 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.
Examiner
Anders Fröberg
Scheduled hours
48 h
Main field of study
Informationsteknologi, Datateknik, Datavetenskap
Syllabus on Studieinfo ↗