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

Studenten skal ved avslutta emne ha følgjande læringsutbyte definert i kunnskapar, ferdigheiter og generell kompetanse

Kunnskapar

Studenten er 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

Studenten er 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

Studenten er 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

Studiepoeng, omfang

10 studiepoeng

Studienivå (studiesyklus)

Master

Undervisningssemester

Haust.

Undervises fyrste gong Haust 2028.

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 https://www.uib.no/nt/52646/studere-ved-fakultet-naturvitenskap-og-teknologi

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 ved Institutt for informatikk har det administrative ansvaret for emnet og studieprogrammet.