Emne - Programmering og numerikk - TDT4127
Programmering og numerikk
Om
Om emnet
Faglig innhold
Emnet består at to deler: Grunnleggende prosedyreorientert programmering i Python (2/3) og Numerikk (1/3). Python-ferdighetene vil være av generell karakter, men så snart nivået er høyt nok går man i gang med å løse praktiske programmeringsoppgaver innen Numerikk.
Prosedyreorientert programmering:
- Variabler og datatyper.
- Input og output.
- Kontrollstrukturer: Sekvens, valg, og repetisjon.
- Strukturering og oppdeling av programmer; funksjoner og moduler.
- Datastrukturer: Lister, tabeller, tekststrenger, mengder, tupler og poster (dictionary).
- Filbehandling, persistent lagring av informasjon, unntaksbehandling.
- Rekursjon.
- Python som programmeringsomgivelse.
- Behandling av N-dimensjonale matriser
- Plotting av funksjoner
Numerikk:
- Numerisk integrasjon av funksjoner: Trapes-metoden, Simpsons metode, Adaptiv Simpson metode
- Newtons metode for å finne funksjoners nullpunkt
- Gauss-eliminasjon for å løse lineære ligningssett
- Numerisk løsning av ordinære differensialligninger
- Fikspunktiterasjoner
Læringsutbytte
Kunnskaper: Ved emnets slutt kan kandidaten:
- forklare sentrale konsepter og mekanismer i prosedyreorientert programmering
- utlede resultatet av kjøring av små programmer og funksjoner
- forklare tallrepresentasjon, presisjon av beregninger og virkemåten til sentrale numeriske metoder
Ferdigheter: Ved emnets slutt kan kandidaten:
- bruke egnede verktøy for skriving og kjøring av Python-programmer.
- anvende hensiktsmessige datastrukturer, kontrollstrukturer og oppdeling i funksjoner og moduler for å lage velstrukturert og fungerende kode.
- anvende grunnleggende numeriske metoder i løsning av beregningsproblemer, og importere og bruke numeriske biblioteksfunksjoner til Python.
- identifisere årsaker til feil og manglende presisjon i programmer, og korrigere feilene
- demonstrere og forklare egen programkode til andre.
Læringsformer og aktiviteter
Forelesninger, øvingsforelesninger, obligatoriske øvinger.
Obligatoriske aktiviteter
- Øvinger
Mer om vurdering
Eksamensoppgaven vil bli gitt på engelsk; studentene kan svare på norsk.
Bestått øvingsopplegg er nødvendig for å kvalifiseres til slutteksamen.
Utsatt eksamen i august. Ved utsatt eksamen kan vurderingsformen bli endret til muntlig.
Anbefalte forkunnskaper
Matematikk tilsvarende krav for opptak for to-årig sivilingeniør masterprogram
Kursmateriell
Oppgis ved semesterstart.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| TDT4109 | 5 sp | Høst 2019 |
| TDT4105 | 5 sp | Høst 2019 |
| TDT4110 | 5 sp | Høst 2019 |
| TDT4111 | 5 sp | Høst 2022 |
| IT1001 | 5 sp | Høst 2023 |
| INFT1010 | 5 sp | Høst 2024 |
Fagområder
- Program/system-utvikling
- Numerikk
- Numerisk matematikk
- Numerisk approksimasjon
- Teknologiske fag
Kontaktinformasjon
Emneansvarlig/koordinator
Faglærere
Ansvarlig enhet
Eksamen
Eksamen
Ordinær eksamen - Høst 2025
Skriftlig skoleeksamen
Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.
Ordinær eksamen - Vår 2026
Skriftlig skoleeksamen
Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.