Målet med kurset er at gøre de studerende i stand til at udvikle prototype applikationer til mobile netværksbaserede platforme (f.eks. mobiltelefoner, Internet tablets, lommestørrelse computere). Kurset vil gøre de studerende i stand til at analysere og diskutere mulighederne i mobile platforme og vælge blandt forskellige løsninger til specifikke anvendelser og målgrupper. Derudover at udnytte faciliteter i de mobile platforme, netværk og brugergrænsefladen til at prototype udvikle nye typer mobile applikationer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Konstruere prototype applikationer til mobile netværksbaserede platforme
Forklare, hvorledes mobile applikationer adskiller sig fra traditionelle applikationer
Anvende teknologier, der er særligt velegnede til prototype udvikling af mobile applikationer
Designe og implementere en brugergrænseflade velegnet til en mobil applikation
Diskutere ”usability test” af en mobil applikation og de forhold, hvor en sådan test adskiller sig fra traditionelle tests
Designe og implementere client/server kommunikation under hensyntagen til de særlige begrænsninger og muligheder i mobile kommunikationsnet
Beskrive teknologier og platforme for mobile applikationer og foretage et valg mellem forskellige løsninger til specielle anvendelser og målgrupper
Analysere og diskutere muligheder og begrænsninger i mobile platforme
Kursusindhold:
Kurset vil lægge vægt på, hvorledes mobile applikationer adskiller sig fra traditionelle applikationer ved at udnytte faciliteter som sensorer, kamera, GPS, etc. til at skabe nye typer applikationer. Kurset omfatter muligheder og begrænsninger i mobile platforme såsom (hukommelse og CPU), netværkskommunikation (båndbredde og latenstid), client-server aspekter, interaktion, konstruktion af brugergrænseflade (lavniveau og højniveau), samt evaluering og afprøvning. Specifikke mobile platforme, såsom Java ME, Python og Symbian S60, vil blive diskuteret. De studerende skal lave et projekt i grupper, hvor de designer, implementerer og evaluerer en prototype mobilapplikation.
Litteratur:
Tommi Mikkonen (2007) ”Programming Mobile Devices: An Introduction for Practitioners”, John Wiley & Sons. ISBN 978-0-470-05738-4, samt supplerende materiale.
Bemærkninger:
Grupper dannes ved første forelæsning. Studerende, der ikke er til stede ved den første forelæsning, vil derfor ikke kunne beholde deres plads på kurset. Bemærk også, at der lægges stor vægt på applikationsudvikling, hvorfor studerende bør have erfaring med programmering, OOAD og UML. Det er en fordel at medbringe egen bærbar computer for at kunne lave de praktiske øvelser i kurset (ifm. forelæsningerne).