Python, 7,5 hp
Python, 7.5 credits
Kurskod: DI2020
Akademin för informationsteknologi
Nivå: Grundnivå
Välj kursplan
Fastställd av: Forsknings- och utbildningsnämnden, 2025-04-07 och gäller studenter antagna höstterminen 2025.
Huvudområde med fördjupning
Digital forensik, Grundnivå, har endast gymnasiala förkunskapskrav. (G1N)Behörighetskrav
Grundläggande behörighet (med undantag för kravet på svenska för dig med utländska betyg) + Engelska 6, Matematik 2a eller 2b eller 2c. Eller: Engelska nivå 2, Matematik nivå 2a eller nivå 2b eller nivå 2c.
Kursens inplacering i utbildningssystemet
Kursen ingår i Cybersäkerhetsanalytiker 60 hp. Kursen ges även som fristående kurs.
Mål
Kursens mål är att ge studenter en grundläggande förståelse för systematisk programmering genom att utveckla både teoretiska kunskaper och praktiska färdigheter i det moderna programmeringsspråket Python. Vidare syftar kursen till att förbereda studenter för fortsatta studier inom programmering och närliggande områden genom att etablera en stabil grund för mer avancerade programmeringstekniker och applikationsutveckling.
Efter genomgången kurs ska studenten kunna:
Kunskap och förståelse
- redogöra för grundläggande begrepp, metoder och verktyg inom programmering, inklusive grundläggande datastrukturer och algoritmer
- analysera och förklara funktionen hos enklare program
Färdighet och förmåga
- utveckla och implementera grundläggande datorprogram genom att strukturera och designa lösningar på programmeringsproblem
- implementera funktioner och återanvändbara moduler för att optimera kodåteranvändning och underhållbarhet
- använda datafiler och externa programbibliotek på ett ändamålsenligt sätt
Värderingsförmåga och förhållningssätt
- bedöma komplexiteten i en given programmeringsuppgift och analysera alternativa lösningar med avseende på bland annat effektivitet
Innehåll
Kursen omfattar både teoretiska principer och praktiska tillämpningar för programmering i Python. Genom övningar och projekt baserade på verkliga scenarier ges praktisk erfarenhet som förbereder inför vidare studier i programmering.
Huvudsakliga komponenter i kursen:
- Vanligt förekommande datatyper, deras egenskaper samt effektiv hantering i Python.
- Sekvens, selektion och iteration som grundläggande byggstenar för programstruktur och flödeskontroll inom programmering
- Utveckling av egna moduler samt användning av befintliga programbibliotek för att förbättra kodens funktionalitet och effektivitet.
- Introduktion till OOP-principer, inklusive klasser, objekt och arv, med tillämpningar i Python.
- Implementering och analys av grundläggande algoritmer för sortering, sökning och hantering av datastrukturer.
- Automatisering av uppgifter för att öka effektivitet samt en introduktion till grundläggande begrepp inom artificiell intelligens.
Undervisningsspråk
Undervisning
Undervisningen bedrivs genom laborationer och föreläsningar.
Betygsskala
Examinationsformer
Examinationen sker i form en individuell skriftlig projektrapport och muntlig framställan, samt obligatoriska laborationer.
2501: Laborationer, 3,5 hp
Tvågradig skala (UG): Underkänd (U), Godkänd (G)
2502: Projektrapport, 3 hp
Fyrgradig skala, sifferbetyg (TH): Underkänd (U), Godkänd (3), Väl godkänd (4), Mycket väl godkänd (5)
2503: Muntlig framställan, 1 hp
Tvågradig skala (UG): Underkänd (U), Godkänd (G)
Undantag från angiven examinationsform
Om särskilda skäl finns får examinator göra undantag från angiven examinationsform och medge att en student examineras på annat sätt. Särskilda skäl kan till exempel vara beslut om riktat pedagogiskt stöd.
Kursvärdering
I kursen ingår kursvärdering. Denna är vägledande för utveckling och planering av kursen. Kursvärderingen dokumenteras och redovisas för studenterna.
Kurslitteratur och övriga läromedel
Litteraturlista 2025-09-01 – Tills vidare
Beslutad av: Forsknings- och utbildningsnämnden, 2025-04-07.
Kurslitteratur tillhandahålles av kursansvarig via Internet i samband med kursstart.