course-details-portlet

TDT4127

Programmering og numerikk

Vurdering og obligatoriske aktiviteter kan bli endret frem til 20. september.

Studiepoeng 7,5
Nivå Høyere grads nivå
Undervisningsstart Høst 2026 / Vår 2027
Varighet 1 semester
Undervisningsspråk Engelsk
Sted Trondheim
Vurderingsordning Skriftlig skoleeksamen

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

  • Obligatoriske oppgaver

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.

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
Dette emne har faglig overlapp med emnene i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.

Fagområder

  • Program/system-utvikling
  • Numerikk
  • Numerisk matematikk
  • Numerisk approksimasjon
  • Teknologiske fag

Kontaktinformasjon

Emneansvarlig/koordinator

Faglærere

Ansvarlig enhet

Institutt for datateknologi og informatikk

Eksamen

Eksamen

Vurderingsordning: Skriftlig skoleeksamen
Karakter: Bokstavkarakterer

Ordinær eksamen - Høst 2026

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode D Varighet 4 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.

Ordinær eksamen - Vår 2027

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode D Varighet 4 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.

Utsatt eksamen - Sommer 2027

Skriftlig skoleeksamen
Vekting 100/100 Hjelpemiddel Kode D Varighet 4 timer Eksamenssystem Inspera Assessment Sted og rom Ikke spesifisert ennå.