Emne

Anvendt Python programmering og modellering (MOD300)

Fakta

Emnekode MOD300

Vekting (stp) 10

Semester undervisningsstart Høst

Undervisningsspråk Engelsk, Norsk

Antall semestre 1

Vurderingssemester Høst

Timeplan Vis timeplan

Litteratur Søk etter pensumlitteratur i Leganto

Intro

I dette emnet vil du forbedre kodeferdighetene og modelleringsferdighetene dine gjennom praktisk arbeid med større kodeprosjekter. Du vil lære hvordan Python biblioteker og numeriske metoder du har lært i tidligere emner som for eksempel DAT 120 og MAF 310, samt metoder forelest i dette emnet, kan brukes til å studere reelle problemstillinger. Gjennom gruppearbeid vil du lære å kode modeller som beskriver virkeligheten og hvordan vi kan bruke modeller til å få bedre innsikt i fysiske prosesser og optimalisere dem. Modellene vi jobber med vil være relevante for ulike ingeniørdisipliner: modeller av ulike fysiske systemer, inkludert modeller der usikkerhet spiller en sentral rolle, datadrevne modeller som maskinlæringsmodeller. Sentralt i emnet er anvendelser, du vil få innføring i hvordan vi behandler, analyserer data slik at de kan brukes i maskinlæringsmodeller, sammenlikne modeller og data, utvikling og implementasjon av simuleringsmodeller for å få mer innsikt i ulike prosesser, samt fremstilling av resultatene i rapportform.

Etter endt emne vil du være godt forberedt for å bruke Python for å effektivisere arbeidsflyten din både som student og arbeidstaker. Du vil også være godt forberedt til å gjennomføre større prosjektoppgaver som for eksempel en bacheloroppgave, vite hvordan man best bygger opp en prosjektrapport og fremstiller resultatene på en god og oversiktlig måte.

Innhold

NB! Dette er et valgemne og dersom det er færre enn 10 studenter oppmeldt pr. 20.august for høstsemesteret, kan dette medføre at emnet ikke tilbys.

Emnet er delt inn i fire deler: i) Introduksjon til god kodeskikk og rapportskriving: hvordan kode på en slik måte at koden kan gjenbrukes og lett utvides. Hvordan skrive en god rapport. ii) Modelering systemer styrt av naturens lover, iii) Monte Carlo teknikker for modellering av prosesser med usikkerhet, iv) Maskinlæringsmodeller for å lage datadrevne modeller av komplekse systemer.

Eksempler på modeller og metoder som kan bli forelest: Ordinære differensiallikninger og vanlige løsningsmetoder, sensitivitetsanalyser, filtrering av data, bruk av optimeringsmetoder for parameter bestemmelse, Monte Carlo integrasjon, random walk, Markov kjeder, simulated anealing, maskinlæring (kunstig nevralt nettverk)

Læringsutbytte

Kunnskap:

Ha kunnskap om hvordan man kan anvende ordinære differensiallikninger til å modellere ulike prosesser

Ha kunnskap om hvordan man lager maskinlæringsmodeller ved bruk av kun data

Ha kunnskap om hvordan usikkerhet kan modelleres

Ferdigheter:

Kunne konstruere matematiske modeller av ulike systemer og løse disse ved hjelp av passende løsningsmetoder

Bruke modeller til å analysere virkelighetsnære systemer

Kunne skrive kode som er modulær og som lettere kan utvides

Generell kompetanse:

Skrive prosjektrapporter, og fremstille resultater på en oversiktlig måte

Python programmering, både funksjonell og objektorientert programmering

Erfaring med de mest vanlige Python bibliotekene

Forkunnskapskrav

Ingen

Anbefalte forkunnskaper

Grunnleggende programmering (DAT120), Numerisk modellering 1 (MAF310), Sannsynlighetsregning og statistikk 1 (STA100)

Eksamen / vurdering

Mappevurdering

Vekt 1/1

Varighet 1 Semestre

Karakter Bokstavkarakterer

Hjelpemiddel Alle

Trekkfrist 06.12.2025

Mappen består av fire prosjektrapporter, hvorav den første teller 1/10 og de tre resterende prosjektrapportene teller 3/10 hver. Det gis ikke karakter på mappen før alle arbeid er innlevert og mappen som helhet er sensurert.

Det tilbys ikke kontinuasjonsmuligheter på mappen. Studenter som ikke består, kan gjennomføre mappevurdering neste gang emnet har ordinær undervisning.

Arbeidsformer

Forelesninger og praktiske programmeringsøvelser. Studenter vil bli oppfordret til å arbeide i grupper på opptil 3 personer, men kan også velge å jobbe individuelt.

4 timer forelesning med øvelser. Gjennom semesteret er det ukentlig lab 12:15-20:00, der studenter kan jobbe individuelt eller i grupper og få hjelp av foreleser eller studentassistent til prosjektoppgavene.

Åpent for

Batteri- og energiteknologi Bygg Datateknologi Datateknologi, deltid Elektroteknologi, deltid Elektroteknologi Energi- og petroleumsteknologi, y-vei Energi- og petroleumsteknologi Geovitenskap og energiressurser Miljøteknologi Maskin Medisinsk teknologi Medisinsk teknologi - deltid
Enkeltemner på masternivå ved Det teknisk-naturvitenskapelige fakultet
Computational Engineering

Emneevaluering

Fakultetet avgjør om det skal gjennomføres tidligdialog i alle emner eller i utvalgte grupper av emner. Formålet er å få tilbakemeldinger fra studentene for forbedringer i semesteret. I tillegg skal det gjennomføres en digital emneevaluering minst hvert tredje år for å innhente studentenes erfaringer.
Emnebeskrivelsen er hentet fra Felles studentsystem Versjon 1