Holdet H24im if - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2024/25
Institution Skive College
Fag og niveau Informatik C
Lærer(e)
Hold H24im if (H24im if)

Oversigt over gennemførte undervisningsforløb
Titel 1 Databaser
Titel 2 App projekt - Run to the Beat
Titel 3 Web- og Databaseprojekt
Titel 4 Forløb#4

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

Første del tager udgangspunkt i lidt teori og kobler praktiske elementer på.

Introduktion til hvad databaser er og hvordan de er struktureret samt introducere nogle grundlæggende databasebegreber (tabel, record/post, attributter/felter). Der laves også en kobling til begreberne client-server og trelagsarkitektur.

Herefter en opgave i at udvælge de data (informationer), der er nødvendige for at opbygge en webbutik database for en cykelbutik (den grundlæggende struktur).

Derefter skal eleverne tage stilling til, hvilke tabeller de fundne data skal grupperes i.

Dernæst behandles begreberne redundans og inkonsistens samt primær nøgler og hvorledes redundans kan undgås – ved normalisering af databasen. Relationstyper introduceres. Der vises et eksempel på normalisering af en database og hvordan al redundans og dermed også inkonsistens forsvinder. Webbutik databasen normaliseres og der sluttes af med at tegne et E/R-diagram.

Anden del af forløbet er praktisk orienteret, idet der skal arbejdes med konkrete databaser.

Der skal arbejdes med Northwind databasen i programmet SQLite.

Først skal eleverne igennem et lille arbejdsmateriale, hvor de i SQLite skal konstruere konkrete SQL-statements – fx SELECT (udvælgelse), WHERE (betingelser), Operatorer – herunder logiske operatorer (and, or, not), INSERT (oprette record), UPDATE (opdatere en record) samt DELETE (slette en post).

Dette efterfølges af en opgave, hvor de i den samme database (Northwind), på egen hånd skal foretage diverse søgninger i databasen. På https://www.w3schools.com/sql/ kan eleverne finde hjælp.

Forløbet slutter af med, at eleverne skal oprette en konkret database i SQLite helt fra bunden af - en relationsdatabase med tre tabeller.

Det skal være en eventdatabase for eleverne på Skive College med mulighed for tilmelding.

I denne sidste del af forløbet, skal eleverne igennem hele databasedesignprocessen, lige fra udvælgelse af informationer, der skal være en del af databasen, via tabeller, normalisering, E/R-diagram og helt frem til den færdige funktionsdygtige database i SQLite, som de skal foretage SQL søgninger i.
Indhold
Kernestof:
Omfang Estimeret: 5,00 moduler
Dækker over: 5 moduler
Særlige fokuspunkter
  • Faglige
  • Almene (tværfaglige)
  • Analytiske evner
  • Overskue og strukturere
Væsentligste arbejdsformer
  • Gruppearbejde
  • Lærerstyret undervisning
  • Pararbejde

Titel 2 App projekt - Run to the Beat

Eleverne skal i dette længere projektforløb udvikle en app til Run to the Beat. Eleverne skal bruge udviklingsmiljøet AppLab.

Eleverne skal i grupper igennem et større udviklingsarbejde som involverer:
Projekt/projektorganisering.
Den iterative systemudviklingsmodel.
Brainstorm og mindmapping *)
Kommunikation og målgrupper.
Kravspecifikation.
Netværk og sikkerhed, herunder arkitekturer *)
Interaktionsdesign, herunder grafisk design og skitser/mockups *)
Strukturdiagrammer *) og flowdiagrammer.
Brugerinterface.
Modellering og programmering. **)
Databaser *)
Evaluering/test.
Innovation.
Stepwise improvement.

*) Sideløbende med app udviklingen introduceres alle ovennævnte faglige emner, bortset for dem der er markeret med *), da disse forløb er afviklet i efterårssemestret. Men disse forløb er stadig en del af app udviklingen.

**) Programmeringen foregår i AppLab både som blok-programmering og tekstbaseret programmering (JavaScript). Eleverne arbejder i AppLab også med interaktionsdesign/grafisk design samt kobling til databaser. Eleverne arbejder med programmeringens grundstrukturer, sekvenser, forgreninger og løkker. Og kommer derudover til at arbejde med variabler og funktioner.

Projektforløbet slutter af med, at alle grupper under eksamenslignende forhold (dog grupper i stedet for individuelt), skal fremlægge deres app og inddrage flere af ovennævnte teoretiske emner i fremlæggelsen. På denne måde får eleverne også relevant eksamenstræning.
Indhold
Kernestof:

Skriftligt arbejde:
Titel Afleveringsdato
App projekt - Run to the Beat 05-03-2025
Omfang Estimeret: 16,00 moduler
Dækker over: 16 moduler
Særlige fokuspunkter
  • Faglige
  • Søge information
  • Projektarbejde
  • Formidling
  • Selvrefleksion
  • Almene (tværfaglige)
  • Analytiske evner
  • Kommunikative færdigheder
  • Overskue og strukturere
  • Personlige
  • Selvstændighed
  • Initiativ
  • Kreativitet
  • Sociale
  • Samarbejdsevne
  • IT
Væsentligste arbejdsformer
  • Eksperimentelt arbejde
  • Gruppearbejde
  • Lærerstyret undervisning
  • Projektarbejde

Titel 3 Web- og Databaseprojekt

Oversigt:
Dette web-projekt består af en introduktion til HTML og CSS primært via Codecademy kurser.

Efterfølgende anvendes Visual Studio Code som udviklingsmiljø til det egentlige web-projekt.

Eleverne skal IKKE lave dynamiske hjemmesider, hvor der til hjemmesiden er koblet en underliggende database og deraf følgende programmering.

I stedet skal eleverne arbejde med databasedelen via programmet SQLite, hvor eleverne kan designe mindre relationsdatabaser. Eleverne har på første semester haft et databaseforløb - som derfor integreres i dette projektforløb.

Nærmere beskrivelse:
Forløbet starter med at introducere HTML-kodning og eleverne arbejder herefter individuelt med et kursus på Codecademy (Learn HTML).

Herefter introduceres grundlæggende CSS og eleverne arbejder dernæst individuelt med et kursus på Codecademy (Learn CSS).

Næste trin er at eleverne får installeret Visual Studio Code samt får styr på de grundlæggende færdigheder, programmet kræver.

Derefter starter selve web-projektet:

Web-projektet afvikles ved at eleverne i mindre selvvalgte grupper planlægger, udvikler og evaluerer et websted efter eget valg - dog med visse krav. Fx at hjemmesiden lægger op til, at der skal være en database. Derfor vil det være oplagt fx at lave en prototype til en webbutik.
Eleverne kan vælge mellem to working example af et websted, der er kodet i HTML og CSS og som bygger på RWD (Responsive Web Design). De udleverede working example har kun én side (index.html og en tilhørende CSS-fil).
Elevernes opgave er at transformere den valgte working prototype til et helt andet websted med et helt nyt tema/emne.
Eleverne vælger selv webstedets tema/emne.
Transformationen sker ved at ændre og tilføje kode til HTML-filerne og CSS-filen, så både indhold og design/styling ændres, og
webstedet fremstår som helt nyt i forhold til den oprindelige working example.
Eleverne skal også udbygge webstedet, så det kommer til at indeholde flere undersider (HTML-filer), så det bliver et reelt websted (website).

I forhold til databasedelen, så skal eleverne oprette en simpel relationsdatabase i programmet SQLite. Databasen skal typisk bestå af nogle ganske få tabeller. Tabellerne designes med datatyper, primærnøgler, autonummerering, fremmednøgler m.v. Herefter oprettes der data i tabellerne. Og endelig skal der kodes forskellige SQL-sætninger, der kan trække specifikke data ud af databasen. Det er IKKE et krav at der skal laves SQL-sætninger med "inner-joins".

Undervejs i projektet introduceres forskellige kodetekniske forhold, fx:
Box-modellen og float som mulighed i forhold til RWD.
Brug af Google Maps kort på hjemmesiden.
Indlejring af YouTube videoer
Automatisk skalering af billeder (RWD)
HTML-formularer til brugerinput mv.
Et mindre JavaScript

Eleverne lærer at håndtere zip-filer til deling og aflevering af hele websteder.

Projektet afsluttes med, at eleverne i grupper mundtligt fremlægger deres websted og database ved at inddrage udvalgte relevante faglige forhold. Eleverne kan vælge mellem de punkter, der er oplistet herunder:

Den iterative systemudviklingsmodel.
Brainstorm og mindmapping.
Kommunikation og målgrupper.
Kravspecifikation.
Netværk og sikkerhed.
Interaktionsdesign og herunder grafisk design samt skitser/mockups.
Strukturdiagrammer.
Sammenhængen mellem kodningen og design
Databaser - hvordan de kan integreres med hjemmesiden
Evaluering/test.
Innovation

Ovennævnte punkter indgår naturligvis også aktivt i web- og databaseprojektet, da eleverne skal arbejde med disse opgaver.

Fremlæggelserne foregår efter principperne for eksamen. Dog er det grupper der fremlægger. Og eleverne vælger selv emner de vil inddrage.
Det giver derfor eleverne god eksamenstræning.
Indhold
Kernestof:

Skriftligt arbejde:
Titel Afleveringsdato
Web- og database projekt 19-05-2025
Omfang Estimeret: 16,00 moduler
Dækker over: 16 moduler
Særlige fokuspunkter
  • Faglige
  • Projektarbejde
  • Formidling
  • Almene (tværfaglige)
  • Overskue og strukturere
  • Personlige
  • Initiativ
  • Kreativitet
  • Sociale
  • Samarbejdsevne
  • IT
Væsentligste arbejdsformer
  • Eksperimentelt arbejde
  • Gruppearbejde
  • Individuelt arbejde
  • Projektarbejde

Titel 4 Forløb#4

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