Holdet 2023 Pro/w - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2023/24 - 2024/25
Institution Ribe Katedralskole
Fag og niveau Programmering B
Lærer(e) Peter Rex la Cour Silvernale
Hold 2023 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 - Case vedr. Restaurant
Titel 9 Python og HTML
Titel 10 Python og Databaser
Titel 11 Eksamenstræning
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: 8 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: 20 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: 28 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: 30 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
Omfang Estimeret: 30,00 moduler
Dækker over: 20 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
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
Kernestof:
Omfang Estimeret: 8,00 moduler
Dækker over: 4 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: 10 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 9 Python og HTML

Dette forløb fokuserer på at producere uddata fra programmer til visning i HTML-browsere.
Eksempelvis via Beautiful Soup biblioteket
Indhold
Kernestof:
Omfang Estimeret: 15,00 moduler
Dækker over: 8 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 10 Python og Databaser

Dette modul fokuserer på lagring og tilgreb til data lagret i en Relationel Database struktur - eksempelvis MariaDB eller mySQL
Indhold
Kernestof:
Omfang Estimeret: 10,00 moduler
Dækker over: 18 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 12 Eksamensprojekt

Dette forløb er det egentlige eksamensprojekt
Indhold
Kernestof:
Omfang Estimeret: 20,00 moduler
Dækker over: 18 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer