Undervisningsbeskrivelse
Stamoplysninger til brug ved prøver til gymnasiale uddannelser
|
Termin(er)
|
2024/25 - 2025/26
|
|
Institution
|
Y - Ribe Katedralskole
|
|
Fag og niveau
|
Programmering B
|
|
Lærer(e)
|
Peter Rex la Cour Silvernale
|
|
Hold
|
2024 Pro/w (2w Pro, 3w Pro)
|
Oversigt over gennemførte undervisningsforløb
Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
|
Titel
1
|
Introduktion Programmering
Dette forløb etablerer den grundlæggende forståelse for 'Programmering' som selvstændig disciplin.
Det vil sige at alle de underliggende elementer berøres, herunder:
* Et instruktionssæt til at få noget udført i en given sekvens
* Introduktion til Raspberry Pi Pico
* Installation af Thonny og MicroPython
* REPL - Programmeringssprog
* Intro - Kobling til Processor og omliggende hardware (RAM, PCI Bus, Skærm, GPU etc.)
* Intro - Kobling til eksterne systemer - Databaser, Eksterne filsystemer, Sensorer mv.
* Python3 som gennemgående sprog i Programmering
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
10,00 moduler
Dækker over:
11 moduler
|
|
Særlige fokuspunkter
|
- Faglige
- Lytte
- Læse
- Søge information
- Projektarbejde
- IT
- Internet
|
|
Væsentligste arbejdsformer
|
-
Gruppearbejde
-
Individuelt arbejde
-
Lærerstyret undervisning
|
|
Titel
2
|
Problemløsning med Python
MicroPython på Pico er det gennemgådende praksis-middel i dette forløb, hvor alle grundlæggende elementer i Python gennemgås.
Der arbejdes videre med mere komplekse data strukturer i forhold til Lister og interaktion med omgivelserne gennem sensorer tilsluttet Pico W
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
30,00 moduler
Dækker over:
30 moduler
|
|
Særlige fokuspunkter
|
- Faglige
- Lytte
- Læse
- Søge information
- Skrive
- Projektarbejde
- Formidling
- Almene (tværfaglige)
- Analytiske evner
- Kommunikative færdigheder
|
|
Væsentligste arbejdsformer
|
-
Gruppearbejde
-
Individuelt arbejde
-
Lærerstyret undervisning
|
|
Titel
3
|
Interaktion med Omgivelserne
I dette forløbe begynder vi for alvor at interagere med omgivelserne - dvs. ind-data og uddata skal afstemmes efter den opgave, vi skal løse.
Dette forløb indeholder følgende emener:
* Inddata fra bruger og lagring af data i filer lokalt
* Inddata fra filer (CSV mv.)
* Inddata til brug for dialog med Discord Chat Bot
* Uddata til visning som HTML
Dvs. forløbet indeholder grundlæggende grafiske brugerflader opbygget til at tage ind-data.
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
30,00 moduler
Dækker over:
22 moduler
|
|
Særlige fokuspunkter
|
- Faglige
- Læse
- Søge information
- Skrive
- Diskutere
- Projektarbejde
- Formidling
- Almene (tværfaglige)
- Kommunikative færdigheder
- Overskue og strukturere
|
|
Væsentligste arbejdsformer
|
-
Lærerstyret undervisning
-
Projektarbejde
|
|
Titel
4
|
Simple Spil med Python
Dette forløb tager afsæt i spil-logikken i simple spil og oversættelsen af disse til et program.
Eksempelvis et simpelt 'MasterMind' spil
Siden implementeres Ludo som projekt.
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
30,00 moduler
Dækker over:
20 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
5
|
Projekt - Grafer og Rutebestemmelse
Dette forløb fokuserer på en større og mere kompleks opgave, der tager udgangspunkt i en algoritmisk tilgang til komplekse data fra virkeligheden.
|
|
Indhold
|
Kernestof:
Skriftligt arbejde:
| Titel |
Afleveringsdato |
|
Projekt
|
18-05-2025
|
|
|
Omfang
|
Estimeret:
15,00 moduler
Dækker over:
20 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
-
Gruppearbejde
-
Individuelt arbejde
-
Projektarbejde
|
|
Titel
6
|
Opsamling & Dokumentation
Dette forløb samler op på de grundlæggende datatyper og datastrukturer i Python mhp. at genbesøge programmer og tilhørende dokumentation
Følgende emner bliver gennemgået:
* Data Typer
* Iterative Typer (Strenge, Lister, Dictionaries)
* Særlige typer - eks. NumPy typer
* Løkker og Forgreninger
* Synopsis
* Software Kravspecifikation
|
|
Indhold
|
|
|
Omfang
|
Estimeret:
8,00 moduler
Dækker over:
0 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
7
|
Introduktion til Objekter og OOP
Dette forløb introducerer og udbygger koncepterne bag OOP i forhold til lærebogsmaterialet.
Systime kapitel 7
* Objekter og Funktioner
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
15,00 moduler
Dækker over:
6 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
8
|
Videre med OOP
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
Ikke angivet
Dækker over:
24 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
9
|
Python - CAN-bus og NMEA 2000
Dette forløb benytter Raspberry Pi 4 med tilhørende CAN-bus hardware til at konstruere et fungerende CAN-bus miljø og implementerer herunder udvalgte dele af NMEA 2000 protokollen.
Der er fokus på:
* Operativsystemets rolle i forhold til fysiske og logiske interfaces
* Udvalgte Python moduler/biblioteker til benyttelse af operativsystemets can0 interface
* Bit-vise operationer i Python således at CAN-bus meddelelser kan konstrueres
* Afsendelse og modtagelse af datagrammer på CAN-bussen ved hjælp af PGN
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
Ikke angivet
Dækker over:
10 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
10
|
Numeriske Metoder
Dette forløb ligger udenom SOP-perioden og laver nedslag i udvalgte numeriske metoder - primært i relation til statik og andre elementer fra ingeniør-fagene.
Udgangspunkt er differential- og integralregning,
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
Ikke angivet
Dækker over:
8 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
11
|
Eksamenstræning - Opgaver
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
Ikke angivet
Dækker over:
14 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
|
Titel
12
|
Eksamensprojekt
Her arbejdes der med en større sammenhængende projektopgave.
|
|
Indhold
|
Kernestof:
|
|
Omfang
|
Estimeret:
27,00 moduler
Dækker over:
25 moduler
|
|
Særlige fokuspunkter
|
|
|
Væsentligste arbejdsformer
|
|
{
"S": "/lectio/2184/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d79326744300",
"T": "/lectio/2184/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d79326744300",
"H": "/lectio/2184/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d79326744300"
}