Undervisningsbeskrivelse
Stamoplysninger til brug ved prøver til gymnasiale uddannelser
|
Termin(er)
|
2024/25
|
|
Institution
|
2024/25 - NEG
|
|
Fag og niveau
|
Programmering B
|
|
Lærer(e)
|
Mikkel Kirkeby Mosthaf
|
|
Hold
|
2024 Pro/sh_r (sh_2r Pro)
|
Oversigt over gennemførte undervisningsforløb
Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
|
Titel
1
|
Introduktion til programmering og Python
GENEREL INFORMATION OM ALLE FORLØB
De følgende forløb bygger på studieplansbeskrivelsen her: https://github.com/kirkby/progb/blob/main/studieplan/0-studieplan.md.
Bemærk at noget kernestof, fx
- Rekursion
- Polymorfi
- Algoritmemønstre
- Objekter
introduceres i 3.g. af didaktiske hensyn (læringskurve).
=============================================
FORLØB 1
Installation af python og programmeringsværktøjer.
Opsætning af udviklingsmiljø. og introduktion til IDE som værktøj.
Introduktion til grundlæggende begreber i programmering, med udgangspunkt i python.
Omtrentligt omfang
12 moduler.
Perioden fra skolestart til medio september.
Mindre skriftlig aflevering med løsning af programmeringsopgaver.
Kernestof
Programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, som fx
Blokke, indrykning
Variable
Primitive datatyper: heltal, kommatal og boolske typer
Betinget udførsel og sammenligningsoperatorer
Kommentarer
Grundlæggende input og output
Strengformateringsfunktioner
Simpel løkke med tæller
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
12,00 moduler
Dækker over:
13 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
2
|
Programmering med Python
Introduktion til Jupyter Notebooks.
Udvikling af mindre programmer som løser forskellige opgaver.
Installation af eksterne biblioteker.
Introduktion til requests modul som anvendes til opslag i offentlige API'er.
Gennemgang af iteration og manipulation af lister og dictionaries.
Gennemgang af funktioner.
Test og debugging med kodeeditor.
Omtrentligt omfang
12 moduler.
Perioden fra medio september til efterårsferien.
Mindre skriftlig aflevering med egenudviklet program i en Notebook.
Kernestof
Programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, som fx
Komplekse datatyper, som lister og dictionaries
Funktioner, herunder positionelle vs. navngivne parametre og returværdier
Forskellige typer løkker og iteration af lister
Parametrisering/abstraktionsmekanismer
|
|
Indhold
|
Skriftligt arbejde:
| Titel |
Afleveringsdato |
|
Jeres notebook eller python fil
|
25-10-2024
|
|
Kort skrift. opgave m. mindre Python-program
|
10-11-2024
|
|
|
Omfang
|
Estimeret:
12,00 moduler
Dækker over:
14 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
3
|
Programudvikling med Python
Udvikling af et spil baseret på modulet pygame.
Introduktion til sprites som middel til indkapsling og modularisering.
Introduktion til metoder og værktøjer som opgavenedbrydning, pseudokode og rutediagrammer.
Anvendelse af LLM-værktøjer til kodegenerering.
Prompting-strategier.
Introduktion til OOP og klasser, herunder construkturs, this, metoder, attributter, nedarvning og overrides.
Eleverne løser desuden opgaverne på Khan Academys python-kursus for at træne basale færdigheder:
https://en.khanacademy.org/computing/intro-to-python-fundamentals
Omtrentligt omfang
15 moduler.
Perioden fra efterårsferien til juleferie.
Aflevering af programkoden til det egenudviklede pygame-spil.
Kernestof
Generiske programdele og biblioteksmoduler.
Dokumentation og modeller.
Arbejdsgange, fejlfinding og test.
|
|
Indhold
|
Kernestof:
Skriftligt arbejde:
| Titel |
Afleveringsdato |
|
Spil med pygame
|
20-12-2024
|
|
Opgave med klasser
|
31-01-2025
|
|
|
Omfang
|
Estimeret:
15,00 moduler
Dækker over:
16 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
4
|
Årsprøveopgave
"I den afsluttende periode af undervisningen afsættes 20 timers undervisningstid til, at eleverne med vejledning fra læreren udarbejder et eksamensprojekt i grupper på to til tre. Hvor dette ikke er muligt eller ønskeligt, kan man lade eleverne arbejde individuelt. Eksamensprojektet består af et produkt og en synopsis. Synopsen skal dokumentere udviklingen af det færdige produkt og har et omfang på 5-8 normalsider, eksklusiv koder, rutediagrammer, bilag mm"
Omtrentligt omfang
20 moduler.
Perioden fra nytår til vinterferie/marts.
Aflevering af årsprøveopgaven.
Faglige mål og kernestof
Her bringes alle faglige mål i spil under inddragelse af det gennemgåede kernestof fra de tidligere forløb. Af faglige mål kan nævnes:
- anvende avancerede konstruktioner i et programmeringssprog
- redegøre for arkitekturen af programmer på forskellige abstraktionsniveauer, herunder relationen mellem brug og funktion
- redegøre for simple specifikationsmodeller og realisere disse i simple velstrukturerede programmer samt teste disse
Som arbejdsform anvendes Use-Modify-Create og Working Examples idet der tages udgangspunkt i et mindre, fungerende program.
|
|
Indhold
|
Kernestof:
Skriftligt arbejde:
| Titel |
Afleveringsdato |
|
Årsprøveprojektopgave
|
12-05-2025
|
|
|
Omfang
|
Estimeret:
20,00 moduler
Dækker over:
19 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
{
"S": "/lectio/20240767/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d63399879060",
"T": "/lectio/20240767/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d63399879060",
"H": "/lectio/20240767/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d63399879060"
}