DS831: Programmering for Data Science

Studienævn for naturvidenskabelige IT-uddannelser

Undervisningssprog: På dansk eller engelsk afhængigt af underviser
EKA: N340103102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Kandidat

STADS ID (UVA): N340103101
ECTS-point: 10

Godkendelsesdato: 08-04-2025


Varighed: 1 semester

Version: Godkendt - aktiv

Intern kursuskode

DS831

Indgangskrav

Dette kursus kan ikke følges af kandidatstuderende på Datalogi. 
Kurset kan ikke følges hvis DM574, DM550, DM562, DM536, DM857, DS830, DS801 DSK801, DSK811 eller MM560 er bestået, eller indgår obligatorisk i din studieordning.

Faglige forudsætninger

Ingen

Formål

Formålet med kurset er at gøre det muligt for den studerende at løse dataanalyseopgaver for en mangfoldighed af problemer fra forskellige forskningsområder.Ud over algoritmisk tænkning omfatter dataanalysearbejdsgange aktiviteter som datamodellering, indsamling, rengøring, behandling og midler til at visualisere visse attributter i grundlæggende plots. Dette er vigtigt i forhold til resten af datavidenskabsuddannelsen, da det danner grundlag for gennemførelsen af dataanalyseprojekter.

Kurset giver et akademisk grundlag for at studere emnerne Data Mining og Machine Learning, Applied Machine Learning, Visualization og Deep Learning, der er en del af uddannelsen.

Studerende, der deltager i kurset, vil især opnå følgende “21st Century Skills”:

  • Evnen til at integrere og vurdere oplysninger
  • Kompetence til at finde, udnytte og vurdere oplysninger
  • Være i stand til at udføre og implementere software
  • Være fleksibel og tilpasningsdygtig
  • Deltage i løsning af problemer og arbejde effektivt i teams

Målbeskrivelse

Læringsmålet for kurset er, at den studerende skal kunne demonstrerer evnen til at:

  • Anvende lærte problemløsningsstrategier på forskellige databehandlingsopgaver
  • Tilpasse eksisterende løsninger til relaterede opgaver på tværs af domæner
  • Udvikle nye dataanalysestrategier
  • Udvikle Python-programmer, der implementerer databehandlingsarbejdsgange
  • Finde, vælge og udnytte eksisterende moduler til at indsamle, rense og behandle data
  • Udvikle data på tværs af dataanalyseløsninger i projekt-teams

Indhold

Kurset indeholder følgende faglige hovedområder:

1. Grundlæggende databehandling og algoritmisk tænkning

2. Python programmering:
   • grundelementer
    • valg
    • løkker
    • funktioner
    • datastrukturer (lister, associative)
    • moduler
    • fil I/O, undtagelser
    • klasser
    • grundlæggende datavisualisering

3. Dataanalysearbejdsgange med datasæt fra forskellige domæner, f.eks.:
    • biografidata
    • klimadata
    • tekster
    • numeriske data

Litteratur

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår og januar

Udprøvninger

Portfolio

EKA

N340103102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Brug af generative AI værktøjer (f.eks., ChatGPT, Microsoft Copilot, Gemini) i forbindelse med alle dele af portfolio eksamen er strengt forbudt!

ECTS-point

10

Uddybende information

Portfolio bestående af følgende elementer:  

  1. Et gruppeprojekt med en kort rapport (en side) der beskriver gruppens programmeringsprojekt
  2. En gruppepræsentation af projektet med efterfølgende gruppediskussion
  3. En kort individuel mundtlig eksamen med spørgsmål om implementeringsaspekter i projektet (afholdes lige efter gruppediskussionen)

For samlet at opnå en bestået karakter skal hhv. element 1, 2 og 3 hver for sig leve op til målbeskrivelserne.
Bedømmelsen af element 1 finder sted i forbindelse med afviklingen af element 2 og 3. 
Element 1 vægter 50%, element 2 vægter 25% og element 3 vægter 25% af karakteren, idet der dog anlægges en helhedsvurdering. 

Vejledende antal undervisningstimer

75 timer per semester

Undervisningsform

Skemalagte undervisningstimer: 

Antal undervisningstimer i alt: 75

  • Fællestimer i klasselokale/auditorium: 40
  • Holdtimer i klasselokale: 35

Forelæsninger introducerer nyt materiale og nye emner, som vil blive bearbejdet gennem øvelser i færdighedstræningsfasen. Øvelsesark forberedes derhjemme og diskuteres i øvelsestimerne for at validere den opnåede viden.

Andre planlagte undervisningsaktiviteter:

  • Forelæsningerne inkluderer flere praktiske hands-on-aktiviteter (f.eks. læsning og forståelse af kode, skrivning af små programmer) for at give de studerende mulighed for at anvende og bruge den tilegnede viden.
  • Holdtimer omfatter ca. 30 timers øvelsesklasser og ca. 5 timer til feedback på udvikling af gruppeprojekter.

Ansvarlig underviser

Navn E-mail Institut
Stefan Jänicke stjaenicke@imada.sdu.dk Data Science

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode
KA Data Science, Economics and Business Administration - optag 1. september 2023, 2024 og 2025 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E25
KA Data Science, Economics and Business Administration - optag 1. september 2023, 2024, 2025 og 2026 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E26
KA Data Science, Environmental Data Science - optag 1. september 2023, 2024 og 2025 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E25
KA Data Science, Environmental Data Science - optag 1. september 2023, 2024, 2025 og 2026 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E26
KA Data Science, Health Data - optag 1. september 2023, 2024 og 2025 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E25
KA Data Science, Health Data - optag 1. september 2023, 2024, 2025 og 2026 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E26
KA Data Science, Human Informatics - optag 1. september 2023, 2024 og 2025 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E25
KA Data Science, Human Informatics - optag 1. september 2023, 2024, 2025 og 2026 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E26
KA Data Science, Mediatech - optag 1. september 2023, 2024 og 2025 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E25
KA Data Science, Mediatech - optag 1. september 2023, 2024, 2025 og 2026 Kandidat Data Science kandidat | Kandidat i Data Science | Odense 1 E26

Overgangsordninger

Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.