NDAB21003U Python programmering til datavidenskab

Årgang 2024/2025
Engelsk titel

Python Programming for Data Science

Uddannelse

Bacheloruddannelsen i bioinformatik
Bacheloruddannelsen i molekylær biomedicin
Bacheloruddannelsen i sundhed og informatik
 

Kursusindhold

Kurset er en introduktion til programmering i Python med fokus på databehandling og -analyse. Kurset indeholder grundlæggende begreber fra programmering såsom datatyper, kontrolstrukturer, løkker, funktioner, objektorienteret programmering, pattern matching (regulære udtryk) og beregningskompleksitet. Yderligere opnås der også grundlæggende tekniske færdigheder, der kan bruges i en datavidenskabssammenhæng; herunder brug af eksterne servere og navigation på samme vha. en Unix/Linux kommandolinje.

Målbeskrivelser

Viden

Efter kurset vil deltagerne mestre nøglebegreber inden for programmering, såsom datatyper, variabler, kontrolstrukturer, loops og funktioner, samt have forståelse for nøglebegreber indenfor objektorienteret programmering, mønstermatching og beregningsmæssig kompleksitet. Endelig opnås en grundlæggende forståelse af Unix/Linux baserede operativsystemer med fokus på grundlæggende kommandolinjenavigation, pipes, netværk og proceskontrol.

 

Færdigheder

Kursusdeltagerne vil kunne løse små til mellemstore programmeringsopgaver i Python, der fokuserer på databehandling og analyseopgaver. Deltagerne lærer at skrive velstrukturerede og velkommenterede programmer. Endelig erhverves færdigheder i at køre scripts på (computer)servere og enkel navigation på servere ved hjælp af en Unix/Linux kommandolinje.

 

Kompetencer

Efter endt kursus kan deltagerne løse mange programmeringsopgaver i forbindelse med Data Science og skrive velstrukturerede programmer, der kan vedligeholdes og videreudvikles.

 

Ydermere vil kursusdeltageren:

  • Kunne forklare forskellen mellem forskellige datatyper i Python og vælge relevante datatyper om en given programmeringsopgave
  • Kunne give en detaljeret beskrivelse af kontrolstrukturer og loops og kunne forklare hvordan brugen af loops kan påvirke et programs beregningsmæssige kompleksitet.
  • Giv eksempler på, hvordan fejl i programmer kan håndteres
  • Kunne motivere brugen af funktioner og moduler og give eksempler på relevant brug af klasser og objekter
  • Søg uafhængigt online information om eksterne Python-moduler/​biblioteker og brug fundne moduler til at løse en specifik opgave.
  • Kunne bruge basale regulære udtryk i til at konstruere regulære udtryk til at løse specifikke mønstermatchningsproblemer.

Offentliggøres på kursets Absalon-side ved kursusstart.

Kurset er et grundlæggende programmeringskursus, der ikke kræver forudgående programmeringserfaring. Kurset forudsætter matematiske kundskaber svarende til Gymnasialt niveau A.
Forelæsninger og øvelser (6-9 timer per uge)
Deltagerne forventes at medbringe en Laptop til timerne.

Kurset er ækvivalent med Python Programming for Data Science og derfor kan man ikke få ECTS point for begge kurser.
  • Kategori
  • Timer
  • Forelæsninger
  • 21
  • Forberedelse (anslået)
  • 139
  • Øvelser
  • 21
  • Eksamen
  • 25
  • I alt
  • 206
Skriftlig
Mundtlig
Individuel
Kollektiv
Løbende feedback i undervisningsforløbet
Point
7,5 ECTS
Prøveform
Skriftlig stedprøve, 4 timer med opsyn.
Prøveformsdetaljer
4 timers skriftlig stedprøve med tilsyn
Krav til indstilling til eksamen

Der stilles 5-6 opgaver i løbet af kurset, hvoraf alle undtagen én skal godkendes for at deltage i eksamen.

Hjælpemidler
Alle hjælpemidler tilladt
Bedømmelsesform
7-trins skala
Censurform
Ingen ekstern censur
Flere interne bedømmere
Reeksamen

Reeksamen afholdes som ordinær eksamen.

80% af ugentlige afleveringer skal afleveres og godkendes senest 3 uger før reeksamen.

Såfremt der er 10 eller færre tilmeldte, afholdes reeksamen som en mundtlig eksamen 30 minutters mundtligt eksamen med 30 minutters forberedelse

Kriterier for bedømmelse

For at bestå skal den studerende vise beherskelse af viden, færdigheder og kompetencer, som beskrevet i målbeskrivelsen.