FY555: Introduktion til Python, maskinlæring og datahåndtering for de fysiske videnskaber

Det Naturvidenskabelige Studienævn

Undervisningssprog: Dansk, men engelsk ved internationale studerende
EKA: N500061112, N500061102
Censur: Intern prøve, en bedømmer, Intern prøve, to eller flere bedømmere
Bedømmelse: Bestået/Ikke bestået
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N500061101
ECTS-point: 5

Godkendelsesdato: 10-02-2023


Varighed: 1 semester

Version: Arkiv

Indgangskrav

Kurset kan ikke tages af datalogistuderende.

Faglige forudsætninger

Studerende der følger kurset, forventes på forhånd at have grundlæggende kendskab til calculus og lineære transformationer/lineær algebra. Det anbefales at deltagere har tidligere kendskab til programmering i fx matlab og/eller med c++.

NB: Kurset lægger væsentlig vægt på fysik i opgaver og eksempler, men kan også følges af studerende der ikke læser fysik.

Formål

Kurset har til formål at give den studerende grundlæggende færdigheder indenfor

  1. Videnskabelig programmering med Python med vægt på fysikorienterede problemstillinger
  2. Maskinlæring
  3. Håndtering af forskellige typer af data

Kurset bygger oven på den viden, der er erhvervet i kurser i programmering og matematik tidligere på uddannelsen, og giver et fagligt grundlag for at arbejde med datahåndtering og maskinlæringsmetoder i projekter senere på uddannelsen.

I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på at:

  1. Vurdere teoretiske og praktiske problemstillinger indenfor især (astro-)fysik (via data) og anvende relevante analysemetoder
  2. Strukturere komplekse problemstillinger selvstændigt
  3. Tilegne sig ny viden effektivt og selvstændigt inkl. indentificering af egne læringsbehov og at strukturere sin egen læring
  4. Indgå i fagligt og tværfagligt samarbejde på baggrund af erfaringer med grupperelateret opgaveløsning

Målbeskrivelse

Målbeskrivelse - viden
Ved afslutning af kurset forventes det at den studerende kan

  1. Redegøre for basal brug af Python-bibliotekerne NumPy, SciPy og Matplotlib
  2. Redegøre for brugen af Python-biblioteket scikit-learn
  3. Redegøre for håndtering af forskellige datatyper med Python
  4. Redegøre for datareduktionsmetoder, fx PCA
  5. Redegøre for grundlæggende ideer bag kunstige neuroner og neurale netværk

Målbeskrivelse - færdigheder
Ved afslutningen af kurset forventes det at den studerende kan

  1. Skrive og køre simple programmer baseret på python
  2. Bruge standard pythonbiblioteker som NumPy, SciPy og Matplotlib
  3. Bruge scikit-learn til at håndtere og analysere data

Målbeskrivelse - kompetencer
Ved afslutningen af kurset forventes det at den studerende kan skrive et Python program til håndtering, analyse og visualisering af en given datamængde.

Indhold

Kurset indeholder følgende faglige hovedområder: 

  1. Grundlæggende, praktisk introduktion til Python som programmeringssprog
  2. Introduktion til NumPy, SciPy og Matplotlib med udgangspunkt i bl.a. en N-body simulering
  3. Introduktion til det teoretiske grundlag for maskinlæring, inkl. kunstige neuroner og neutrale netværk
  4. Introduktion til scikit-learn som maskinlærings-værktøj og værktøj til datahåndtering
  5. Udvikling og implementering af algoritmer til håndtering, analyse og visualisering af data, med udgangsunkt i overvejende fysik-relateret data

Litteratur

Google

Eksamensbestemmelser

Forudsætningsprøve a)

Tidsmæssig placering

Efterår

Udprøvninger

Obligatoriske opgave

EKA

N500061112

Censur

Intern prøve, en bedømmer

Bedømmelse

Bestået/Ikke bestået

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset.

ECTS-point

0

Uddybende information

Forudsætningsprøven består af: Aflevering og godkendelse af 10 obligatoriske opgaver der stilles løbende gennem semesteret.
Forudsætningsprøven er en forudsætning for deltagelse i eksamenselement a)

Eksamenselement a)

Tidsmæssig placering

Januar

Forudsætninger

Type Forudsætningsnavn Forudsætningsfag
Delprøve Forudsætningsprøve a) N500061101, FY555: Introduktion til Python, maskinlæring og datahåndtering for de fysiske videnskaber

Udprøvninger

Mundtlig prøve

EKA

N500061102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

Bestået/Ikke bestået

Identifikation

Studiekort

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

15 minutter per studerende

Hjælpemidler

Oplyses på kurset.

ECTS-point

5

Uddybende information

Eksamen består af: Individuel mundtlig prøve med udgangspunkt i obligatoriske afleveringer som stilles i løbet af semesteret med endelig afleveringsfrist ved slutningen af semesteret.

Vejledende antal undervisningstimer

48 timer per semester

Undervisningsform

På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

  • Introfase: 16 timer (1 time om ugen) (forelæsning) 
  • Træningsfase: 32 timer (2 timer om ugen), hvor der løses opgaver med mulighed for vejledning

Aktiviteter i studiefasen:

  • Løsning af ugentlige opgaver med henblik på at udvikle kompetencerne til at løse de obligatoriske opgaver
  • Løsning af obligatoriske opgaver

Ansvarlig underviser

Navn E-mail Institut
Sofie Marie Koksbang koksbang@cp3.sdu.dk Fysik

Skemaoplysninger

Administrationsenhed

Fysik, kemi og Farmaci

Team hos Uddannelsesjura & Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

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.