Holdet 3.4 Pr-B (2025/26) - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2024/25 - 2025/26
Institution Pulsen Gymnasium
Fag og niveau Programmering B
Lærer(e) Ahmad Zafari, Lars Olivarius
Hold 2023 PR-B.4 (2.4 PR-B, 3.4 PR-B)

Oversigt over gennemførte undervisningsforløb
Titel 1 Indledende Java
Titel 2 Datastrukturer
Titel 3 Java Grafik
Titel 4 Valgfrit Projekt
Titel 5 Sorterings Algoritmer
Titel 6 SRC
Titel 7 Unity
Titel 8 Hashing + Trustpilot Opgave
Titel 9 Minestryger
Titel 10 Pathfinding
Titel 11 Valgfrit Projekt
Titel 12 Eksamensprojekt

Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
Titel 1 Indledende Java

- Introduktion til Java og umiddelbare forskelle fra Processing
- Introduktion til Eclipse udviklingsmiljøet
- Grundlæggende simple øvelser med input/output til konsollen
- Import af standard Java libraries
- Hvordan man kan benytte funktioner i andre klasser

Ekstra:
- Interface opbygning med WindowBuilder til Eclipse
- Simpelt lommeregner program
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 16 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 2 Datastrukturer

- Simpel Objektorientering
- Lister
- Enkelthægtede lister
- Dobbelthægtede lister
- Cykliske lister
- Træstrukturer
- Huffman Kodning
- Stack datastruktur
- MinStack

https://da.wikipedia.org/wiki/Liste_(datastruktur)
https://www.geeksforgeeks.org/linked-list-data-structure/
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 9 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer



Titel 5 Sorterings Algoritmer

Generelt om sorteringsalgoritmer og implementation af udvalgte algoritmer
- Bubblesort
- Insertionsort
- Selectionsort
- Quicksort
- Analyse af kørselstider
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 7 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 6 SRC

SRC
- Tværfagligt projekt med matematik

+læsestof tilknyttet SRC forløb
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 7 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 7 Unity


- Kort om Unity
- Forskelle mellem Java og C#
- Tutorial fra Brackeys
- Udvidelse af Tutorial med egne elementer
- Procedural generation

Brackeys - How to make a video game
https://www.youtube.com/watch?v=j48LtUkZRjU&list=PLPV2KyIb3jR53Jce9hP7G5xC4O9AgnOuL
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 11 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 8 Hashing + Trustpilot Opgave

Forløb om og med hashing:
- Brug af hashing i forbindelse med lagring af data
- Hashing som sikkerhed i login system

Trustpilot opgave:
- Gammel rekruteringopgave fra Trustpilot, hvor der skal findes et MD5 hash af et anagram til en given sætning
- Tekst manipulation
- Optimering
- Tråd programmering

Kilder:
https://www.geeksforgeeks.org/hashing-data-structure/
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 10 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 9 Minestryger

Selvstændigt projekt med at kode en klon af spillet Minestryger i Java.
- Fokus på objektorientering
- Fremlæggelse af endelig kode
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 6 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 10 Pathfinding

Pathfinding delvist fælles kodning af interface tilsat egne pathfinding elementer ud fra video illustration af principperne i A*

https://www.youtube.com/watch?v=-L-WgKMFuhE
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 9 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 11 Valgfrit Projekt

Valgfrit projekt med krav om Kravspec og lignende til at beskrive det valgte program mål

- Metode bag softwareudvikling
- Kravspecifikation, MoSCoW metode
- Kort om flowcharts
- Kort om itterativ udvikling

Der har kunne benyttes AI til at få svar på såkaldte "vejlednings spørgsmål", f.eks. om hvad der er en god måde at gøre noget på, eller mindre "one-liners" som f.eks. hvordan man får skrevet noget med 2 decimaler eller opretter en simpel socket forbindelse.
Under ingen omstændigheder har AI måtte benyttes til kodning af centrale dele af koden eller til bare at lave copy/paste af kodedele.
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 11 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 12 Eksamensprojekt

Eksamensprojekt + lidt ekstra om testing

Der kan benyttes AI til at få svar på såkaldte "vejlednings spørgsmål", f.eks. om hvad der er en god måde at gøre noget på, eller mindre "one-liners" som f.eks. hvordan man får skrevet noget med 2 decimaler eller opretter en simpel socket forbindelse.
Ved komplekse algoritmer og lignende kan AI benyttes til at hjælpe med kodning af centrale dele af koden, men det skal hver gang angives klart hvor det er benyttet, og der må på ingen tidspunkter være tale om ren copy/paste af kodedele.
Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 15 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer