Introduktion till Mathematica
Kursplan, Avancerad nivå, 1FA164
- Kod
- 1FA164
- Utbildningsnivå
- Avancerad nivå
- Huvudområde(n) med fördjupning
- Fysik A1N
- Betygsskala
- Med beröm godkänd (5), Icke utan beröm godkänd (4), Godkänd (3), Underkänd (U)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 26 mars 2021
- Ansvarig institution
- Institutionen för fysik och astronomi
Behörighetskrav
120 hp inom teknik/naturvetenskap. Engelska 6. (Med en svensk kandidatexamen uppfylls kravet på engelska.)
Mål
Efter godkänd kurs ska studenten kunna:
- redogöra för den grundläggande strukturen hos datoralgebrasystem,
- implementera olika algoritmer i Mathematica,
- jämföra olika programmeringsstilar,
- använda funktionell och regelbaserad programmering på ett effektivt sätt,
- testa och optimera Mathematicakod,
- designa och bygga upp ett Mathematica paket,
- överföra enkla funktioner skrivna i C/C++ till Mathematica med MathLink,
- tillämpa Mathematica för att lösa problem inom matematik, fysik och kemi.
Innehåll
Introduktion till datoralgebrasystem och symbolisk programmering. Grunderna i Mathematica som programmeringsspråk: symboliska uttryck, vektorer och matriser, villkorade uttryck, loopar. Substitueringar och mönster. Linjär algebra och analys med Mathematica. Olika programmeringsstilar i Mathematica: procedurell, funktionell och regel-baserad programmering. Grafik. MathLink-gränssnittet, överföring av C/C++ funktioner till Mathematica. Något om optimering och parallellprogrammering. Att skriva ett eget Mathematica-paket. Tillämpningar av Mathematica inom matematik, fysik och kemi.
Undervisning
Föreläsningar och problemlösningstillfällen.
Examination
Inlämningsuppgifter som inkluderar grupparbete. Projekt med skriftlig rapport.
Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en enskild student examineras på annat sätt. Särskilda skäl kan t.ex. vara besked om särskilt pedagogiskt stöd från universitetets samordnare för studenter med funktionsnedsättning.