22168 Avanceret Unix & Python for Bioinformatikere, Msc

2025/2026

Kursusinformation
Advanced Unix & Python for Bioinformaticians, Msc
Engelsk
5
Kandidat
Kurset udbydes som enkeltfag
Retningsspecifikt kursus (MSc), Bioinformatics
F2A (man 13-17)
Campus Lyngby
Forelæsninger med ugentlige obligatoriske øvelser.
13-uger
F2A
Bedømmelse af opgave(r)/rapport(er)
Eksamen er et programmeringsprojekt, hvor rapport og kode er individualiseret. Aflevering af obligatoriske øvelser samt udførelse af peer-evaluering (mindst 10 ud af 12 af begge) er forudsætningen for at projektet bliver evalueret => kurset bestået.
Alle hjælpemidler - med adgang til internettet
bestået/ikke bestået , intern bedømmelse
22113 og 22163
22113/22163
22116/22166/22101/22161 , Kompetent i Python-programmering på niveau med kursus 22116. Kontakt kursusansvarlig i tilfælde af tvivl.
Peter Wad Sackett , Lyngby Campus, Bygning 204, Tlf. (+45) 4525 2097 , pwsa@dtu.dk
22 Institut for Sundhedsteknologi
https://teaching.healthtech.dtu.dk/22118/
I studieplanlæggeren
Overordnede kursusmål
Den studerende skal kunne løse større bioinformatiske problemer på en struktureret måde ved hjælp af Python i et Unix-miljø, anvende avancerede programmeringsmetoder og korrekte testmetoder.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Navigere i Unix-filsystemet og udføre grundlæggende tekstfil-manipulationer.
  • Anvende avancerede Unix-kommandoer og konstruere simple bash-scripts til automatisering.
  • Bruge Git til versionering og samarbejde.
  • Forklare og anvende forskellige metoder til argumentoverførsel, scope og namespace håndtering.
  • Konstruere og anvende avancerede datastrukturer ved hjælp af relationer mellem navne, referencer og objekter.
  • Forklare principperne bag grundlæggende og avanceret iteration, herunder comprehensions og generatorer.
  • Implementere nye klasser ved hjælp af magiske metoder, indkapsling og arv.
  • Udføre enhedstest ved hjælp af parameterisering, fixtures og eksterne filer.
  • Evaluere et programs køretids-skalering baseret på inputstørrelse ved hjælp af Big-O notation.
  • Evaluere eksisterende kodebaser med henblik på at forbedre eller udvide funktionalitet og vedligeholdelse.
Kursusindhold
Dette kursus giver en introduktion til Unix, som er meget brugt inden for bioinformatik. Du lærer grundlæggende kommandoer, filmanipulation, input/​output-omdirigering, filsystemstruktur og procesmanipulation. Kurset bygger på den eksisterende viden om Python, og du lærer om avancerede datastrukturer, funktioner, Pythons objektmodel, klasser, enhedstests og runtime-evaluering. Dette sker under en paraply af øvelser baseret på bioinformatik og dataanalyseproblemer.
Øvelserne skal peer-evalueres. Studerende i grupper af to vil få et mindre programmeringsprojekt i løbet af kurset, muligvis et projekt af deres eget design. Individuelle bidrag til projektet skal angives for at lette individuel vurdering. En studerende vil også peer-evaluere en anden gruppes projekt.
Sidst opdateret
02. maj, 2025