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
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
8
|
Videre med OOP - Case vedr. Restaurant
Dette forløb udvikler OOP kompetencerne på en case vedrørende en restaurant applikation, hvor objekter er i fokus.
Metodisk er der fokus på 'Stepwise Improvement'.
|
Indhold
|
Kernestof:
|
Omfang
|
Estimeret:
30,00 moduler
Dækker over:
30 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
11
|
Eksamenstræning
Dette forløb omkranser en række træningsopgaver i forhold til hele pensum for Programmering B
|
Indhold
|
Kernestof:
|
Omfang
|
Estimeret:
18,00 moduler
Dækker over:
16 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
|
|
{
"S": "/lectio/184/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d58446732235",
"T": "/lectio/184/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d58446732235",
"H": "/lectio/184/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d58446732235"
}