Kursplan

Programmering med Python

Programming with Python

Kurs
MVG302
Grundnivå
7,5 högskolepoäng (hp)
Utbildningsområde
NA Naturvetenskapliga området 100%

Om kursplanen

Diarienummer
GU 2025/4993
Ikraftträdandedatum
2026-08-31
Beslutsdatum
2025-12-19
Gäller från termin
Höstterminen 2026
Beslutsfattare
Institutionen för Matematiska vetenskaper

Betygsskala

Tregradig skala

Kursens moduler

Skriftlig tentamen, 6,5 högskolepoäng
Datorlaborationer, 1 högskolepoäng

Inplacering

Kursen läses under första terminen på Matematikprogrammet, men kan också läsas som en fristående kurs. Den är en grundkurs i programmering och räknas, i kursfordringarna för en kandidatexamen, som en kurs utanför huvudområdet Matematik.

Kursen kan ingå i följande program: 1) Matematikprogrammet (N1MAT)

Huvudområde med fördjupning

Används ej - G1F Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Behörighetskrav

Utöver allmän behörighet krävs kunskaper motsvarande Matematikens grunder MMG220 och Envariabelanalys 1 MMG230.

Innehåll

Grundläggande syntax och variabler: Typer, operatorer, uttryck, räckvidd (scope), initiering. Kontrollstrukturer: Villkor, loopar, flödeskontroll, undantagshantering (exceptions). Funktioner och metoder: Parametrar, argument, lokala variabler, återanvändning av kod. Objektorientering: klasser, objekt, instans- och klassmetoder, instans- och klassvariabler. Datastrukturer: listor, dictionaries, set, stackar. Fil- och texthantering: in- och utmatning, strängar, grundläggande filhantering. Grafiska program: Introduktion till enkel grafik/GUI. Några viktiga paket: numpy, matplotlib, scipy.

Mål

Efter godkänd kurs ska studenten kunna:

  • självständigt strukturera och skriva små program med hjälp av begrepp som iteration, funktioner, moduler, klasser och metoder,
  • formulera läsbar, beskrivande och väl dokumenterad programkod,
  • använda programmering för att läsa in, bearbeta och sammanställa data från stora text- eller numeriska filer,
  • utforma och implementera enkla algoritmer i kod,
  • bygga enkla interaktiva program med textbaserade och enkla grafiska användargränssnitt,
  • använda programmeringsverktyg som textredigerare, kommandotolk och IDE (integrerad utvecklingsmiljö)
  • använda några standardbibliotek och följa bästa praxis (best practice) för programmering,
  • använda funktioner från paketen numpy och scipy.

Hållbarhetsmärkning

Ingen hållbarhetsmärkning.

Examinationsformer

Kursen examineras genom en skriftlig tentamen vid kursens slut samt obligatoriska datorlaborationer.

Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).

Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.

Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.

Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet.

Betyg

På kursen ges något av betygen Väl godkänd (VG), Godkänd (G) och Underkänd (U).

Kursvärdering

Kursen utvärderas genom en anonym enkät och/eller samtal med studentrepresentanter.

Resultatet och eventuella förändringar i kursens upplägg ska förmedlas både till de studenter som genomförde värderingen och till de studenter som ska påbörja kursen.

Övriga föreskrifter

Kursen MVG302 Programmering med Python ersätter kursen MVG301 Programmering med Python, som i sin tur ersatte kursen MVG300
Programmering med Matlab. Det är inte tillåtet att
registreras och/eller examineras på mer än en av dessa kurser.