2024/25 - Slotshaven Gymnasium
lan
Hovedmenu
history
Versionsinformation
2024/25 - 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 udskrift
print
Udskriv i A3-format
print
Udskriv i A4-format
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
Titel 1
Introduktion til programmering og Python
Titel 2
Programmering med Python
Titel 3
Programudvikling med Python
Titel 4
Årsprøveopgave
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
Vis samlet undervisningsbeskrivelse samt elevtilknytning til forløb
lan
Hovedmenu
login
MitID
login
Brugernavn
more_horiz
Mere
{ "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" }