Slotshaven Gymnasium
lan
Hovedmenu
history
Versionsinformation
Slotshaven Gymnasium
Hovedmenu
Log ind
keyboard_arrow_down
login
Brugernavn
login
MitID
Kontakt
Hjælp
Hjælp
Holdet 2024 Pro/sh_r - Undervisningsbeskrivelse
menu
document_scanner
Vis udskriftsvenlig udgave
print
Print med tilpasset bredde til A3
print
Print med tilpasset bredde til A4
Undervisningsbeskrivelse
Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er)
2024/25 - 2025/26
Institution
Z - EUD årsopgørelser i Lectio
Fag og niveau
Programmering B
Lærer(e)
Mikkel Kirkeby Mosthaf
Hold
2024 Pro/sh_r (
sh_2r Pro
,
sh_3r Pro
)
Oversigt over gennemførte undervisningsforløb
Titel 1
Introduktion til programmering og Python
Titel 2
Programmering med Python
Titel 3
Programudvikling med Python
Titel 4
Årsprøveopgave
Titel 5
Webprogrammering med flask
Titel 6
Forløb: website med flask
Titel 7
Klasser og objekter
Titel 8
Programudvikling
Titel 9
Eksamensprojekt
Titel 10
Opsamling og repetition
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:
Variabler, indrykning fortsat, blokke generelt, if-blokke, if-else-blokke, kommentarer, datatype streng (tekst), datatype integrer (heltal)
beginners_python_cheat_sheet_pcc_if_while_bw.pdf beginners_python_cheat_sheet_pcc_lists_bw.pdf
Læs introduktionen
Gør jeres Delete List-funktion færdig i vores eksempel med indkøbslisten.Tip: grocery_list = []Lav en sorteringsfunktion.Tip: grocery_list.sort()Se disse videoer:https://code.visualstudio.com/docs/introvideos/basicshttps://code.visualstudio.com/docs/
Lav denne opgave til vores indkøbsliste
Kig videre på denne opgave
Kig på
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:
dagens-opgave.pdf
description
Aflevering af dagens opgave
description
Aflevering jeres projektbeskrivelse som elevfeedback
Afsnit
Programmeringsopgave.pdf
description
Eksempler
Introduktion og opgaver til klasser
Afrunding af opgave til klasser
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:
Link til årsopgave
prog-git-og-github.pdf
description
Løs opgave A i den udleverede opgave fra sidste gang
Opret en GitHub konto
Se denne introduktionsvideo om git/github.
Dagens mål: løsning A på dit GitHub-repo
Alle skal installere
Using Git with Visual Studio Code (Official Beginner Tutorial)
Lektie
List comprehensions
Git ignore
Årsopgave
Årsopgave Github repo med årsopgave
Synopsis
Grupper
Årsprøveprojektopgave
Kravspecifikation | Informatik
Markdown Table Generator
Lektie: synopsis færdig
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
Titel 5
Webprogrammering med flask
I dette forløb arbejder vi med webprogrammering.
flask er et microframework skrevet i python.
Se mere her:
https://flask.palletsprojects.com/
Indhold
Kernestof:
python-funktioner.pdf
description
Flask
Afsnit
guide-nyt-projekt.pdf
description
CSS cheat sheet
Omfang
Estimeret:
Ikke angivet
Dækker over: 12
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 6
Forløb: website med flask
I dette forløb bygger vi et website med database i python.
Anvendte biblioteker er flask og sqlite3.
https://flask.palletsprojects.com/en/stable/
https://sqlite.org/index.html
https://docs.python.org/3/library/sqlite3.html
Forløbet involverer også faser som planlægning og test/evaluering.
Grundbog "Programmering"
Kapitel 5.6 Synopsis
https://programmering.systime.dk/?id=200
Milepæle:
- Synopsis
- Opsætning af miljø
- Oprettelse af database
- Udvikling af søgning
- Styling med CSS
- Test
- Aflevering
Faglige mål:
̶ anvende avancerede konstruktioner i et programmeringssprog
̶ redegøre for arkitekturen af programmer på forskellige abstraktionsniveauer, herunder relationen mellem brug og funktion
̶ rette, tilpasse og udvide avancerede programmer
̶ arbejde inkrementelt og systematisk i programmeringsprocessen.
Kernestof:
- parametrisering/abstraktionsmekanismer og algoritmemønstre
̶ generiske programdele og biblioteksmoduler
̶ arbejdsgange og systematik i programmeringsprocessen, herunder test og fejlfinding
Indhold
Kernestof:
Color Hunt - Color Palettes for Designers and Artists
About SQLite
sqlite3.html
5.6 Synopsis | Programmering
Afsnit
Dokumentation
forløb-webserver-flask.pdf
description
Synopsis
batman-robin-http.png
description
guide-http-webserver.pdf
description
Omfang
Estimeret:
Ikke angivet
Dækker over: 21
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 7
Klasser og objekter
Python
https://docs.python.org/3.12/tutorial/classes.html
Indhold
Kernestof:
læseformål-doku-python.pdf
description
Spørgsmål til dokumentar om Pythons historie
description
Python prank / xkcd
Omfang
Estimeret:
Ikke angivet
Dækker over: 23
moduler
Særlige fokuspunkter
Faglige
Lytte
Søge information
Almene (tværfaglige)
Analytiske evner
Væsentligste arbejdsformer
Titel 8
Programudvikling
Foreløbigt indhold:
- programkonstruktion
- planlægning
- dokumentation
- diagrammer
- fejlsøgning (debugging)
Indhold
Omfang
Estimeret:
Ikke angivet
Dækker over: 2
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 9
Eksamensprojekt
Eksamensprojekt. Gruppeprojekt, men individuelle synopser
Indhold
Omfang
Estimeret:
Ikke angivet
Dækker over: 0 moduler
Særlige fokuspunkter
Faglige
Projektarbejde
Almene (tværfaglige)
Analytiske evner
Overskue og strukturere
Personlige
Ansvarlighed
Væsentligste arbejdsformer
Gruppearbejde
Projektarbejde
Titel 10
Opsamling og repetition
Indhold
Omfang
Estimeret:
Ikke angivet
Dækker over: 0 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Vis samlet undervisningsbeskrivelse samt elevtilknytning til forløb
lan
Hovedmenu
login
MitID
login
Brugernavn
more_horiz
Mere
{ "S": "/lectio/6992/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d75972627686", "T": "/lectio/6992/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d75972627686", "H": "/lectio/6992/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d75972627686" }