Diskret matematik, algoritmer og datastrukturer

Studienævnet for uddannelserne ved Det Tekniske Fakultet

Undervisningssprog: Dansk. Såfremt studerende eller underviser er ikke-dansktalende, vil undervisningen foregå på engelsk.
EKA: T510040102
Censur: Ekstern prøve
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor

Fagnummer: T510040101
ECTS-point: 10

Godkendelsesdato: 03-10-2024


Varighed: 1 semester

Version: Godkendt - aktiv

Indhold

Kurset indeholder følgende faglige hovedområder:

  • Diskret matematik: bevisteknikker (herunder induktion), logik, relationer, rekursionsligninger, invarianter. 
  • Algoritmer: korrekthed og kompleksitetsanalyse, del-og-hersk algoritmer (master teorem, Strassens algoritme), grådige algoritmer, dynamisk programmering, graf-algoritmer (BFS, DFS, topologisk sortering af DAGs, sammenhængskomponenter, stærke sammenhængskomponenter, minimum udspændende træ, korteste veje), Huffman-kodning. 
  • Datastrukturer: ordbøger (binære søgetræer, rødsorte træer, hashing), prioritetskøer, disjunkte mængder. 

Overordnet målbeskrivelse

Kurset har til formål at sætte den studerende i stand til at anvende en lang række eksisterende 
algoritmer og datastrukturer for fundamentale problemer, anvende generelle metoder til udvikling af 
nye algoritmer, samt anvende værktøjer fra diskret matematik til beskrivelse, analyse og bevisførelse i 
relation til algoritmers korrekthed og effektivitet. 

Anbefalede forudsætninger

Studerende, der følger kurset, forventes at:

  • Besidde matematisk modenhed, som f.eks. opnået gennem kurset Calculus og Lineær Algebra.
  • Kunne programmere i Java.

Målbeskrivelse - viden

  • Definere og beskrive relevante koncepter indenfor diskret matematik, algoritmer og datastrukturer 

Målbeskrivelse - færdigheder

  • Arbejde med logiske udsagn, relationer og bevisteknikker, herunder induktion.
  • Anvende algoritmerne fra kurset på konkrete problemer.
  • Argumentere præcist for en algoritmes korrekthed eller mangel på samme.
  • Bestemme en algoritmes asymptotiske køretid.
  • Tilpasse kendte algoritmer og datastrukturer til specialtilfælde af kendte problemer og til nye problemer.
  • Designe nye algoritmer til at løse problemer, som i natur minder om problemer fra kurset,  herunder give en præcis beskrivelse af algoritmen, f.eks. vha. pseudokode.
  • Foretage formålstjenlige valg af datastruktur.
  • Designe nye datastrukturer baseret på kendte datastrukturer.

Eksamensbestemmelser

Eksamensbestemmelser

Tidsmæssig placering

I slutningen af semestret.

Udprøvninger

Eksamen

EKA

T510040102

Beskrivelse

1) Formatet er Multiple Choice (MCQ)

2) Tilladte hjælpemidler: Bøger og noter må anvendes. Adgang til internettet er ikke tilladt. Nærmere beskrivelse af eksamensregler vil blive offentliggjort i itslearning.

3) Eksamen er individuel.

Prøveform

Skriftlig stedprøve

Censur

Ekstern prøve

Bedømmelse

7-trinsskala

Identifikation

Studiekort - Eksamensnummer

Sprog

Følger, som udgangspunkt, undervisningssprog

ECTS-point

10

Uddybende eksamensinformation

Såfremt antallet af tilmeldte studerende til reeksamen er færre end 35 studerende, kan eksamen laves om til mundtlig eksamen. Evt. ændret eksamensform skal besluttes og meddeles de studerende af underviser senest en dag efter, at antallet ikke-beståede studerende er kendt.

Fagansvarlige

Navn E-mail Institut
Aisha Umair aiu@mmmi.sdu.dk Mærsk Mc-Kinney Møller Instituttet
Mikkel Baun Kjærgaard mbkj@mmmi.sdu.dk SDU Software Engineering
Pia Friis Kristensen piakr@tek.sdu.dk TEK Fakultetsadministration

Undervisere

Navn E-mail Institut By
Lene Monrad Favrholdt lenem@imada.sdu.dk Algoritmer
Rolf Fagerberg rolf@imada.sdu.dk Algoritmer

Undervisningssekretær

Navn E-mail Institut By
Anna Schollain avs@sdu.dk TEK Uddannelseskoordinering og -support

Intern kursuskode

SE4-DMAD

Udbudssteder

Odense

URL til Skemaplan

Antal undervisningstimer

96 timer per semester

Administrationsenhed

Mærsk McKinney Møller Instituttet

Godkendelsesdato

03-10-2024

Fagudbud

Udbuds periode Udbudstype Profil Uddannelse Semester
Forår 2026 Obligatorisk Bachelor i Software Engineering, optag 2023 Bachelor i Software Engineering | Odense 4
Forår 2026 Obligatorisk Bachelor i Software Engineering, optag 2024 Bachelor i Software Engineering | Odense 4
Forår 2026 Obligatorisk Bachelor i Software Engineering, optag 2025 Bachelor i Software Engineering | Odense 4

Studieforløb