NDAB20003U Databaser og informationssystemer (DoI)

Årgang 2020/2021
Engelsk titel

Databases and Information Systems (DoI)

Uddannelse

Bacheloruddannelsen i datalogi-økonomi
 

Kursusindhold

Dette kursus introducerer de studerende til grundlæggende databasebegreber såsom relationsdatabaser, normalformer og transaktionsbegrebet. Herudover omhandler kurset også systembygning (grundlæggende softwareudvikling), versionsstyring, og praktisk konstruktion af et mindre system (web-system, mobile-system, eller lignende, der skal være besluttet inden kursusstart). 

 

Målbeskrivelser

Viden om

  • Centrale databasetekniske begreber såsom den relationelle model, data-uafhængighed og transaktioner.
  • Entitets-relations-modellering (ER-modellering) og relationel datamodellering, herunder transformationer fra ER-modellering til relationel datamodellering.
  • Forespørgsler i database-forespørgselssprog, herunder både den relationelle algebra og SQL.
  • Teorien om database-normalisering, herunder funktionelle afhængigheder, nøgler, og relationelle dekompositioner.
  • ACID (atomicity, consistency, isolation, durability) egenskaberne og brug af transaktioner.
  • Indekseringsteknikker og deres rolle ved performance-forbedring af database-forespørgsler.
  • Brug af constraints og triggers.
  • Faciliteter til etablering af forbindelse mellem databaser, programmeringsomgivelser, og programbiblioteker.
  • Planlægning og styring af et database-applikation udviklingsprojekt i en agil, iterativ og læringsorienteret udviklingsproces.

 

Færdigheder i

  • At gennemføre datamodellering og realisere database-applikationer med udgangspunkt i ER-modellering, over relationel modellering og normalisering frem til at skabe en konkret relationel, SQL-baseret databaseapplikation.
  • At planlægge og styre en agil systemudviklingsproces, som indenfor resurse- og tidsmæssigt begrænsede rammer fører frem til realisering af en ny database-applikation.

 

Kompetencer til

  • At udvikle et databasedesign og implementere database-applikationer.
  • At deltage effektivt i en agil softwareudviklingsproces som en del af en gruppe udviklere.

 

Se Absalon for kursuslitteratur.

Programmeringsfærdigheder og erfaringer med softwareudvikling på et niveau svarende til gennemførelse af DIKU-kurserne "Programming og problemløsning" og enten "High Performance Programming and Systems" eller "Computer Systems".
Undervisningen vil foregå med en kombination af forelæsninger, øvelser og et praktisk gruppeprojekt (med rapport).
  • Kategori
  • Timer
  • Forelæsninger
  • 28
  • Forberedelse (anslået)
  • 80
  • Øvelser
  • 14
  • Projektarbejde
  • 82
  • Eksamen
  • 2
  • I alt
  • 206
Skriftlig
Individuel
Løbende feedback i undervisningsforløbet

Skriftlig feedback gives som kommentarer til opgaver i Absalon.
Der gives løbende feedback under forelæsninger og øvelser (primært sidstnævnte).

Point
7,5 ECTS
Prøveform
Skriftlig prøve, 2 timer med opsyn.
---
Krav til indstilling til eksamen

1. Gruppeprojektrapporten skal være godkendt. 
2. 1-3 obligatoriske opgaver, markeret som bestået/ikke bestået, skal bestås. 

 

Hjælpemidler
Skriftlige hjælpemidler tilladt
Bedømmelsesform
7-trins skala
Censurform
Ekstern censur
Reeksamen

2-timers skriftlig prøve med skriftlige hjælpemidler (som ordinær eksamen). Såfremt der er 10 eller færre tilmeldte afholdes mundtlig prøve (30 min. inkl. votering) uden forberedelse.

Krav til indstilling til re-eksamen: Obligatoriske opgaver og projektet (evt. som individuelt projekt) genafleveres, senest 2 uger før reeksamensdatoen, og skal bestås.

 

Kriterier for bedømmelse

Se målbeskrivelsen.