Webplattformarkitektur og multiprogrammering

Lågaregradsemne

Emnebeskrivelse

Mål og innhold

Mål

Emnet gjev ei praktisk og teoretisk innføring i oppbygginga av moderne nettlesarar og dei sentrale prinsippa for asynkron utføring og samtidighet i web-plattforma. Studentane lærer korleis webstandardar, hendingar, og nettlesarens interne komponentar samverkar for å levere interaktive, responsive og sikre

brukaropplevingar. Målet er å gje djup forståing av webens utføringsmodell, slik at studentane kan utvikle robuste, ytande og standardkompatible system.

Innhald

Emnet dekkjer sentrale aspekt ved nettlesararkitektur:

● nettlesarens hovudkomponentar: renderingsmotor, skriptmotor, event loop

● asynkron programmering: prinsipp, oppgåvekøar, tidsstyring og ressursforvaltning

● multiprogrammering i web-plattforma: webarbeidarar, delte ressursar, minnemodellar

● WebAssembly og låg-nivå utføring for applikasjonar med høg yting

● korutinar og kontrollflyt i interaktive applikasjonar

● handtering av brukarinteraksjonar

● webstandardar og interoperabilitet: rolla til spesifikasjonar, samt testsett og standardiseringsarbeid

Læringsutbytte

Kunnskapar

Ved fullført emne er studenten i stand til å gjere greie for

● hovudkomponentane i ein nettlesar og korleis dei samarbeider

● event loop-modellen og købaserte asynkrone utføringsmodellar

● utføringsmodellar for asynkrone konstruksjonar i web-plattforma, med forståing av korleis desse kan formaliserast og spesifiserast

● korleis multiprogrammering blir handtert i web-plattforma

● prinsipp for korutinar og deira bruk

● kva WebAssembly er og korleis det vert integrert med web-miljøet

● samanhengen mellom webstandardar, spesifikasjonar og faktisk implementasjon i nettlesarar

Ferdigheiter

Ved fullført emne er studenten i stand til å

● implementere ein enkel nettlesarprototyp og/eller implementere enkle funksjonar i eksisterande nettlesarar og webmotorar

● utvikle asynkrone system med oppgåvestyring, tidsplanlegging og ikkje-blokkerande I/O

● nytte multiprogrammeringsteknikkar i web-kontekst for å oppnå samtidig utføring

● nytte korutinar og integrere desse i web-applikasjonar

Generell kompetanse

Ved fullført emne er studenten i stand til å

● reflektere rundt asynkrone og samtidigheitsmekanismar for gitte problem

● forstå og følgje utviklinga av webstandardar og relevante teknologiar

● kommunisere tekniske løysingar som involverer både brukaroppleving og systemyting

Fulltid/deltid

Fulltid/deltid

Studiepoeng, omfang

10

Studienivå (studiesyklus)

Master

Undervisningssemester

Haust
Krav til forkunnskaper
Ingen
Anbefalte forkunnskaper
Studiepoengsreduksjon
Ingen
Krav til studierett
For oppstart på emnet er det krav om ein studierett knytt til Fakultet for naturvitenskap og teknologi www.uib.no/matnat/52646/opptak-ved-mn-fakultetet
Arbeids- og undervisningsformer
Undervisninga gjevast i form av førelesningar, oppgåvegrupper, kollokvium, sjølvstudium, og oppgåver, til saman ca. 270 studietimar. Førelesningar inntil 4 timar per veke i 13 veker (til saman ca. 40 timer), og gruppearbeid 2 timar per veke.
Obligatorisk undervisningsaktivitet
Godkjende obligatoriske oppgåver. Obligatoriske aktiviteter er gyldige i to semester, det semesteret aktiviteten godkjennes samt det påfølgjande semesteret.
Vurderingsformer
Mappevurdering. Mappa består av innleveringar og skriftleg skuleeksamen (3 timar). Både innleveringar og eksamen må vere bestått. Vektinga blir kunngjort på MittUiB ved semesterstart.
Karakterskala
Ved sensur vert karakterskalaen A-F nytta.
Vurderingssemester
Det er ordinær eksamen kvart semester. I semesteret utan undervisning er eksamen tidleg i semesteret.
Litteraturliste
Litteraturlista vil vere klar innan 01.06. for haustsemesteret og 01.12. for vårsemesteret.
Emneevaluering
Studentane skal evaluere undervisninga i tråd med UiB og instituttet sitt kvalitetssikringssystem.
Hjelpemiddel til eksamen
Ingen
Programansvarlig
Programstyret har ansvar for fagleg innhald og oppbygging av studiet og for kvaliteten på studieprogrammet og alle emna der.
Emneansvarlig
Emneansvarleg og administrativ kontaktperson finn du på Mitt UiB, kontakt eventuelt studieveileder@ii.uib.no
Administrativt ansvarlig
Fakultet for naturvitenskap og teknologi v/ Institutt for informatikk har det administrative ansvaret for emnet og studieprogrammet.