UNORD Hillerød Teknisk Gymnasium
lan
Hovedmenu
history
Versionsinformation
UNORD Hillerød Teknisk Gymnasium
Hovedmenu
Log ind
keyboard_arrow_down
login
Brugernavn
login
MitID
Kontakt
Hjælp
Hjælp
Holdet cb24ht2b-prob - Undervisningsbeskrivelse
menu
document_scanner
Vis udskriftsvenlig udgave
print
Print med tilpasset bredde til A3
print
Print med tilpasset bredde til A4
Undervisningsbeskrivelse
Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er)
2024/25 - 2025/26
Institution
UNORD
Fag og niveau
Programmering B
Lærer(e)
Christian Reinhold
Hold
cb24ht2b-prob (
cbht2b-prob
,
cbht3b-prob
)
Oversigt over gennemførte undervisningsforløb
Titel 1
Grundlæggende Python
Titel 2
Objektorienteret Python
Titel 3
Objektorienteret Python - Flask
Titel 4
AI assisteret programmering
Titel 5
Numpy, STL, m.fl.
Titel 6
Maskinlæring
Titel 7
Assembly programmering
Titel 8
Grundlæggende C
Titel 9
RUST
Titel 10
AI agents
Titel 11
Klassifikation - Naive Bayes
Titel 12
Eksamensprojekt
Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
Titel 1
Grundlæggende Python
Grundlæggende programmering i Python:
- variabler, datatyper, løkker, betinget udførsel, lister, procedurer, m.m.
Kernestof:
̶ programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, parametrisering/abstraktionsmekanismer, rekursion, polymorfi og algoritmemønstre
Indhold
Kernestof:
Get Github Copilot
Romertal - Wikipedia, den frie encyklopædi
I den julianske kalender er et år skudår, hvis årstallet er deleligt med 4. Dette er i den gregorianske udvidet således at dette ikke gælder for årstal der er delelige med 100, bortset fra dem, der er delelige med 400 som alligevel er skudår. År 1900
caesar.py
description
CSmesterskab - Cyberskills
shuffle.py
description
frekvens.py
description
Præsentation af løsninger på brydning af kryptering med tilfældig permutationstabel.
GitHub Desktop | Simple collaboration from your desktop
Unord
MarkText
Skriftligt arbejde:
Titel
Afleveringsdato
Caesar kryptering
02-09-2024
Vigenere kryptering
20-10-2024
Omfang
Estimeret:
Ikke angivet
Dækker over: 16
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 2
Objektorienteret Python
Klasser og objekter, metoder, konstruktører, arv, komposition m.m.
Klassediagrammer
Faglige mål:
- anvende avancerede konstruktioner i et programmeringssprog
- rette, tilpasse og udvide avancerede programmer
- arbejde inkrementelt og systematisk i programmeringsprocessen.
Indhold
Kernestof:
https://sdbf.dk/unord/Login
Skriftligt arbejde:
Titel
Afleveringsdato
Krypteringsprogram med grafisk brugergrænseflade.
24-11-2024
Omfang
Estimeret:
Ikke angivet
Dækker over: 8
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 3
Objektorienteret Python - Flask
OOP demonstreret gennem dynamisk Flask Website
Klasser og objekter, metoder, konstruktører, arv, komposition m.m.
HTML, CSS, JS, Jinja, SQLite
Introduktion til Git, Github
Faglige mål:
- anvende avancerede konstruktioner i et programmeringssprog
- rette, tilpasse og udvide avancerede programmer
- arbejde inkrementelt og systematisk i programmeringsprocessen.
Indhold
Kernestof:
Releases · wxFormBuilder/wxFormBuilder
wxPython
Præsentation for klassen af jeres Krypteringsprogram med grafisk brugergrænseflade.
Så er 2. runde af Dansk Datalogi-Dyst 2025 skudt i gang. Den hedder Dyst 2.
linux_cheatsheet_bw.pdf
description
Awesome-css-frameworks: List of awesome CSS frameworks in 2024
Præsentation af Jule-website
Omfang
Estimeret:
Ikke angivet
Dækker over: 30
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 4
AI assisteret programmering
Indhold:
- Funktioner, inkl. øvelse i at nedbryde i funktioner: Klubprogram.
- Docstrings
- 10 centrale begreber
- CoPilot i VS Code
- Doctest
- 2 øvelser: Godt password og Scrabble program
- Projekt: Behandle og visualisere datasæt
Faglige Mål:
- bruge programmering til at undersøge et emne eller problemområde, med henblik på – via programmets funktion - at skabe ny indsigt eller til at løse et problem
- 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
̶ rette, tilpasse og udvide avancerede programmer
Kernestof:
- programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, parametrisering/abstraktionsmekanismer, rekursion, polymorfi og algoritmemønstre
Indhold
Kernestof:
Pythons doctest: Document and Test Your Code at Once – Real Python
Husk et eller gerne flere Scrabble spil !!
Skriftligt arbejde:
Titel
Afleveringsdato
11 begreber
12-01-2025
Scrabble hjælpeprogram opstart
24-01-2025
Omfang
Estimeret:
Ikke angivet
Dækker over: 10
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 5
Numpy, STL, m.fl.
Numpy, STL, Matplotlib og 3D-print
Vi tager udgangspunkt i diverse kapitler fra denne bog:
https://jakevdp.github.io/PythonDataScienceHandbook/
Gennemgang af Numpy
To individuelle opgaver
Projektforløb, hvor en 3D-model defineres i Numpy-arrays og eksporteres til STL-fil og 3D-printes.
Faglige mål:
- bruge programmering til at undersøge et emne eller problemområde, med henblik på –via programmets funktion -at skabe ny indsigt eller til at løse et problem ̶behandle problemstillinger i samspil med andre fag
- anvende avancerede konstruktioner i et programmeringssprog
Kernestof:
- programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, parametrisering/abstraktionsmekanismer, rekursion, polymorfi og algoritmemønstre
Supplerende stof:
Vektorer og matricer, manipulation af 3D-grafik
Indhold
Kernestof:
Numpy
Python Data Science Handbook | Python Data Science Handbook
Transponering (matematik) - Wikipedia, den frie encyklopædi
Numpy-STL library
Numpy Stl og Matplotlib
Læs dette dokument:
description
Data Manipulation with Pandas | Python Data Science Handbook
Logistic regression
Se denne inden fredag:
Skriftligt arbejde:
Titel
Afleveringsdato
Numpy opgave 1
27-02-2025
Numpy opgave 2
09-03-2025
STL-fil
18-03-2025
Omfang
Estimeret:
Ikke angivet
Dækker over: 22
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 6
Maskinlæring
Supplerende stof, Introduktion til Maskinlæring:
- klargøring af data
- udvælgelse af 'feature'-variable
- visualisering af data
- opdeling i trænings-, test- og valideringsdata
- træning af modellen
- evaluering af modellen, over- og underfitting
- finindstil parametre
- forudsigelse
Kernestoffet:
- programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, parametrisering/abstraktions-mekanismer, rekursion, polymorfi og algoritmemønstre
- arkitekturen for programmers interaktion med omgivelserne med henblik på hændelsesstyret interaktion og interaktion mellem systemer
- generiske programdele og biblioteksmoduler
- arbejdsgange og systematik i programmeringsprocessen, herunder test og fejlfinding
- abstrakte programmeringsbeskrivelser og dokumentation
Indhold
Kernestof:
Pandas & Seaborn - A guide to handle & visualize data in Python
numpy random seaborn.asp
Præsentation for klassen af jeres website, som bygger på en maskinlæringsmodel.
Præsentation for klassen af jeres website, som bygger på en ML-model
Skriftligt arbejde:
Titel
Afleveringsdato
Undersøg datasæt
04-04-2025
Adul census
08-04-2025
Flask og ML-model
11-05-2025
Omfang
Estimeret:
Ikke angivet
Dækker over: 18
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 7
Assembly programmering
Registre, Instruktionssæt, Gates, Binær aritmetik
Little man computer
RISC processor (Raspberry Pi)
Kernestof:
̶ programmeringssprog og elementer i programmers opbygning, herunder variabler, typer, udtryk, kontrolstrukturer, parametrisering/abstraktionsmekanismer, rekursion, polymorfi og algoritmemønstre
̶ arbejdsgange og systematik i programmeringsprocessen, herunder test og fejlfinding
Indhold
Kernestof:
LMC instruktionssæt.png
LMC variabler.png
description
LMC Help
Download VNC Viewer by RealVNC®
korret.txt
description
Læs part1, part2 og part3:
read.s
description
movex.s
description
ARM8 Simulator
Læs til og med kapitel 13 (Det er ikke store kapitler)
arm64 instructionset quick reference
Grupperne fremlægger deres løsning på Cæsar kryptering lavet med Assembly programmering.
Skriv videre på programmet, så det også via en pointer 'returnerer' den halve forskel på A og B.
description
MinGW - Minimalist GNU for Windows
Skriftligt arbejde:
Titel
Afleveringsdato
LMC opgave
25-08-2025
Omfang
Estimeret:
Ikke angivet
Dækker over: 20
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 8
Grundlæggende C
evt. også Ncurses
Indhold
Kernestof:
Læs kapitel 1 og 2:
description
Besvar evalueringsskema
Format Specifiers in C
GitHub - marktext/marktext: 📝A simple and elegant markdown editor, available for Linux, macOS and Windows.
Rust bog
Læs Kapitel: 4.1. What is Ownership?
egui – An immediate mode GUI written in Rust
Skriftligt arbejde:
Titel
Afleveringsdato
Ncurses Cæsar kryptering
22-10-2025
Omfang
Estimeret:
Ikke angivet
Dækker over: 16
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 9
RUST
Grundlæggende RUST
Rust Egui
Cross compile til Raspberry Pi, Pico
Indhold
Kernestof:
Inno Setup
En gang om året gennemføres en landsdækkende elevtilfredsheds-undersøgelse på alle landets ungdomsuddannelser.
Omfang
Estimeret:
Ikke angivet
Dækker over: 16
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 10
AI agents
Indhold
Kernestof:
Running Ollama on Windows: A Comprehensive Guide - Collabnix
SerpApi Google Search Tool - CrewAI
The Emperor Has No Clothes: How to Code Claude Code in 200 Lines of Code - I kan evt. også lave dette projekt i stedet for en eventplanner.
Fremvisning af CrewAI agenter
UCL Datasets
Find Open Datasets and Machine Learning Projects | Kaggle
OpenML datasets
Harvard dataverse
Google Dataset Search
Omfang
Estimeret:
Ikke angivet
Dækker over: 8
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 11
Klassifikation - Naive Bayes
Indhold
Kernestof:
Naive Bayes
Trin i ML.docx
description
breast_heat.ipynb
description
Omfang
Estimeret:
Ikke angivet
Dækker over: 10
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 12
Eksamensprojekt
Fra bekendtgørelsen:
"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 samt en synopsis. Synopsen skal dokumentere udviklingen af det færdige produkt og må højst have et omfang af fem til otte normalsider, eksklusiv koder, rutediagrammer, bilag mm.
Eksamensprojektet udarbejdes inden for rammerne af projektoplæg stillet af skolen. Eksamensprojektgrupperne udarbejder en fælles projektbeskrivelse, der inkluderer en beskrivelse af den enkelte eksaminands fokus. Projektbeskrivelsen godkendes af skolen, når beskrivelsen er tilstrækkelig fagligt bred og niveaumæssigt relevant. Eksamensprojektets synopsis er individuelt udarbejdet.
Afleveringstidspunktet skal normalt være senest en uge før eksamensperiodens begyndelse.
Eksamensprojektet indgår i grundlaget for den afsluttende standpunktskarakter, hvis der gives en sådan, og udgør grundlaget
for prøven.
Eksamensprojektets synopsis er forinden prøven ikke rettet og kommenteret af eksaminator.
Den enkelte elev dokumenterer løbende sin faglige udvikling i en logbog. Dokumentationen i logbogen kan have form af f.eks.
it-systemer, programmer, noter, synopser, programbeskrivelser og flowcharts."
Indhold
Skriftligt arbejde:
Titel
Afleveringsdato
Grupper til eksamensprojektet
16-03-2026
Projektbeskrivelse Eksamensprojekt
17-03-2026
Synopsis til Eksamen i Programmering B
18-05-2026
Omfang
Estimeret:
Ikke angivet
Dækker over: 28
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/236/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d62594715518", "T": "/lectio/236/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d62594715518", "H": "/lectio/236/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d62594715518" }