Redogöra för arkitekturen hos ett händelsebaserat fönstersystem med grafiska komponenter (widgets).
Redogöra för olika designprinciper för grafiska användargränssnitt
Redogöra för hur interaktionsprogrammering ingår i utvecklingsarbete med användbara system.
Använda ett aktuellt programmeringsspråk och klassbibliotek för interaktionsprogrammering, t ex Flutter, React-Native och Kotlin.
Skapa egna komponenter (widgets) som en utökning av ett befintligt klassbibliotek.
Modellera och implementera ett enkelt fönstersystem.
Tillämpa designmönster för interaktionstekniker.
Arbeta med interaktionsprogrammering i kontexten av användbarhetsproblem.
Redogöra för kopplingen mellan klassbibliotek för interaktionsprogramming och principer för design av användargränssnitt.
Kursinnehåll
Arkitektur för händelsebaserade fönstersystem med widgets. Designmönster för interaktionsprogrammering (t.ex. MVC, Observer, Command, Decorator). Klassbibliotek för grafiska användargränssnitt. Programmering av egna widgets i Android. Omdesign och implementation av grafiska användargränssnitt baserat på kända användbarhetsproblem. Interaktionsprogrammering och designprinciper för grafiska användargränssnitt, t.ex. hur klassbibliotek kan stödja konventioner och interaktionsparadigm.
Förutsättningar
Programmering 15hp, varav minst 6hp objektorienterad programmering