Databaser og webprogrammering (DAT130)

Emnet introduserer studenter til noen av de viktigste teknologiene bak moderne applikasjoner, Web programmering, og database systemer. Emnet handler om prinsipper og verktøy for data modellering, relasjonsdatabaser, SQL, og verktøy og prinsipper bak utvikling av webapplikasjoner. Studentene lærer å utvikle en fullstendig webapplikasjon i emnets prosjekt.


Dette er emnebeskrivelsen for studieåret 2025-2026. Merk at det kan komme endringer.

Fakta

Emnekode

DAT130

Versjon

1

Vekting (stp)

10

Semester undervisningsstart

Vår

Antall semestre

1

Vurderingssemester

Vår

Undervisningsspråk

Engelsk

Innhold

Emnet fokuserer på de tekniske ferdighetene og designprinsippene som kreves for å utvikle interaktive applikasjoner, fra datamodellering og datalagring til interaktive webgrensesnitt. Spesielt dekker emnet følgende:

  • Datamodellering og databasedesign
  • SQL-koding
  • Opprettelse, strukturering og styling av nettsider ved hjelp av HTML og CSS
  • Bruk av hendelsesdreven programmering i Javascript
  • Dynamisk visning av innhold ved hjelp av AJAX
  • Tilgangskontroll og validering av brukerdata

Læringsutbytte

Kunnskap:

  • Beskrive hva en relasjonsdatabase er og forklare det grunnleggende om hvordan en relasjonsdatabase fungerer
  • Sammenligne og diskutere ulike konsepter innen databaser
  • Kjenne til klient-server kommunikasjon på nettet, W3C-standarder, tilgang til og manipulering av data fra en webapplikasjon
  • Kjenne til tilgangskontroll og validering av inndata

Ferdigheter:

  • Lage en datamodell ved hjelp av ER-diagrammer
  • Designe en relasjonsdatabase basert på en datamodell ved hjelp av standard metodikk
  • Designe effektive SQL-spørringer
  • Designe og implementere en full-stack webapplikasjon

Generell kompetanse:

  • Designe interaktive systemer som gir brukerne en positiv opplevelse
  • Bruke en database i en webapplikasjon

Forkunnskapskrav

Ingen

Anbefalte forkunnskaper

DAT120 Grunnleggende programmering

Eksamen / vurdering

Prosjektoppgave med muntlig justerende høring og skriftlig eksamen (40%)

Vurderingsform Vekting Varighet Karakter Hjelpemiddel
Prosjektoppgave med muntlig justerende høring 6/10 Bokstavkarakterer Alle
Skriftlig eksamen 4/10 2 Timer Bokstavkarakterer Ingen hjelpemidler tillatt

Prosjekt:Prosjektet gjøres i grupper med maks to studenter. Prosjektet leveres som kode med dokumentasjon. Studenter som ikke består prosjektet må levere et nytt prosjekt neste gang emnet blir gitt.Prosjektet må presenteres i en muntlig presentasjon. I presentasjonen må studentene vise at koden virker, samt at de forstår koden. Levert kode som studentene ikke kan forklare vil bli regnet som ikke fungerende. Den muntlige presentasjonen må skje personlig og til avsatt dato. Studentene som ikke møter til presentasjonen må lage et nytt prosjekt neste gang emnet blir gitt.Skriftlig eksamen:2 timer digital eksamen. Multiple-choice.

Vilkår for å gå opp til eksamen/vurdering

Obligatoriske innleveringer

Studentene må presentere og forklare prosjektet sitt i en muntlig presentasjon. Presentasjonen må gis personlig og til oppsatt tid. Studentene må vise forståelse og god kjennskap til koden de har levert. Studenter som ikke får godkjent presentasjonen vil ikke få karakter for prosjektet og levere et nytt prosjekt neste gang emnet gis.

Obligatoriske innleveringer i grupper av maks 2 studenter. Innleveringene må leveres innen gitt tidsfrist.

Fagperson(er)

Instituttleder:

Tom Ryen

Arbeidsformer

6 timer med forelesning/lab hver uke.

Overlapping

Emne Reduksjon (SP)
Webprogrammering (DAT310_1) 5
Databaser (DAT220_1) 5

Åpent for

Datateknologi - bachelor i ingeniørfag Datateknologi - bachelor i ingeniørfag, deltid

Emneevaluering

Det skal være en tidligdialog mellom emneansvarlig, studenttillitsvalgt og studentene. Formålet er tilbakemelding fra studentene for endringer og justering i emnet inneværende semester.I tillegg skal det gjennomføres en digital emneevaluering minimum hvert tredje år. Den har som formål å innhente studentenes erfaringer med emnet.

Litteratur

Søk etter pensumlitteratur i Leganto