Gäller från och med: Höstterminen 2018
Beslutad av: Professor Thomas Johansson
Datum för fastställande: 2018-11-15
Avdelning: Matematik (LTH)
Kurstyp: Gemensam kurs, avancerad nivå och forskarnivå
Kursen ges även på avancerad nivå med kurskod: NUMA01
Undervisningsspråk: Engelska
Kursens syfte är att ge en introduktion till beräkningsprogrammering med Python för doktorander utan tidigare kunskaper i programmering. Python är ett modernt programmeringsspråk med starka kopplingar till beräkningsmatematik.
Kunskap och förståelse
För godkänd kurs skall doktoranden
Färdighet och förmåga
För godkänd kurs skall doktoranden
Värderingsförmåga och förhållningssätt
För godkänd kurs skall doktoranden kunna kritiskt analysera andra studenters program och värdera alternativa programmeringssätt i förhållande till den egna lösningen.
Grundläggande programmeringsbegrepp, datastrukturer, styrande satser, funktioner och klasser. Problemlösning med hjälp av några grundläggande numeriska metoder med koppling till matematik och fysik. Programmeringsspråket Pythons grundfunktioner och datatyper: aritmetiska operationer, arrays för vektorer, matriser, grafikfunktioner, listor, tuples, dictionaries, filhantering. Användning av moduler som NumPy, SciPy samt Matplotlib. Representation av flyttal och dess konsekvenser för aritmetiken. Syntax: [for], [if-else], [while], list comprehensions, generatorer. Inbyggda funktioner, egendefinierade funktioner och moduler. Klasser och arv tillämpat på matematiska objekt. Tests och profiling.
Fuhrer, C., Solem, J. & Verdier, O.: Scientific Computing with Python 3 - Second Edition. 2016. ISBN 9781786463517.
Undervisningsformer: Föreläsningar, övningar, projekt
Examinationsform: övrigt.
Redovisning av datorlaborationer under kursens gång samt ett programmeringsprojekt i grupp.
Betygsskala: Underkänd, godkänd
Examinator:
Urvalskriterier: Tidpunkt då ansökan kom in. Max fem platser för doktorander.
Kursansvariga:
Hemsida: http://www.ctr.maths.lu.se/course/NUMA01/