Teknisk modellering (MOD300)

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.


Dette er emnebeskrivelsen for studieåret 2024-2025. Merk at det kan komme endringer.

Fakta

Emnekode

MOD300

Versjon

1

Vekting (stp)

10

Semester undervisningsstart

Høst

Antall semestre

1

Undervisningsspråk

Engelsk, Norsk

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 integral og derivasjons (PID) kontroller, 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 kontrollteori kan anvendes for ulike systemer

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

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

Eksamen / vurdering

Mappevurdering

Vurderingsform Vekting Varighet Karakter Hjelpemiddel
Prosjektrapport 1 1/10 Bokstavkarakterer Alle
Prosjektrapport 2 3/10 Bokstavkarakterer Alle
Prosjektrapport 3 3/10 Bokstavkarakterer Alle
Prosjektrapport 4 3/10 Bokstavkarakterer Alle

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 ordinær undervisning.

Fagperson(er)

Emneansvarlig:

Aksel Hiorth

Faglærer:

Aksel Hiorth

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

Datateknologi - bachelor i ingeniørfag Energi- og petroleumsteknologi, y-vei - bachelor i ingeniørfag Energi- og petroleumsteknologi - bachelor i ingeniørfag Medisinsk teknologi - bachelor i ingeniørfag
Enkeltemner ved Det teknisk-naturvitenskaplige fakultet

Emneevaluering

Det skal være en tidligdialog mellom emneansvarlig, studenttillitsvalgt og studentene. Formålet er tilbakemelding fra studentene for endringer og justering i emnet inneværende semester.I tillegg skal det gjennomføres en digital emneevaluering minimum hvert tredje år. Den har som formål å innhente studentenes erfaringer med emnet.

Litteratur

Pensumlisten finner du i Leganto