Kursplan för

Avancerad kurs i numeriska algoritmer med Python/SciPy
Advanced Course in Numerical Algorithms with Python/SciPy

FMNN25, 7.5 högskolepoäng, A (Avancerad nivå)

Gäller för: 2024/25
Fakultet: Lunds tekniska högskola
Beslutad av: Programledning F/Pi
Beslutsdatum: 2024-04-15
Ikraftträdande: 2024-05-08

Allmänna uppgifter

Fördjupning: Avancerad nivå, kurs/er som inte kan klassificeras
Valfri för: D4, E4-pv, F4, F4-bs, MMSR2, MSOC2, Pi4-bs
Undervisningsspråk: Kursen ges på engelska

Syfte

Kursen är tänkt som ett algoritmorienterat komplement till de mer på metodanalys inriktade grund- och specialkurserna i numerisk analys. Den betonar kopplingen mellan komplexa numeriska algoritmer och moderna programmeringsspråk.

Mål

Kunskap och förståelse
För godkänd kurs skall studenten

Färdighet och förmåga
För godkänd kurs skall studenten

Värderingsförmåga och förhållningssätt
För godkänd kurs skall studenten

Kursinnehåll

Introduktion till Python utgående från programmeringskunskap i andra språk/verktyg.

Objektorienterad programmeringsstil i beräkningsteknik. Scipy/Numpy datastrukturer.

Exempel på komplexa numeriska algoritmer från olika områden inom numerisk analys.

Automatiserade test i beräkningsprogrammering. Grafisk representation av numeriska resultat (animering). Python för att styra systemprocesser.

Innehållet kan komma att kompletteras med specialkunskap från gästlärare.

Kursens examination

Betygsskala: UG - (U, G) - (Underkänd, Godkänd)
Prestationsbedömning:

Tre stora programmeringsprojekt i grupp, med muntlig rapport inför övriga kursdeltagare. Opposition på någon annan grupps rapport. Det är obligatoriskt att närvara vid alla presentationer.

Om så krävs för att en student med varaktig funktionsnedsättning ska ges ett likvärdigt examinationsalternativ jämfört med en student utan funktionsnedsättning, så kan examinator efter samråd med universitetets avdelning för pedagogiskt stöd fatta beslut om alternativ examinationsform för berörd student.

Moduler
Kod: 0111. Benämning: Avancerad kurs i numeriska algoritmer med Python/SciPy.
Antal högskolepoäng: 7.5. Betygsskala: UG - (U, G).

Antagningsuppgifter

Förutsatta förkunskaper: Grundkurs i numerisk analys. Kunskap i några av programmeringsspråken Java, C, C++, Fortran, Python samt MATLAB.
Begränsat antal platser: 60
Urvalskriterier: Avklarade högskolepoäng inom programmet enligt Ladok. (För studenter på masterprogram adderas 180 hp motsvarande kandidatexamen.) Förtur ges till studenter vars program har kursen listad i läro- och timplanen.
Kursen överlappar följande kurser: NUMN25 NUMN21

Kurslitteratur

Kontaktinfo

Kursansvarig: Andreas Langer, Andreas.Langer@math.lth.se
Studierektor: Anders Holst, studierektor@math.lth.se
Kursadministratör: Student Office, expedition@math.lth.se
Hemsida: https://canvas.education.lu.se/courses/20391