EUC Nord – HHX-HTX-EUD-AMU
lan
Hovedmenu
history
Versionsinformation
EUC Nord – HHX-HTX-EUD-AMU
Hovedmenu
Log ind
keyboard_arrow_down
login
Brugernavn
login
MitID
Kontakt
Hjælp
Hjælp
Holdet t23htxg_ProgramB - 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
X - EUC NORD
Fag og niveau
Programmering B
Lærer(e)
Nanna Godiksen Dahl, Thomas Birk Abildgaard
Hold
t23htxg_ProgramB (
t23htxg_2g_ProgB
,
t23htxg_3g_ProgB
)
Oversigt over gennemførte undervisningsforløb
Titel 1
Processing: Grundlæggende Programmering
Titel 2
Struktureret Program Udvikling
Titel 3
Problemorienteret Projektarbejde
Titel 4
Libraries og GUI
Titel 5
Eksamensprojekt/Årsprøveprojekt
Titel 6
Processing grundlæggende
Titel 7
Processing Avanceret
Titel 8
Eksamensprojekt
Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
Titel 1
Processing: Grundlæggende Programmering
Formål:
At give eleverne en grundlæggende forståelse af programmering, herunder syntaks, datatyper og kontrolstrukturer i Processing.
Indhold:
Introduktion til programmeringssproget Processing
Grundlæggende datatyper og variabler
Kontrolstrukturer: sekvenser, betingelser og løkker
Simple input og output
Metode:
Brugen af "Use-Modify-Create" progression
Arbejde med små, konkrete eksempler og øvelser
Parprogrammering og fælles diskussioner i klassen
Materialer:
Processing IDE
Online tutorials og dokumentation fra Processing's hjemmeside
Eksempler på kode og små øvelsesopgaver
Evaluering:
Løbende evaluering gennem små opgaver og korte quizzes
Refleksioner i logbog over læringsudbytte og udfordringer
Indhold
Kernestof:
Introduktion til Programmering.pdf
description
Learning Processing - Daniel Shiffman; sider: 49-65, 67-74
Variabler og datatyper.pdf
description
Færdiggør jeres navneskilt og tilføj variabler
Hoppebold
Pong
6.1: While Loop - Processing Tutorial
6.2: Two Loops / Grid Exercise - Processing Tutorial
6.3: For Loop - Processing Tutorial
Sol Lewitt: Wall Drawing #289
Learning Processing - Daniel Shiffman; sider: 103
Vera Molnar: Quatre Moins Deux (1975).
Forløbsafslutning
Omfang
Estimeret: 18,00 moduler
Dækker over: 18
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 2
Struktureret Program Udvikling
Formål:
At udvide elevernes viden om programmering ved at introducere dem til struktureret programudvikling gennem funktioner, arrays, systematisk debugging og fejlfinding.
Indhold:
Funktioner og procedurer
Arrays og lister
Debugging og fejlfinding
Systematisk programmering og struktureret kode.
Metode:
Trinvis forbedring af kode (Stepwise Improvement)
Projektarbejde med fokus på anvendelse af biblioteker
Worked examples kombineret med faded guidance
Materialer:
Processing IDE
Eksempler på komplekse programmer
Evaluering:
Projekter med tilhørende dokumentation i logbogen
Indhold
Kernestof:
Den Tavse Programmør
Exact Instructions Challenge - THIS is why my kids hate me. | Josh Darnit
7.2: Functions Basics - Processing Tutorial
Funktioner
Learning Processing - Daniel Shiffman; sider: 117-137
Arrays og Lister
Snake
Omfang
Estimeret: 18,00 moduler
Dækker over: 20
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 3
Problemorienteret Projektarbejde
Formål:
At anvende elevernes programmeringsfærdigheder til at løse en konkret problemstilling.
Indhold:
• Identifikation og formulering af problemstilling
• Udvikling af en kravspecifikation
• Programmering af en løsning
• Dokumentation og præsentation af løsningen
Metode:
• Projektarbejde i grupper
• Brugen af agile metoder til projektstyring
• Løbende feedback og iterationer
Materialer:
• Diverse udviklingsværktøjer
• Skabeloner til kravspecifikation og dokumentation
• Ressourcer til problemrelateret research
Evaluering:
• Projektrapport og præsentation
• Peer review af andre gruppers arbejde
Indhold
Kernestof:
Use case diagrammer.pdf
description
Problembaseret projekt.pdf
description
Afsnit
Flow Diagram
Alle på nær Jonas må tyvstarte på deres juleprojekt derhjemme.
Creative Coding for Beginners - Full Course!
Omfang
Estimeret: 18,00 moduler
Dækker over: 20
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 4
Libraries og GUI
Formål:
Eleverne introduceres til eksterne libraries i Processing og lærer at bruge controlP5 til at skabe simple grafiske brugergrænseflader. Målet er at styrke deres forståelse for interaktion og hændelser i programmering.
Indhold:
Forløbet starter med en kort introduktion til libraries og installation i Processing. Herefter arbejdes der med controlP5, hvor eleverne lærer at bruge sliders, knapper og tekstfelter. Eleverne løser små øvelser og afslutter med et mini-projekt, hvor de designer et interaktivt program med GUI.
Metode:
Undervisningen veksler mellem oplæg, fælles kodegennemgang og selvstændigt arbejde. Eleverne eksperimenterer med GUI-elementer og anvender dem i deres egne programmer.
Materialer:
-
Teori om ControlP5
-
Opgaver til ControlP5
- Processing med ControlP5 installeret
- Logbog
Evaluering:
Eleverne reflektere over deres arbejde i deres logbog.
Indhold
Kernestof:
Git, GitHub, & GitHub Desktop for beginners
Intro github
Portfolio repo
ControlP5 Opgave
Creative Coding for Beginners - Full Course!
ControlP5 biblioteket Teori
ControlP5 biblioteket
Omfang
Estimeret: 8,00 moduler
Dækker over: 8
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 5
Eksamensprojekt/Årsprøveprojekt
27. februar kl. 8.15 Eksamensplan og projektforslag udleveres.
13. marts kl. 10:25 Godkendt projektbeskrivelse afleveres på Lectio. Det betyder først godkendt af din lærer, derefter uploadet på Lectio. Er tidsfristen ikke overholdt vil I blive pålagt en projektbeskrivelse udarbejdet af skolen.
11. maj kl. 23.00 Synopsis afleveres i Lectio inkl. kode i zip-fil.
12. maj kl. 9.00 Synopsis (1 eksemplar) afleveres i vejleders dueslag.
16. maj Eksamens offentliggørelse.
Indhold
Kernestof:
ProgrammeringC_Eksamensplan 2025.pdf
description
Projektbeskrivelse_Skabelon.docx
description
Skriftligt arbejde:
Titel
Afleveringsdato
Projektbeskrivelse
13-03-2025
Projektbeskrivelse
13-03-2025
Eksamensprojekt
09-05-2025
Eksamenssynopsis
09-05-2025
Årsprøveprojekt
09-05-2025
Årsprøvesynopsis
09-05-2025
Synopsis Eksamen
18-05-2026
Omfang
Estimeret: 20,00 moduler
Dækker over: 24
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 6
Processing grundlæggende
Objektorienteret Programmering (OOP)
- Klasser og objekter
- Nedarvning (arv)
- Interfaces
- Komposition og aggregering
- OO principper (Abstraction, Polymorfi, Inheritance, Encapsulation)
Design Patterns
- Introduktion til Design Patterns
- Strategy Pattern
- Observer Pattern
- Command Pattern
Algoritmer
- Introduktion til Algoritmer
- BubbleSort
- Dijkstra's algoritme (DSP)
Objektorienteret Analyse & Design (OOAD)
- UML-modellering
- Flowcharts og pseudokode
- Sproglig tilgang til AAO
- Anvendelse af OOA ifm. implementering af spil i Processing
Indhold
Kernestof:
Learning Processing - Daniel Shiffman; sider: 117-159
Classes & Objects ved Daniel Shiffman
Terning opgave
Rollespilsterninger
Terning RPG
Raflebægeret og komposition
Ball klasse - Øvelse
Slides : Klasser & Objekter i Processing
Asynkron Opg. Spiller oversigt
Grundlæggende Koncepter i OOP (repetition)
Introduktion til OOP (repetition)
Nedarvning
Alien Creatures
Creatures & Nedarvning
Slides : Interfaces i Processing
description
Alien Bug Hunt
DrawingTool i Processing
algoritmer_intro.pdf
description
Øvelse: HangMan
Howto UML
description
Howto FlowChart
description
algoritmer_dijkstra.pdf
description
Opgave : Implementering af Dijkstra
Opgave: Graf tegner
ObserverPatternDemo.zip
description
Opgaver fra sidst laves færdig til i dag. (Observer Pattern)
Command Pattern
Slides Command Pattern
description
Øvelse : Command Pattern - HomeAutomation
Teori : Command Design Pattern - GeeksforGeeks
Slides : Command Pattern
description
AAOD af Spil
Usecase Diagrammer
OOA - Del 2
Omfang
Estimeret:
Ikke angivet
Dækker over: 54
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 7
Processing Avanceret
Rekursion
- Rekursive funktioner
Binære Søgetræer (BST)
- Indsættelse, søgning og sletning i BST
- Asynkron opgave
Database
- SQL: Grundlæggende syntax, Joins, Constraints, CRUD-øvelser
- Teori: Normalformer, ER-diagrammer
- Praktisk: Installation af MariaDB, Databaser i Processing, Opgave: FjellRo Camping
Software Testing
- Introduktion til software testing
- Inputvalidering
- Dynamic Black-Box Testing
- Asynkron opgave
Spiludvikling (Processing & Box2D)
- Grundlæggende fysik (Dynamic/Static Body, pushMatrix/popMatrix)
- Kollisioner og kræfter (applyForce, applyLinearImpulse)
- Joints (Distance, Revolution, Mouse)
- Udvikling af små spil
Indhold
Kernestof:
Opgave rekursion
description
Slides
description
Binary Search Tree Visualization
Asynkron opgave : Binære Søgetræer
Insertion in Binary Search Tree (BST)
Searching in Binary Search Tree (BST)
Deletion in Binary Search Tree (BST)
Delete Node in a BST - In-Depth Explanation
SQL Level 1
Introduktion til Databaser
description
Databaser SQL Syntax
description
SQL Level 2 - Joins
Slides : SQL Joins
Slides : DataBase Constraints
Øvelser : Database Constraints
Slides : Normalisering
description
Introduction to Database Normalization
Entity Relationship Diagram (ERD) Tutorial and EXAMPLE
Processing til DB
StudieCafe
FjellRo Camping
Input Validering
Slides : Software testing intro
description
Input-validering fra sidst laves færdigt hjemme til idag.
testing_fundamentals_s51_62.pdf
description
testing_the_sw_w_blinders_on_s63_89.pdf
description
Dynamic BlackBox Testing
Asynkron Opgave
Box2D
description
BoxGame.zip
description
Slides : Kollisioner + Force
description
GameRevoluteJoint_udgangspunkt.zip
description
Omfang
Estimeret:
Ikke angivet
Dækker over: 36
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 8
Eksamensprojekt
Indhold
Kernestof:
progb_eksamen_processing.pdf
description
HowTo : Projektbeskrivelse
Tidsplan m. Gantt
HowTo: Projektbeskrivelse
Howto: Synopsis
HowTo: Synopsis
DB Browser for SQLite Walkthrough
Omfang
Estimeret:
Ikke angivet
Dækker over: 20
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/1319/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d81396553679", "T": "/lectio/1319/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d81396553679", "H": "/lectio/1319/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d81396553679" }