DAT108 Programmering og webapplikasjonar

Emneplan for studieåret 2020/2021

Innhald og oppbygging

Dette er et videregående emne innen programmering. Studentene forutsettes å ha god kunnskap og gode ferdigheter innen objektorientert programmering før de tar dette emnet. Java er undervisningsspråk i emnet, og viktige mekanismer i språket blir gjennomgått, inkludert trådprogrammering, lambda-uttrykk og funksjonell programmering. I tillegg vil emnet gi en innføring i programmeringsspråket JavaScript.

Studentene skal videre lære å utforme og programmere enkle webapplikasjoner, og få erfaring med utvikling av en "større" applikasjon i samarbeid med andre.

Innhold

  • Tråder og synkronisering
  • Lambdauttrykk og funksjonell programmering
  • Klientsideprogrammering med JavaScript
  • Tjenersideprogrammering med JavaServer Pages og Java Servlets
  • Modellering av web-applikasjoner
  • MVC og Model 2-arkitektur
  • Utforming av web-baserte interaktive brukergrensesnitt
  • Enkel tilgangskontroll og brukerhåndtering
  • Bruk av utviklingsverktøy

Læringsutbytte

Etter å ha fullført dette emnet skal studenten kunne:

Kunnskaper

  • Kjenne forskjellen på objektorientert og funksjonell programmering
  • Forklare prinsipper og virkemåte for hendelsesdrevet programmering
  • Forklare tekniske detaljer ved tjenersideprogrammering
  • Forklare kommunikasjonen som skjer mellom klient og tjener i en webapplikasjon

Ferdigheter

  • Kunne bruke grunnleggende elementer fra funksjonell programmering.
  • Implementere enkle brukergrensesnitt for web
  • Skrive programkode for generering av dynamiske websider
  • Programmere klientside-kode 
  • Programmere serverside-kode for MVC-løsninger
  • Planlegge, gjennomføre og følge opp mindre utviklingsprosjekter
  • Finne frem i API-dokumentasjon og anvende klasser fra programvarebibliotek i egen programkode
  • Benytte prinsipper for hendelsesdrevet programmering i praksis.

Generell kompetanse

  • Arbeide i gruppe i et utviklingsprosjekt
  • Kommunisere skriftlig og muntlig innad i en gruppe.

Krav til forkunnskapar

Bestått eksamen i DAT100 Grunnleggende programmering eller tilsvarende er et obligatorisk krav for å kunne ta dette emnet.

Tilrådde forkunnskapar

DAT102 Algoritmer og datastrukturer og DAT107 Databaser eller tilsvarende emner.

Undervisnings- og læringsformer

Forelesninger, øvingsoppgaver og prosjektarbeid i grupper.

Arbeidskrav

4 obligatoriske øvinger må være gjennomført til fastsatte frister og godkjent før eksamen kan avlegges. Aktuelle former kan være programmeringsoppgaver, utviklingsprosjekt, skoleprøver.

Godkjente øvinger gir også adgang til eventuell utsatt eksamen påfølgende semester. Ved utsatt og ny eksamen neste gang faget undervises, må nye øvinger leveres.

Vurderingsform

Skriftlig skoleeksamen, 4 timer.

Tid og sted for eksamen blir opplyst på Studentweb og digitalt eksamenssystem.

Eksamen vil bli avholdt på digitalt eksamenssystem. Studentene må medbringe egen PC/MAC. Programvaren som er nødvendig for å gjennomføre eksamen må være installert og testet før eksamensdagen.

Karakterskala A-F, der F tilsvarer ikke bestått.

Dersom det er få oppmeldt til eksamen, kan det bli arrangert muntlig eksamen.

Hjelpemiddel ved eksamen

Ingen

Meir om hjelpemiddel

Fagleg overlapping

  • DAT105 (1) - Videregående programmering - Reduksjon: 5 studiepoeng
  • DAT104 (1) - Systemutvikling og webapplikasjoner - Reduksjon: 5 studiepoeng