Pulsen Gymnasium
lan
Hovedmenu
history
Versionsinformation
Pulsen Gymnasium
Hovedmenu
Log ind
keyboard_arrow_down
login
Brugernavn
login
MitID
Kontakt
Hjælp
Hjælp
Holdet 2023 PR-B.4 - 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 - 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:
Lommeregner
Kode fra modulet (meget lidt)
description
Videre med lommeregneren
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:
Start på forløb om datastrukturer
Kode fra modulet (Main klassen bruges kun til at teste fra):
Videre med hægtede lister
Kode fra Modulet:
Kode fra modulet (work in progress)
Omfang
Estimeret:
Ikke angivet
Dækker over: 9
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 3
Java Grafik
- Java Grafik
- Java Swing components
- Rekursiv kode
- Koch's snefnug
- Sierpinski's trekant
https://www.youtube.com/watch?v=zCiMlbu1-aQ
https://en.wikipedia.org/wiki/Koch_snowflake
https://en.wikipedia.org/wiki/Sierpi%C5%84ski_triangle
Indhold
Kernestof:
Kode fra Modulet
Kode fra Modulet:
Grafik klassen og MouseListener (og ActionListener)
Grafik_klassen_øvelse.pdf - opgave 2
description
Vi fortsætter med opgaver fra sidste gang og hvis det er tid starter på mouselistener.
description
opvave 1 mouselistner:
Trigger
opsamling på grafik klassen - mouseListener
opgave 3 - mouseListener
Omfang
Estimeret:
Ikke angivet
Dækker over: 5
moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 4
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
Indhold
Kernestof:
Rekursiv kode 1)intro(15 min.) 2)video(25 min.) 3) opgave(trekant)
https://www.youtube.com/watch?v=-kvel_C28aI
https://da.wikipedia.org/wiki/Sierpinski-trekant
rekursiv kode - 1) vi kigger sammen på koden til Sierpinski-trekant 2) sidste opgave i dette forløb (næste forløb arbejder I på projekter og ikke opgaver)
https://en.wikipedia.org/wiki/Koch_snowflake
kode til SierpinskiTriangle
hint til Koch snowflake : I kan bruge rotation matrix til at regne en af de punkter : https://en.wikipedia.org/wiki/Rotation_matrix
start nyt forløb
Kravspecifikation, MoSCoW model
1) Jeres projekter(problemformulering) skal være på plads.
https://www.productplan.com/glossary/moscow-prioritization/
https://draft.io/example/moscow-method
Kort om itterativ udvikling
Kort om flowdiagram
https://www.programiz.com/article/flowchart-programming
Status møde med grupper : Vi bestemmer i dag, om I skal aflevere den 14. marts, eller om I bare fortsætter et par moduler mere.
om rapportskrivning i programmering
Omfang
Estimeret:
Ikke angivet
Dækker over: 8
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:
Kode fra modulet:
SelectionSort kode med 3 versioner
Kode fra Modulet
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:
SRC dokumenter:
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:
Unity:
2025_THMAVG_Revisited.zip
description
Unity Fortsættelse
Kode fra Modulet:
Basis koden som der skal arbejdes videre med:
Unity Projekt Fremlæggelse
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:
Kode fra modulet (med counter i stedet for langsom buffer):
UserLoginKodeUdgangspunkt.zip
description
UserLoginKodeUdgangspunkt_v2.zip
description
Trustpilot Challenge
Trustpilot_DagensUdgangspunk08Okt2025.zip
description
Bonus hashes:
TrustpilotChallenge_Final_but_not_optimized.zip
description
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:
Minestryger!
Minesweeper_starting_code.zip
description
Minesweeper
Kode fra Modulet (udgangspunkt for pathfinding program):
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:
Videre med Pathfinding!
Kode fra modulet:
Pathfinding fortsat
Pathfinding igen igen...
Pathfinding...
KodeFraSidst_PlusListEkstra.zip
description
Pathfinding slutspurt
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:
Arbejd selv med det valgfrie projekt
Afslutning af valgfrit projekt
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
Vis samlet undervisningsbeskrivelse samt elevtilknytning til forløb
lan
Hovedmenu
login
MitID
login
Brugernavn
more_horiz
Mere
{ "S": "/lectio/1523/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d80928947865", "T": "/lectio/1523/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d80928947865", "H": "/lectio/1523/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d80928947865" }