course-details-portlet

TDT4127

Programmering og numerikk

Velg studieår
Studiepoeng 7,5
Nivå Høyere grads nivå
Undervisningsstart Høst 2024 / Vår 2025
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

  • Ø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.

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

Department of Computer Science