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-11-2021
Varighed: 1 semester
Version: Arkiv
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
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: Laptop, bøger og noter må anvendes Adgang til internettet er ikke tilladt. Nærmerebeskrivelse af eksamensregler vil blive offentliggjort i itslearning.
3) Eksamen er individuel.
Prøveform
Skriftlig prøve
Censur
Ekstern prøve
Bedømmelse
7-trinsskala
Identifikation
Studiekort - Eksamensnummer
Sprog
Følger, som udgangspunkt, undervisningssprog
ECTS-point
10
Fagansvarlige
| Navn | Institut | |
|---|---|---|
| Mikkel Baun Kjærgaard | mbkj@mmmi.sdu.dk | SDU Software Engineering |
| Sofie Birch | sbirch@tek.sdu.dk | TEK Uddannelseskoordinering og -support |
Undervisere
| Navn | Institut | By | |
|---|---|---|---|
| Lene Monrad Favrholdt | lenem@imada.sdu.dk | Algoritmer | |
| Rolf Fagerberg | rolf@imada.sdu.dk | Algoritmer |
Undervisningssekretær
Intern kursuskode
Udbudssteder
URL til Skemaplan
Antal undervisningstimer
Administrationsenhed
Godkendelsesdato
Fagudbud
| Udbuds periode | Udbudstype | Profil | Uddannelse | Semester |
|---|---|---|---|---|
| Forår 2022 | Obligatorisk | Bachelor i Software Engineering, optag 2020 | Bachelor i Software Engineering | Odense | 4 |
| Forår 2022 | Obligatorisk | Bachelor i Software Engineering, optag 2021 | Bachelor i Software Engineering | Odense |
Studieforløb
| Profil | Uddannelse | Semester | Udbuds periode |
|---|---|---|---|
| Bachelor i Software Engineering, optag 2020 | Bachelor i Software Engineering | Odense | 4 | F22, E22, F23 |