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
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
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:
|
|
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:
|
|
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
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
|
|
{
"S": "/lectio/523/stamdata/stamdata_edit_student.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d61641239698",
"T": "/lectio/523/stamdata/stamdata_edit_teacher.aspx?teacherid=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d61641239698",
"H": "/lectio/523/stamdata/stamdata_edit_hold.aspx?id=666\u0026prevurl=studieplan%2fuvb_hold_off.aspx%3fholdid%3d61641239698"
}