Linux-programmering for biologer

Linux-programmering for biologer

Leveringsinstitusjon

Det naturvitenskapelige fakultet
Institutt for etologi

Instruktør(er):

Dávid Jónás

Startdato

7. september 2026

Sluttdato

11. desember 2026

Studiefelt

CHARM-prioritetsfelt

Studienivå

Studiebelastning, studiepoeng

3

Kort beskrivelse

I dette kurset lærer studentene det grunnleggende om Linux-operativsystemer, fjerntilgang til servere, grunnleggende Bash-programmering og programmering generelt. Kurset er praksisfokusert med vekt på å utvikle grunnleggende programmeringslogikkferdigheter, kommandolinjedataanalyse, effektivitet og passende arbeidsetikk på delte servere (serverressursadministrasjon).
Et prosjektarbeid vil gjøre det mulig for studentene å lære hvordan de kan dele arbeidsmengden og optimalisere resultatet i et bioinformatikk-/programmeringsprosjekt.

Fullstendig beskrivelse

I dette kurset vil studentene lære hvordan Linux/UNIX-operativsystemer fungerer, forstå fordelene og ulempene med disse systemene, og tilegne seg grunnleggende ferdigheter i programmering og utvikle grunnleggende programmeringslogikk.
Etter endt kurs vil studentene kunne kontrollere Linux/UNIX-systemer ved hjelp av kommandolinjeverktøy, kjøre programvare i kommandolinjen og løse bioinformatiske problemer fra kommandolinjen. Studentene vil også vite hvordan de kan nå eksterne servere på et nettverk, flytte filer mellom datamaskiner/servere og utføre kommandoer på en ekstern server som kjører et Linux/UNIX-operativsystem. Studentene vil kunne administrere og analysere data direkte ved hjelp av Linux-systemet, estimere ressursbehov for beregningsoppgaver og overvåke ressursbruken for disse oppgavene.
Studentene lærer å jobbe effektivt og hvordan de bruker ressursene på store servere ansvarlig. Det vil bli lagt vekt på passende arbeidsmoral: studentene lærer å overvåke ressursbruken på serveren sin og hvordan de bruker servere med flere brukere, uten å forstyrre andre brukere i arbeidet/forskningen deres.

Emner:
I. Grunnleggende om programmeringsspråket bash, grunnleggende kommandoer
II. Skrive bash-skript
III. Typer bash-variabler og bruken av dem; innebygde variabler
IV. Bash-betingelser, logiske operatorer
V. Programmeringslogikk I.
VI. Øvelse I.
VII. Bash-løkker og løkkekontroll
VIII. Kommandolinjeargumenter og bruken av dem i skript
IX. Programmeringslogikk II.
X. Øvelse II.
XI. Overvåking av ressursbruk, ressursforvaltning
XII. Bioinformatikeres ansvarlige arbeid på servere
+Prosjektarbeid som skal gjennomføres som selvstudium i grupper.

Evaluering
Studentene skal ta et kollokvium i løpet av eksamensperioden. Kollokviet vil bestå av to deler: en teoretisk prøve og en praktisk oppgave. Den teoretiske prøven kan inneholde både flervalgsoppgaver og essayoppgaver. Den praktiske oppgaven består av programmeringsoppgaver, som må løses av studentene selvstendig.

Læringsutbytte

Etter endt kurs vil studenten kunne designe og implementere grunnleggende bioinformatiske analysepipeliner i et Linux-miljø, og overvåke sin egen serverressursbruk.

Kurskrav

Kurset krever at studentene har en datamaskin og at visse programmer installeres, slik at studentene kan logge seg på serveren som skal brukes i løpet av kurset. Foreleseren vil hjelpe til med å installere disse programmene.
Ingen programmeringsferdigheter forventes.

Tilgjengelige plasser

15

Kurslitteratur (obligatorisk eller anbefalt):

Kurslitteratur (obligatorisk eller anbefalt): Kursmateriell (presentasjonsslides, forelesningsnotater)
Anbefalt: Machtelt Garrels: Bash-guide for nybegynnere (tilgjengelig online på: https://tldp.org/LDP/Bash-Beginners-Guide/html/)

Planlagte pedagogiske aktiviteter og undervisningsmetoder:

Forelesning: 45 minutter
Praktisk: 45 minutter
Et prosjektarbeid: Studentene må gjennomføre et prosjektarbeid i andre halvdel av kurset i grupper. Dette vil inkludere analyse av ulike typer genetiske data (eksempelprosjekt: skriv en Bash-kode som identifiserer alle åpne leserammer på en gitt DNA-sekvens).
Konsultasjon: Ytterligere konsultasjonstimer vil bli gitt dersom studentene ber om det.

Språk

Vurderingsmetode

Endelig sertifisering

Utskrift av journaler

Vurderingsdato

14. desember 2026

Modalitet

Læringsplattform i bruk

Microsoft Teams, Moodle

Kontakttider per uke for studenten:

2

Spesifikk fast ukentlig undervisningsdag/-tid

Forelesninger: Mandager, 13:00-14:00 CET; Praksis: Mandager, 14:00-15:00 CET

Tidssone