Holdet 2023 ProB/htx - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2023/24 - 2024/25
Institution Frederikssund Gymnasium
Fag og niveau Programmering B
Lærer(e) Rasmus Monin
Hold 2023 ProB/htx (2htx ProB, 3htx ProB)
Oversigt over gennemførte undervisningsforløb
Titel 1 Forløb1 - Introduktion til programmering med p5.js
Titel 2 Forløb 1.2 - Udvikling af skakspil
Titel 3 Forløb 2 - Advanced arrays
Titel 4 Forløb 3 - Udviklingsværktøjer og debugging
Titel 5 Forløb 4 - Object Oriented Programming
Titel 6 Forløb 5 - SRC
Titel 7 Introduktion
Titel 8 OOAD, use cases og UML
Titel 9 Algoritmik & datastrukturer
Titel 10 Trelagsarkitektur, db'er, api'er & asynkron prog
Titel 11 Web scraping
Titel 12 Event based programming & event driven architectur
Titel 13 Automatiseret test & test dreven udvikling
Titel 14 Cybersikkerhed
Titel 15 Prøveprojekt
Titel 16 Design patterns
Titel 17 Eksamensprojekt

Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
Titel 2 Forløb 1.2 - Udvikling af skakspil

Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 27 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 3 Forløb 2 - Advanced arrays

Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 4 Forløb 3 - Udviklingsværktøjer og debugging

Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 5 Forløb 4 - Object Oriented Programming

Indhold
Omfang Estimeret: 8,00 moduler
Dækker over: 10 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 6 Forløb 5 - SRC

Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 0 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 7 Introduktion

Hilsen & planer for skoleåret
Indhold
Kernestof:
Omfang Estimeret: 1,00 modul
Dækker over: 1 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 8 OOAD, use cases og UML

Introduktion til OOAD

Use cases

UML generelt, herunder specifikt klasse- og sekvensdiagrammer
Indhold
Kernestof:
Omfang Estimeret: 4,00 moduler
Dækker over: 5 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 10 Trelagsarkitektur, db'er, api'er & asynkron prog

Client Server arkitektur

Trelagsarkitektur

Databaser
    Relationelle databaser
        SQL
            DDL
            DML
        SQLite
    NoSQL databaser
        MongoDB

JSON

RESTful API'er
    API udvikling i Javascript

Asynkron programmering
    Callback functions
    Arrow functions
    Promises
    Async / await
Indhold
Kernestof:
Omfang Estimeret: 15,00 moduler
Dækker over: 16 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 11 Web scraping

DOM

CSS selectors

Web scraping i Javascript med Puppeteer
Indhold
Kernestof:
Omfang Estimeret: 2,00 moduler
Dækker over: 2 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 13 Automatiseret test & test dreven udvikling

Test dreven udvikling

Automatiseret test

Test typer:
    Unit test
    Integration test
    End to end test

Test coverage

Matchers

jest framework

Refactoring
Indhold
Kernestof:
Omfang Estimeret: 3,00 moduler
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 14 Cybersikkerhed

Security assumptions

The CIA triad
    Confidentiality
    Integrity
    Availability

Typer af cyberangreb

Sikkerhedsprincipper

Kryptering
    RSA
Indhold
Kernestof:
Omfang Estimeret: 2,00 moduler
Dækker over: 2 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 15 Prøveprojekt

Forberedelse til eksamensprojekt
Indhold
Kernestof:

Skriftligt arbejde:
Titel Afleveringsdato
Prøveprojekt 28-02-2025
Omfang Estimeret: 5,00 moduler
Dækker over: 5 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 16 Design patterns

Hvad er design patterns?

Creational patterns:
    Singleton
    Factory

Structural patterns:
    Adapter
    Decorator
    Composite
    Proxy
    Facade

Behavioral patterns:
    Observer
    Strategy
    Command
    Iterator

Øvrige kategorier:
    Concurrency patterns
    Archtectural patterns

Indhold
Kernestof:
Omfang Estimeret: 3,00 moduler
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer
Titel 17 Eksamensprojekt

Indhold
Kernestof:

Skriftligt arbejde:
Titel Afleveringsdato
Problemformulering & projektplan, eksamensprojekt 02-04-2025
Eksamensprojekt, synopsis m. bilag 12-05-2025
Omfang Estimeret: 13,00 moduler
Dækker over: 13 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer