Holdet 3s If (2025/26) - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2024/25 - 2025/26
Institution Aalborghus Gymnasium
Fag og niveau Informatik B
Lærer(e) Nicolai Krebs Sørensen
Hold 2024 If/s (2s If, 3s If)

Oversigt over gennemførte undervisningsforløb
Titel 1 My Apps
Titel 2 Kreativ programmering
Titel 3 Data og modellering
Titel 4 Sporing af brugere
Titel 5 Aalborghustagram
Titel 6 Spiludvikling 1
Titel 7 Udvikling af større system
Titel 8 Hackerne angriber
Titel 9 Spiludvikling 2
Titel 10 Eksamensprojekt

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

Der arbejdes med udvikling af små apps. Formålet er, at eleverne hurtigt skal gå fra at være it-forbrugere til at blive it-producenter. Eleverne får stillet en meget simpel app til rådighed, som kan omregne fra danske kroner til euro. Herefter skal eleverne bruge app’en, modificere den og til sidst udvide den.  

Kernestof:

Repræsentation og manipulation af data
- data og datatypers repræsentation og manipulation

Programmering
- variable, sekvenser, løkker og forgreninger
Indhold
Kernestof:
Omfang Estimeret: 8,00 moduler
Dækker over: 10 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 2 Kreativ programmering

I dette forløb skal vi programmere kreativt i programmeringssproget "Processing".

Vi har blandt andet arbejdet med at programmere kunstværker

Kernestof:
Repræsentation og manipulation af data
- data og datatypers repræsentation og manipulation

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger
- tekstbaseret programmering
Indhold
Kernestof:
Omfang Estimeret: 8,00 moduler
Dækker over: 6 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 3 Data og modellering

Vi har i dette forløb arbejdet med databaser, simple SQL forespørgsler, ER-diagrammer, primærnøgler, kardinaliteter, tabelskitser og oprettelse af tabeller i SQL.

Kernestof:
It-systemers og menneskelig aktivitets gensidige påvirkning
- modellering som middel til at forstå et problemområde

Repræsentation og manipulation af data
- abstraktion og strukturering, begrebs- og datamodeller
- data og datatypers repræsentation og manipulation
- E/R-modeller
- relationelle databaser

Arbejde med data i AppLab
- Introduktion js - objekter og arbejde med datalag i AppLab
- Projekt: Lave en adressebog


Indhold
Kernestof:
Omfang Estimeret: 12,00 moduler
Dækker over: 14 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 4 Sporing af brugere

Vi har i dette forløb arbejdet med internettets opbygning, IP adresser, DNS, HTTP, HTML, klient-server arkitektur og it-sikkerhed herunder kryptering.

Vi har desuden arbejdet med valg af gode passwords og skrevet et program , der kan afgøre om et password er "stærkt nok

Vi har set dokumentaren "Hackerne angriber os" og deltaget i en "hacking workshop".

Faglige mål:
It-systemers og menneskelig aktivitets gensidige påvirkning
- give eksempler på, hvordan it-systemer har betydning for og påvirker menneskelige aktiviteter.

It-sikkerhed, netværk og arkitektur
- redegøre for beskyttelse af egen digital identitet og egne data på internettet samt redegøre for tekniske og menneskelige aspekter af it-sikkerhed.

Repræsentation og manipulation af data
- modellere data samt redegøre for udvalgte typer af data og anvende disse i simple it-systemer eller udvidelser af disse

Kernestof:
It-systemers og menneskelig aktivitets gensidige påvirkning
- it-systemer og brugeres gensidige påvirkning i forhold til etik og adfærd

It-sikkerhed, netværk og arkitektur
- internettets teknologi og sikre kommunikationsformer

Repræsentation og manipulation af data
- data og datatypers repræsentation og manipulation

Supplerende:
Kryptografi
Indhold
Kernestof:
Omfang Estimeret: 8,00 moduler
Dækker over: 8 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 5 Aalborghustagram

dette forløb har vi arbejdet med udvikling af en simpel version af Instagram - AalborgHustagram - i App Lab fra code.org efter princippet: use-modify-create. Udover programmering har vi set på trelagsarkitekturen, brugsmønstre, modellering af data og hvordan man læser fra og skriver til en tabel i datalaget i App Lab. Desuden har vi arbejdet med usability evaluering samt interaktionsdesign - herunder Gestaltlovene og Don Normans designprincipper. Forløbet er afsluttet med caféfremlæggelser.

Kernestof:
It-systemers og menneskelig aktivitets gensidige påvirkning
- it-systemer og brugeres gensidige påvirkning og konsekvens i forhold til etik og adfærd
- modellering som middel til at forstå et problemområde
- brugsmønstre til afdækning af brugertypers krav til et it-system
- arbejdsformer i udviklingsarbejdet
- brugertest til kvalitetssikring af et it-system i forhold til brugertypers krav

It-sikkerhed, netværk og arkitektur
- client-server arkitektur
- trelagsarkitektur


Repræsentation og manipulation af data
- abstraktion og strukturering, begrebs- og datamodeller
- data og datatypers repræsentation og manipulation
- E/R-modeller
- relationelle databaser

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger

Interaktionsdesign
- design af en brugergrænseflade og den tilhørende interaktion
- prototyper til i samarbejde med brugerne at udvikle it-systemets interaktionsdesign
- principper for interaktionsdesign
Indhold
Kernestof:
Omfang Estimeret: 12,00 moduler
Dækker over: 8 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 6 Spiludvikling 1

Vi skal arbejde med spiludvikling, hvor vi blandt andet skal implementere en simpel version af "Pac Man" og "Space Invaders" i p5.js vha. p5play biblioteket.

Vi skal også se på forskellige typer af spil og spillere samt interaktionsdesign i forbindelse med udviklingen af spil.

Faglige mål:

Konstruktion af it-system som løsning til en problemstilling
- løse et problem ved at beskrive og analysere problemet samt designe, realisere og teste et it-system gennem
brugerorienterede teknikker, og reflektere over løsningen.
- demonstrere viden om fagets identitet og metoder

It-systemers og menneskelig aktivitets gensidige påvirkning
- analysere og vurdere, hvordan it-systemer har betydning for og påvirker menneskelige aktiviteter samt anvende
brugerorienterede teknikker til konstruktion af it-systemer

Repræsentation og manipulation af data
- modellere data, analysere egenskaber ved typer af data, samt udvælge og anvende forskellige typer af data i it-systemer
eller udvidelser af disse

Programmering
- redegøre for strukturer i programmeringssprog, modellere programmer, samt anvende programmeringsteknologier til
udvikling af it-systemer

Interaktionsdesign
- redegøre for og analysere udvalgte elementer i et interaktionsdesign, samt realisere udvalgte interaktionsdesign i et konkret it-system og tilpasse eksisterende design og systemer


Kernestof:

It-systemers og menneskelig aktivitets gensidige påvirkning
- it-systemer og brugeres gensidige påvirkning og konsekvens i forhold til etik og adfærd
- modellering som middel til at forstå et problemområde

Repræsentation og manipulation af data
- abstraktion og strukturering
- data og datatypers repræsentation og manipulation

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger
- tekstbaseret programmering

Interaktionsdesign
- design af en brugergrænseflade og den tilhørende interaktion
- principper for interaktionsdesign
Indhold
Kernestof:
Omfang Estimeret: 10,00 moduler
Dækker over: 6 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 7 Udvikling af større system

Vi skal lidt mere i dybden med databaser. Vi skal se på, hvad der kendetegner en god database, og hvordan dette opnås vha. normalisering. I den forbindelse skal vi designe en database til en webshop.

Derudover har vi set på arbejdsformer i forbindelse med systemudvikling - specielt har vi set på SCRUM (agil metode) og vandfaldsmodellen. Vi har desuden set på evaluering af it-systemer - herunder usability evaluering og heuristic evaluering (Jakob Nielsens 10 bud).


Faglige mål:

Konstruktion af it-system som løsning til en problemstilling
- løse et problem ved at beskrive og analysere problemet samt designe, realisere og teste et it-system gennem brugerorienterede teknikker, og reflektere over løsningen.
- behandle problemstillinger i samspil med andre fag
- demonstrere viden om fagets identitet og metoder

It-systemers og menneskelig aktivitets gensidige påvirkning
- analysere og vurdere, hvordan it-systemer har betydning for og påvirker menneskelige aktiviteter samt anvende brugerorienterede teknikker til konstruktion af it-systemer

It-sikkerhed, netværk og arkitektur
- redegøre for-, anvende - og analysere generelle arkitekturer ved udarbejdelse af it-systemer og tilpasning af eksisterende it-systemer

Repræsentation og manipulation af data
- modellere data, analysere egenskaber ved typer af data, samt udvælge og anvende forskellige typer af data i it-systemer eller udvidelser af disse
- oprette og anvende databaser i it-systemer eller udvidelser af disse

Programmering
- redegøre for strukturer i programmeringssprog, modellere programmer, samt anvende programmeringsteknologier til udvikling af it-systemer

Interaktionsdesign
- redegøre for og analysere udvalgte elementer i et interaktionsdesign, samt realisere udvalgte interaktionsdesign i et konkret it-system og tilpasse eksisterende design og systemer


Kernestof:

It-systemers og menneskelig aktivitets gensidige påvirkning
- modellering som middel til at forstå et problemområde
- brugsmønstre til afdækning af brugertypers krav til et it-system
- arbejdsformer i udviklingsarbejdet
- brugertest til kvalitetssikring af et it-system i forhold til brugertypers krav

It-sikkerhed, netværk og arkitektur
- client-server arkitektur
- trelagsarkitektur

Repræsentation og manipulation af data
- abstraktion og strukturering, begrebs- og datamodeller
- data og datatypers repræsentation og manipulation
- E/R-modeller
- relationelle databaser

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger


Interaktionsdesign
- design af en brugergrænseflade og den tilhørende interaktion
- prototyper til i samarbejde med brugerne at udvikle it-systemets interaktionsdesign
- principper for interaktionsdesign
- modellering af interaktion mellem it-systemet og omgivelserne
Indhold
Kernestof:
Omfang Estimeret: 14,00 moduler
Dækker over: 16 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 8 Hackerne angriber

Vi skal forstå CIA-modellen, som handler om fortrolighed, integritet og tilgængelighed af data samt hvordan dette opnås blandet vha. hashing. Vi skal herunder også se på digitale signatur.

Desuden skal vi implementere en lille app, som kan bruges til at tjekke styrken af et password, og vi skal se på sikker beskyttelse af passwords ved hjælp hashing.

Endelig skal vi se på trusler ift. it-sikkerhed, hackertyper og modmidler. Forløbet afsluttes med at se BBC dokumentaren "Da hackerne lukkede hospitalerne".


Faglige mål:

Konstruktion af it-system som løsning til en problemstilling
- løse et problem ved at beskrive og analysere problemet samt designe, realisere og teste et it-system gennem
brugerorienterede teknikker, og reflektere over løsningen.
- demonstrere viden om fagets identitet og metoder

It-sikkerhed, netværk og arkitektur
- redegøre for beskyttelse af egen digital identitet og egne data på internettet samt redegøre for tekniske og menneskelige aspekter af it-sikkerhed

Repræsentation og manipulation af data
- modellere data, analysere egenskaber ved typer af data, samt udvælge og anvende forskellige typer af data i it-systemer
eller udvidelser af disse
- oprette og anvende databaser i it-systemer eller udvidelser af disse

Programmering
- redegøre for strukturer i programmeringssprog, modellere programmer, samt anvende programmeringsteknologier til
udvikling af it-systemer


Kernestof:

It-systemers og menneskelig aktivitets gensidige påvirkning
- it-systemer og brugeres gensidige påvirkning og konsekvens i forhold til etik og adfærd

It-sikkerhed, netværk og arkitektur
- Internettets teknologi og sikre kommunikationsformer

Repræsentation og manipulation af data
- abstraktion og strukturering, begrebs- og datamodeller
- data og datatypers repræsentation og manipulation

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger
Indhold
Kernestof:
Omfang Estimeret: 8,00 moduler
Dækker over: 8 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 9 Spiludvikling 2

Vi arbejder videre med spiludvikling, og introducerer fagbegreber i forbindelse med videospil. Der er her mulighed for at se, hvordan man kan sætte en flask - server op gemme spil - data i denne.??

Vi skal også se på forskellige typer af spil og spillere samt interaktionsdesign i forbindelse med udviklingen af spil.

Faglige mål:

Konstruktion af it-system som løsning til en problemstilling
- løse et problem ved at beskrive og analysere problemet samt designe, realisere og teste et it-system gennem
brugerorienterede teknikker, og reflektere over løsningen.
- demonstrere viden om fagets identitet og metoder

It-systemers og menneskelig aktivitets gensidige påvirkning
- analysere og vurdere, hvordan it-systemer har betydning for og påvirker menneskelige aktiviteter samt anvende
brugerorienterede teknikker til konstruktion af it-systemer

Repræsentation og manipulation af data
- modellere data, analysere egenskaber ved typer af data, samt udvælge og anvende forskellige typer af data i it-systemer
eller udvidelser af disse

Programmering
- redegøre for strukturer i programmeringssprog, modellere programmer, samt anvende programmeringsteknologier til
udvikling af it-systemer

Interaktionsdesign
- redegøre for og analysere udvalgte elementer i et interaktionsdesign, samt realisere udvalgte interaktionsdesign i et konkret it-system og tilpasse eksisterende design og systemer


Kernestof:

It-systemers og menneskelig aktivitets gensidige påvirkning
- it-systemer og brugeres gensidige påvirkning og konsekvens i forhold til etik og adfærd
- modellering som middel til at forstå et problemområde

Repræsentation og manipulation af data
- abstraktion og strukturering
- data og datatypers repræsentation og manipulation

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger
- tekstbaseret programmering

Interaktionsdesign
- design af en brugergrænseflade og den tilhørende interaktion
- principper for interaktionsdesign
Indhold
Kernestof:
Omfang Estimeret: 14,00 moduler
Dækker over: 14 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 10 Eksamensprojekt

Udarbejdelse af eksamensprojekt.

Informatik B

Faglige mål:

Konstruktion af it-system som løsning til en problemstilling
- løse et problem ved at beskrive og analysere problemet samt designe, realisere og teste et it-system gennem brugerorienterede teknikker, og reflektere over løsningen.
- behandle problemstillinger i samspil med andre fag
- demonstrere viden om fagets identitet og metoder

It-systemers og menneskelig aktivitets gensidige påvirkning
- analysere og vurdere, hvordan it-systemer har betydning for og påvirker menneskelige aktiviteter samt anvende brugerorienterede teknikker til konstruktion af it-systemer

It-sikkerhed, netværk og arkitektur
- redegøre for beskyttelse af egen digital identitet og egne data på internettet samt redegøre for tekniske og menneskelige aspekter af it-sikkerhed
- redegøre for-, anvende - og analysere generelle arkitekturer ved udarbejdelse af it-systemer og tilpasning af eksisterende it-systemer

Repræsentation og manipulation af data
- modellere data, analysere egenskaber ved typer af data, samt udvælge og anvende forskellige typer af data i it-systemer eller udvidelser af disse
- oprette og anvende databaser i it-systemer eller udvidelser af disse

Programmering
- redegøre for strukturer i programmeringssprog, modellere programmer, samt anvende programmeringsteknologier til udvikling af it-systemer

Interaktionsdesign
- redegøre for og analysere udvalgte elementer i et interaktionsdesign, samt realisere udvalgte interaktionsdesign i et konkret it-system og tilpasse eksisterende design og systemer


Kernestof:

It-systemers og menneskelig aktivitets gensidige påvirkning
- modellering som middel til at forstå et problemområde
- brugsmønstre til afdækning af brugertypers krav til et it-system
- arbejdsformer i udviklingsarbejdet
- brugertest til kvalitetssikring af et it-system i forhold til brugertypers krav

It-sikkerhed, netværk og arkitektur
- trelagsarkitektur

Repræsentation og manipulation af data
- abstraktion og strukturering, begrebs- og datamodeller
- data og datatypers repræsentation og manipulation
- E/R-modeller
- relationelle databaser

Programmering
- funktioner
- variable, sekvenser, løkker og forgreninger

Interaktionsdesign
- design af en brugergrænseflade og den tilhørende interaktion
- prototyper til i samarbejde med brugerne at udvikle it-systemets interaktionsdesign
- principper for interaktionsdesign
- modellering af interaktion mellem it-systemet og omgivelserne
Indhold
Kernestof:
Omfang Estimeret: 14,00 moduler
Dækker over: 14 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer