Holdet 3w Pro (2025/26) - Undervisningsbeskrivelse

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
Titel 1 Introduktion Programmering
Titel 2 Problemløsning med Python
Titel 3 Interaktion med Omgivelserne
Titel 4 Simple Spil med Python
Titel 5 Projekt - Grafer og Rutebestemmelse
Titel 6 Opsamling & Dokumentation
Titel 7 Introduktion til Objekter og OOP
Titel 8 Videre med OOP
Titel 9 Python - CAN-bus og NMEA 2000
Titel 10 Numeriske Metoder
Titel 11 Eksamenstræning - Opgaver
Titel 12 Eksamensprojekt

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 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 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