Introduktion til Python
2025/2026- Formål og læringsmål
Målet med dette valgfag er at gøre dig i stand til at varetage jobfunktioner hvor python indgår som programmeringssprog. Du vil lære at bruge såvel basale som avancerede elementer af sproget og du vil lære om hvor og i hvilke situationer du vil kunne forvente at skulle bruge netop dette sprog.
Viden
Herunder kan du se hvad du kan forvente at kunne efter gennemførelse af dette valgfag.Du vil efter dette valgfag er gennemført have viden om:
Færdigheder
- Hvor og i hvilke situationer python bliver brugt.
- En vifte af for python relevante udviklingsværktøjer.
- Forskellige pythoniske udviklingsmetoder.
- Forskelle mellem scripting og kompilerede sprog.Du vil efter dette valgfag er gennemført kunne:
Kompetencer
- Gøre brug af simple og avancerede elementer fra sproget.
- Programmere via en pythonisk programmeringsstil.
- Bruge en vifte af udviklingsværktøjer tilknyttet sproget, her iblandt Jupyter notebooks.
- Løse abstrakte problemstillinger vha. af python og en pythonisk programeringsstil.
- Analysere fejlbeskeder og finde løsninger på problemet.
- Udvikle applikationer vha. code reviews.
- Forstå og implementere Retrieval-Augmented Generation (RAG) teknikker.
- Anvende og integrere Large Language Models (LLM) i python applikationer.
- Anvende numpy og pandas til numeriske beregninger, dataanalyse og datamanipulation, samt visualisere data med matplotlib.Du vil efter dette valgfag er gennemført:
- Være i stand til selvstændigt at sætte dig ind i nye emner og foretage litteratursøgninger og finde løsninger på opståede problemer.
- Være i stand til at perspektivere og relatere til hvad du har lært tidligere på studiet. - Undervisningsform
Undervisningsformen er en kombination af undervisning, øvelser og oplæg fra eksterne fagpersoner.
Underviser vil primært give eksempler gennem "live coding", og efterfølgende vil I lave mindre øvelser der passer til emnet. Som hjemmearbejde vil der være en eller flere større øvelser, og i vil skulle læse det materiale som er knyttet til de foregående og kommende lektioner.
Undervisningen vil desuden tage udgangspunkt i praksisnære problemstillinger. - Forudsætninger for at deltage i
faget
Faglige forudsætninger for at deltage i faget
Det forudsættes at den studerende har grundlæggende forståelse for programmering på et niveau svarende til Datamatikker 3. semester, IT-Arkitektur 3. semester, MMD 3. semester etc. - Prøve
Læringsmålene for prøven er identiske med fagets/fagenes læringsmål
Forudsætninger for indstilling til eksamenDer er 2 obligatoriske opgaver i dette valgfag. Opgaverne skal begge godkendes for at du kan få lov til at gå til eksamenen.Faget prøvesFaget/modulet prøves selvstændigtPrøveformKombineret skriftlig og mundtlig prøveKombineret skriftlig og mundtlig prøve.
Projektet afleveres inden den mundtlige eksamen i et tekstdokument med et link til et repository på Github.
Den mundtlige prøve er en fremvisning af dit projekt hvor du skal have fokus på at demonstrere:
• Forståelse og anvendelse af Python-koncepter
• kodekvalitet og "Pythonic" tilgang
• problemløsning og kreativitet
• Præsentationsevner og evne til at forklare din kode
• Opfyldelse af fagets læringsmål.
Der vil ikke være yderligere eksamination end din egen fremlæggelse.OpgavetypeProjektFormkravMax 1 A4 aideIndividuel eller gruppeprøveIndividuelAnvendt sprog til prøvenDansk (Norsk/Svensk)Varighed15 minutterHjælpemidler der må medbringesPcBedømmelsesform7-trins skalaBedømmer(e)Intern censurKriterier for prøvevurderingVurderingen er baseret på det du viser ved den mundtlige prøve.
Du vil blive bedømt på:
• I hvor høj grad du lever op til valgfagets læringsmål.
• Præsentationsevner og evne til at forklare dit projekt og din kode - Foreløbig litteratur
Dette er en foreløbig litteraturliste. Der udleveres en endelig litteraturliste i forbindelse med studiestart.Primær litteratur vil være tilgængeligt via links gennem hele undervisningsforløbet.
En hyppigt brugt ressource vil være dette website:
Real Python Tutorials - https://realpython.com/
Udvalgte dele fra denne bog vil danne grundlag for undervisning gennem hele semesteret. (Det er ikke et krav at denne bog anskaffes).
Fluent Python: Clear, Concise, and Effective Programming,
2nd Edition
Luciano Ramalho,
O'Reilly, May 10, 2022,
ISBN 978-1492056355
I valgfaget fokuserer vi på at lære sproget at kende, fra de helt basale dele, til de mere avancerede, og på at lære i hvilke situationer du vil kunne bruge python.
På faget Introduktion til Python modtager du 48 timers undervisning, hvilket svarer til 64 lektioner (1 lektion = 45 min.) og 18% af din samlede arbejdsbelastning på faget.
Undervisningen vil primært bestå af følgende aktiviteter: klasseundervisning, øvelser.
Forberedelsen vil primært bestå af følgende aktiviteter: læsning af pensum, video.
Læs om KEAs studieaktivitetsmodel
*KEA kan fravige det angivne timetal, hvis det er begrundet i særlige forhold.