Holdet 2.+3.g proC* (2025/26) - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2025/26
Institution Learnmark Horsens
Fag og niveau Programmering C
Lærer(e) Line Torntoft
Hold 2.+3.g proC* (2.+3.g proC*)

Oversigt over gennemførte undervisningsforløb
Titel 1 Introduktion
Titel 2 Quizprogram
Titel 3 CPR-program
Titel 4 Primtalsfaktorisering
Titel 5 Objektorienteret programmering
Titel 6 Skak- og kortspil
Titel 7 Text-RPG
Titel 8 Eksamensprojekt
Titel 9 Repetition

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

Simpelt C# projekt.
Formål:
Forståelse for forløbet i simple koder.
Kendskab til generelle forskelle i forskellige programmeingssprog.
Kendskab til principper omkring algoritmer og simplificering af et problem.
Forståelse for hvordan man opsætter udviklingsmiljø.

Produkt:
Simpelt program. Hello World el. lignende.

Arbejdsgang:
Kort klasseundervisning og demonstration af principper i programmering.
Differentieret undervisning i form af web tutorials.
Selvstændigt arbejde.

Kernestof:
Programmers regelbundne opførsel ud fra programmets enkelte elementer
Programmers interaktion med omgivelserne
Indhold
Kernestof:
Omfang Estimeret: 2,00 moduler
Dækker over: 2 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 2 Quizprogram

Quiz-program.
Formål:
At få et kendskab til programmeringssproget C#.
At få kendskab til forskellige datatyper.
At få kendskab til logiske operatorer i programmering.

Produkt:
Et Quiz-program i C#med selvvalgt regler.

Arbejdsgang:
Klasseundervisning: Typer af programmeringssprog (interpreted/compiled), hvordan sætter vi kompileren og vores udviklingsmiljø op, hvordan bygger man et program, hvordan debugger man, hvordan programmerer man i C,gode råd til arbejdsgangen når man programmerer.
Små øvelser på klassen.
Differentieret undervisning med web tutorials.
Selvstændigt arbejde.

Kernestof:
Programmeringssprog
Programmers regelbundne opførsel ud fra programmets enkelte elementer
Programdele og biblioteksmoduler
Indhold
Kernestof:
Omfang Estimeret: 3,00 moduler
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 3 CPR-program

CPR-Program
Formål:
At blive bekendt med “flow”et i et program, altså hvordan vi ved hjælp af kontrolstrukturer kan ændre hvordan programmet  bliver eksekveret.
Kendskab til funktioner og hvordan de kan forsimple og gøre koden mere fleksibel.
At se fordelen i programmeringssproget som et iterativt værktøj.

Produkt:
Et program i C#der kan tjecke og udregne CPR-numre.

Arbejdsgang:
Klasseundervisning: Funktioner, modulus-funktionen, arrays, demonstration af opbygning af kode.
Selvstændigt arbejde.

Kernestof:
Programmeringssprog
Elementer i programmeringssprogets opbygning såsom data- og kontrolstrukturer.
Indhold
Kernestof:
Omfang Estimeret: 3,00 moduler
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 4 Primtalsfaktorisering

Faktoriseringsprogram.
Formål:
At blive bekendt med “flow”et i et program, altså hvordan vi ved hjælp af kontrolstrukturer kan ændre hvordan programmet  bliver eksekveret.
Kendskab til funktioner og hvordan de kan forsimple og gøre koden mere fleksibel.
At se fordelen i programmeringssproget som et iterativt værktøj.

Produkt:
Et program i C# der kan primtalsfaktorisere et indtastet heltal.

Arbejdsgang:
Klasseundervisning: Funktioner, modulus funktionen, lister, demonstration af opbygning af kode.
Selvstændigt arbejde.

Kernestof:
Programmeringssprog
Elementer i programmeringssprogets opbygning såsom data- og kontrolstrukturer.
Indhold
Kernestof:
Omfang Estimeret: 3,00 moduler
Dækker over: 4 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 5 Objektorienteret programmering

Formål:
Dygtiggøre sig i programmering ud fra fastlagt opgave med objektorienteret programmering. Der opnås desuden kendskab til hvordan abstraktion med fordel kan anvendes til forsimple og genanvende kode.

Produkt:
Simulering af terning og raflebæger vha. objekter.

Arbejdsgang:
Selvstændigt opgavearbejde.
Indhold
Kernestof:
Omfang Estimeret: 3,00 moduler
Dækker over: 4 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 6 Skak- og kortspil

Formål:
Arbejde med modellering indenfor programmering. Hvordan man kan tilgå et større projekt vha. værktøjer fra objekt orienteret kode, så man får højere fleksibilitet.

Produkt:
Enten variation over et kortspil eller et skakspil.

Læringsmål:
- Agile arbejdsprocessor
- Projektstyring
- Klassediagrammer

Arbejdsgang:
Selvstændigt projektarbejde.
Indhold
Kernestof:
Omfang Estimeret: 6,00 moduler
Dækker over: 7 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 7 Text-RPG

Tekst-RPG:
Formål:
Dygtiggøre sig i programmering ud fra selvvalgt projekt med meget frie rammer.
Blive fortrolige med klasser (evt. interfaces, abstrakte klasser og nedarvning)

Produkt:
Et tekst-RPG.

Arbejdsgang:
Projektarbejde i grupper
Indhold
Kernestof:
Omfang Estimeret: 6,00 moduler
Dækker over: 6 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 8 Eksamensprojekt

Selvstændigt arbejde med eksamensprojekt
Indhold
Kernestof:
Omfang Estimeret: 13,00 moduler
Dækker over: 15 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 9 Repetition

Repetition af pensum
Intro til eksamen hvis relevant
Indhold
Omfang Estimeret: 1,00 modul
Dækker over: 1 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer