Syftet med kursen om interaktiva webbsystem är att ge studenterna en övergripande förståelse för hur man bygger interaktiva webbapplikationer. I kursen beaktas hela informationsflödet från server till klient, med användarvänlighet och god systemarkitektur i fokus.
Kunskap och förståelse
Visa en god förståelse för de grundläggande teknologier som används vid webbutveckling.
Visa skicklighet i att använda bibliotek för att bygga interaktiva webbapplikationer.
Visa förmåga att designa och implementera ett API, inklusive förmågan att ta emot förfrågningar och skicka svar.
Visa färdighet i att lagra och hämta data med en webbapplikation.
Visa skicklighet i att använda realtidskommunikationsteknik, såsom WebSockets, för att bygga interaktiva webbapplikationer.
Visa förståelse för utvecklingsprocessen för att bygga webbapplikationer, inklusive design, implementering, testning och driftsättning.
Kompetens och färdigheter
Visa förmåga att identifiera, formulera, analysera samt utvärdera design och implementering av interaktiva webbsystem både kritiskt och kreativt.
Visa förmåga att syntetisera och tillämpa kunskap om webbutvecklingsteknologier och metoder för att designa och implementera effektiva lösningar på verkliga problem.
Visa förmåga att resonera kring etiska och hållbara konsekvenser av webbapplikationer.
Visa förmåga att analysera och tolka data från en mängd olika källor för att informera beslut om webbutvecklingsprojekt.
Visa förmåga att använda branschens verktyg och av hantering av mjukvara.
Visa förmåga till muntlig och skriftlig presentation av interaktiva webbapplikationer.
Omdöme och förhållningssätt
Visa förmåga att samarbeta effektivt med andra för att slutföra komplexa webbutvecklingsprojekt och bidra till en positiv och produktiv teamdynamik.
Visa förmåga att söka efter ny kunskap och att kontinuerligt utveckla färdigheter och kunskaper om webbteknologier och metoder med hjälp av entreprenöriella metoder (individuellt och genom samarbete med andra studenter).
Kursinnehåll
Kursen bygger på grundläggande programmeringskunskaper och ger en inblick i programmeringsspråk som används för webbapplikationsutveckling. Den kommer att täcka de grundläggande koncepten inom människa- datorinteraktion och relaterad teknik. Studenterna kommer att lära sig om programmering på både klient- och serversidan samt realtidskommunikation. Detta inkluderar att bygga återanvändbara komponenter för användargränssnitt och hantera deras tillstånd och beteende, webbtillgänglighet, använda bibliotek för att bygga moderna webbapplikationer och hantera dataflödet mellan frontend och backend av en webbapplikation.
Förutsättningar
Grundläggande behörighet samt Kurser om minst 60hp, varav följande kunskaper/kurser ingår: Kunskaper i imperativ programmering motsvarande exempelvis D0009E Introduktion till programmering,. 7.5 hp eller D0028E Programmering och digitalisering, 7.5 hp, samt objektorienterad programmering och design motsvarande exempelvis D0010E Objektorienterad programmering och design, 7.5 hp eller D0035E Objektorienterad programmeringsmetodik, 7.5 hp.