DM505: Databasedesign- og programmering (5 ECTS)

STADS: 15005101

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i forårssemesteret.
3. kvartal

Ansvarlige undervisere
Email: zhou@imada.sdu.dk

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Mandag 10-12 U82 06,08
Fælles I Mandag 10-12 U20 07,10-13
Fælles I Torsdag 10-12 U20 06-07,10,12
Fælles I Fredag 12-14 U20 08
S1 TE Mandag 08-10 U142 07-08,10-13
S1 TE Torsdag 10-12 U145 08,11,13
S1 TE Fredag 12-14 U154 07
S2 TE Mandag 08-10 U49b 07-08,10-13
S2 TE Torsdag 10-12 U17 08,11,13
S2 TE Fredag 12-14 U142 07
S3 TE Mandag 08-10 U49c 07-08,10-13
S3 TE Torsdag 10-12 U24 08
S3 TE Torsdag 10-12 U155 11,13
S3 TE Fredag 12-14 U141 07
S4 TE Mandag 08-10 U145 07-08,10-13
S4 TE Torsdag 10-12 U49 08,11,13
S4 TE Fredag 12-14 U146 07
Vis hele skemaet
Vis personligt skema for dette kursus.

Kommentar:
Ubegrænset deltagerantal. 3.kvartal

Indgangskrav:
Ingen

Faglige forudsætninger:
Stoffet fra DM502 programmering A og DM503 programmering B skal være kendt ELLER Stoffet fra DM536 Introduktion til programmering og DM537 Objekt-orienteret programmering” skal være kendt. Det antages også, at den studerende har en grundlæggende viden om modellering af softwaresystemer.

Kursusintroduktion
At give de studerende teoretisk indsigt og praktisk erfaring i at anvende, designe og implementere en relationel database.

Forventet læringsudbytte
Efter kurset forventes de studerende at kunne:

  • designe en passende konceptuel model for en database ud fra en problembeskrivelse.
  • transformere en konceptuel model for en database til en passende relationel model
  • opskrive SQL udtryk for forespørgsler på en relationel database
  • optimere en relationel database gennem valg af indekser, brug af ækvivalente SQL udtryk, samt brug af teorien for normalformer
  • tilgå en database fra et applikationsprogram
  • beskrive et udført arbejde omhandlende ovenstående punker i et klart og præcist sprog, og på en struktureret måde
Emneoversigt
Relationelle databaser, databasedesign (konceptuel datamodellering, normalformer), relationel algebra, SQL, integration af SQL i programmeringssprog, basal diskstruktur, indexer og implementationer heraf (hash-baserede, træ-baserede).  

Litteratur
  • Meddeles ved kursets start: .


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
Projekt samt 1-dags take-home eksamen, som der gives én samlet karakter for (15005102). Projekt og take-home eksamen vægter lige meget. Karakter efter 7-trinsskalaen, ekstern censur.

Der er eksamen, når faget har kørt, samt reeksamen efter 4. kvartal. Reeksamen er en mundtlig eksamen, med karakter efter 7-trinsskalaen og intern censur.

Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

Forelæsninger (22 timer), eksaminatorier (20 timer) og projektarbejde.
Aktiviteter i studiefasen

Sprog
Dette kursus undervises på dansk eller engelsk, afhængigt af underviseren.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Denne kursusbeskrivelse var gyldig fra 1. september 2012 til 31. august 2015.