NFYA06018U Datalogi for fysikere (DatF)
Introduction to Computing for Physicists
Bacheloruddannelsen i de fysiske fag
MSc Programme in Physics w. minor subject
Kursets sigte er at gøre deltagerne i stand til at udvikle programmel på egen hånd. Det vil sige, at deltagerne kan skrive kode i et givent programmeringssprog som kan benyttes af dem selv eller andre til at løse fysiske problemstillinger. Deltagerne forventes således at gå fra at være brugere af computer programmer og applikationer til at være udviklere af disse.
Kurset gennemgår de forskellige bestanddele af et programmeringssprog og deres brug i programskrivning. De forskellige emner bliver introduceret ved forelæsninger, og den studerende får efterfølgende tid til selv at arbejde med stoffet igennem computerøvelser, der alle bygger på simple fysiske og matematiske eksempler.
Undervisningen lægger vægt på introduktionen til et simpelt fortolket programmerings sprog, simpel data visualisering, brugen af online hjælpe og brugen af standard rutiner.
Yderligerer vil kurset diskutere og benytte processerne i forbindelse med programudvikling, så som problem analyse, programskrivning, fejlfinding, validering og optimering.
Færdigheder
Identificerer og bruge programmeringssprogets almindelige syntaktiske elementer, så som variable, tildeling, og kontrol-udtryk
Bruge data strukturer (herunder matrixer [eng. array], kompositer) til beregninger og strukturering af kode
Bruge konstruktioner – så som funktioner – til at strukturer løsningsmodeller, minimere mulige fejl, og undgå kode-dubletter
Formulerer løsningsmodeller – f.eks. via flow-diagrammer eller pseudokode - som kan implementeres som kode i programmeringssproget
Bruge diverse udviklingsværktøjer – så som aflusser – til at finde fejl i kode, eller identificerer flaskehalse i koden.
Søge hjælp og finde relevante biblioteksrutiner til brug i implementation af større løsningsmodeller.
Viden
Konkret viden om programmeringssprogets syntaks
Konkret viden om dokumentations standarder
Implementation af bestemte numeriske algoritmer
Simpel datavisualisering
Kompetencer
Deltagerne vil kunne udvikle programmel til at løse konkrete fysiske problemstillinger ved hjælp af givne numeriske metoder. Desuden vil deltagerne kunne kommunikere disse løsningsmodeller og løsninger til andre fysikere.
Online materiale indeholder meget information.
Se Absalon for yderligere information om hvilke pakker.
Der kan optræde øvelser i kursusforløbet hvor to eller flere studerende skal arbejde sammen. I den forbindelse bør deltagerne søge at komme til øvelserne.
- Kategori
- Timer
- Eksamen
- 24
- Forberedelse
- 96
- Forelæsninger
- 16
- Teoretiske øvelser
- 70
- I alt
- 206
Som meritstuderende - klik her!
Som enkeltfags-studerende (efter- og videreuddannelse) - klik
her!
- Point
- 7,5 ECTS
- Prøveform
- Skriftlig aflevering, 7 dageEksamen er en skriftlig opgave.
- Krav til indstilling til eksamen
4 opgaver skal afleveres og godkendes for at aflevere eksamensopgaven
- Hjælpemidler
- Alle hjælpemidler tilladt
- Bedømmelsesform
- bestået/ikke bestået
- Censurform
- Ingen ekstern censur
Flere interne bedømmere
- Reeksamen
Hvis indstillingskravet ikke er opfyldt, kan eventuelt ikke-godkendte opgaver afleveres 2 uger inden reeksamen.
Som ordinær eksamen.
Kriterier for bedømmelse
Se Målbeskrivelser
Kursusinformation
- Sprog
- Dansk
- Kursuskode
- NFYA06018U
- Point
- 7,5 ECTS
- Niveau
- Bachelor
- Varighed
- 1 blok
- Placering
- Blok 1 og Blok 4
kurset udbydes to gange i dette studieår - både i blok 1 og blok 4.
- Skemagruppe
- B
- Kursuskapacitet
- Deltagerbegrænsning på 96
- Efter- og videreuddannelse
- Studienævn
- Studienævn for Fysik, Kemi og Nanoscience
Udbydende institut
- Niels Bohr Institutet
Udbydende fakultet
- Det Natur- og Biovidenskabelige Fakultet
Kursusansvarlige
- Brian Vinter (vinter@nbi.ku.dk)
Undervisere
Brian Vinter
Christian Holm Christensen