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.
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
Anbefalte forkunnskaper
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
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)
Faglærer:
Petra GaluscakovaEmneansvarlig:
Leander Nikolaus JehlInstituttleder:
Tom RyenArbeidsformer
Overlapping
Emne | Reduksjon (SP) |
---|---|
Webprogrammering (DAT310_1) | 5 |
Databaser (DAT220_1) | 5 |