FT507: Lineær algebra og programmering

Studienævnet for uddannelserne ved Det Tekniske Fakultet

Undervisningssprog: Dansk
EKA: T460031102
Censur: Ekstern prøve
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor

Fagnummer: T460031101
ECTS-point: 10

Godkendelsesdato: 12-10-2023


Varighed: 1 semester

Version: Godkendt - aktiv

Fagnummer

T460031101

Fagtitel

FT507: Lineær algebra og programmering

ECTS-point

10

Intern kursuskode

FT507

Ansvarligt studienævn

Studienævnet for uddannelserne ved Det Tekniske Fakultet

Administrationsenhed

Mads Clausen Instituttet

Godkendelsesdato

12-10-2023

Fagansvarlige

Navn E-mail Institut
Michael Lomholt mlomholt@sdu.dk Institut for Fysik, Kemi og Farmaci
Pia Friis Kristensen piakr@tek.sdu.dk TEK Fakultetsadministration
Rene Lynge Eriksen rle@mci.sdu.dk Mads Clausen Instituttet (MCI)

Undervisere

Navn E-mail Institut By
Carsten Svaneborg zqex@sdu.dk Institut for Fysik, Kemi og Farmaci
Jonas Beermann Kristiansen job@mci.sdu.dk Mads Clausen Instituttet (MCI)

Undervisningssekretær

Navn E-mail Institut By
Inger Rose Hansen irh@sdu.dk Institutsekretariat
Laura Ingeborg Davidsen lauraid@sdu.dk Institutsekretariat
Sussi Schmidt susch@tek.sdu.dk TEK Uddannelseskoordinering og -support
Tina H. Pedersen tinahp@sdu.dk Institutsekretariat

Udbudssteder

Odense

Niveau

Bachelor

Udbudsterminer

Forår

Varighed

1 semester

Overordnet målbeskrivelse

Kurset har til formål at gøre den studerende fortrolig med fundamental viden og værktøjer indenfor lineær algebra, Fourieranalyse og programmering.

Kurset giver et fagligt grundlag for at studere f.eks. kvantemekanik på et grundlæggende niveau og kan anvendes i stort set alle kurser, der er placeret senere i uddannelsen.

I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på:
  • at forstå og anvende lineær algebra, f.eks. til løsning af lineære ligningssystemer.
  • at være fortrolig med fagudtryk som lineær uafhængighed, determinant, skalarprodukt, ortogonalitet og basis.
  • at anvende egenværdier og egenvektorer, fx til matrix diagonalisering.
  • at være fortrolig med Fourieranalyse, Fourierrækker og Fouriertransformation.
  • at forstå og anvende programmeringssproget C++
  • at kunne udvikle numeriske algoritmer f.eks. til data- og signalanalyse.
  • at kunne implementere og simulere modeller af simple fysiske systemer.

Målbeskrivelse - viden

Fourieranalyse
Den studerende skal kunne:
  • Redegøre for Fourierrækker
  • Redegøre for Foruriertransformation
  • Redegøre for Diskret Fouriertransformation (DFT) og Fast Fouriertransformation (FFT)
Lineær algebra
Den studerende skal kunne:
  • Redegøre for lineære ligningssystemer
  • Redegøre for matrix operationer, inverse matricer, determinanter
  • Redegøre for vektorrum, basis, koordinater, lineær uafhængighed
  • Redegøre for lineære afbildninger, egenværdiproblemer, diagonalisering
  • Redegøre for skalarprodukt og ortogonalitet
Programmering
Den studerende skal kunne:
  • Redegøre for brugen af C/C++ programmeringssproget herunder basale datatyper, I/O af data, kontrolstrukturer, osv.
  • Redegøre for udvalgte numeriske algoritmer.
  • Redegøre for brugen af C/C++ standard-bibliotekerne.
  • Redegøre for udvikling og implementeringen af algoritmer beskrevet f.eks. ved hjælp af pseudokode og flowchart.

Målbeskrivelse - færdigheder

Fourieranalyse
Den studerende skal kunne:
  • Beregne reelle Fourierrækker for funktioner med vilkårlige perioder
  • Beregne Fouriertransformationer af simple funktioner
  • Beregne Fast Fourietransformation (FFT) for diskrete signaler vha. matematiksoftware

Lineær algebra
Den studerende skal kunne:
  •  Anvende metoder og begreber for vektorrum (prikprodukt, krydsprodukt, matricer, Gauss-eliminering, determinanter, Cramer ́s sætning, lineære transformationer, ortogonalitet, egenværdier og egenvektorer) på udvalgte problemstillinger.
Programmering
Den studerende skal kunne:
  • Skrive programmer i programmeringssproget C++.
  • Bruge standardbiblioteket og dets klasser (math, string, vector etc.). 
  • Skrive programmer med en kommandobaseret brugergrænseflade.
  • Udvikle og implementere algoritmer i form af fungerende C++ programmer ud fra pseudokode og flowchart.
  • Udvikle og anvende algoritmer og programmer til at analysere data og modellere/simulere fysiske systemer.

Målbeskrivelse - kompetencer

Fourieranalyse
Den studerende skal kunne:
  • Anvende matematiksoftware til at beregne FFT på diskrete signaler
  • Vurdere et signals frekvensindhold ud fra et konkret frekvensspektrum.
Lineær algebra
Den studerende skal kunne:
  • Vælge passende metoder og begreber for vektorrum (skalarprodukt, krydsprodukt, matricer, Gauss-eliminering, determinanter, Cramer ́s sætning, lineære transformationer, orthogonalitet, egenværdier og egenvektorer) til løsning af egne opståede problemstillinger.

Programmering
Den studerende skal:
  • På baggrund af en beskrevet problemstilling kunne udvikle et program, som udfører en tilsigtet databehandling, simulering, styring m.m.
  • Kunne udvikle løsningsmetoder – algoritmer – og implementere disse i et programsprog (C++).

Indhold

Fourieranalyse
  • Fourierrækker
  • Foruriertransformation
  • Diskret Fouriertransformation (DFT) og Fast Fouriertransformation (FFT).
Lineær algebra
  • Vektorer, matricer og matrixoperationer
  • Lineære ligningssystemer 
  • Gauss-eliminering, Cramer’s sætning, inverse matricer, determinanter
  • Vektorrum, enhedsvektorer, basis, lineær uafhængighed 
  • Lineære transformationer, egenværdiproblemer, og diagonalisering
  • Skalarprodukt og ortogonalitet.

Programmering
  • Grundlæggende C/C++ programmering
  • Kontrolstrukturer, primitive datatyper, I/O
  • Klasser og objekter
  • Numerisk matematik og statistik
  • Udvikling og implementering af algoritmer – f.eks. til modellering og simulering af konkrete fysiske systemer.

URL til Skemaplan

Antal undervisningstimer

96 timer per semester

Undervisningsform

Kurset består af lektioner og gruppearbejde.

24 lektioner á 4 timer:
  • Fourieranalyse: 4 lektioner á 4 timer
  • Lineær algebra: 8 lektioner á 4 timer
  • Programmering: 12 lektioner á 4 timer

Undervisningssprog

Dansk

Eksamensbestemmelser

Eksamensbestemmelser

Navn

Eksamensbestemmelser

Tidsmæssig placering

I slutningen af semesteret.

Udprøvninger

Eksamen

EKA

T460031102

Navn

Eksamen

Beskrivelse

Individuel mundtlig prøve i kursets læringsmål.

Prøveform

Mundtlig prøve

Censur

Ekstern prøve

Bedømmelse

7-trinsskala

Identifikation

Studiekort - Fødselsdato

Sprog

Dansk

ECTS-point

10

Uddybende eksamensinformation

Eksamensformen ved reeksamen er den samme som ved den ordinære eksamen.

Fagudbud

Udbuds periode Udbudstype Profil Uddannelse Semester
Forår 2025 Obligatorisk Bachelor i fysik og teknologi, optag 2023 Bachelor i fysik og teknologi | Odense 2
Forår 2025 Obligatorisk Bachelor i fysik og teknologi, optag 2024 Bachelor i fysik og teknologi | Odense 2
Forår 2024 Obligatorisk Bachelor i fysik og teknologi, optag 2023 Bachelor i fysik og teknologi | Odense 2
Forår 2024 Valgfag Bachelor- og kandidatvalgfag på naturvidenskab Valgfag | Valgfagskurser for bachelor- og kandidatuddannelser på naturvidenskab | Odense
Forår 2024 Obligatorisk BA Centralt fag i fysik et-faglig - optag 1. september 2023 Bachelor i fysik | Odense | Bachelor i fysik | Odense 2
Forår 2024 Obligatorisk BA Centralt fag i fysik to-faglig - optag 1. september 2023 Bachelor i fysik | Odense | Bachelor i fysik | Odense 2

Studieforløb