Full Stack Development med NodeJS
2022/2023- Formål og læringsmål
Arbejde med Node.js til at oprette backends, der understøtter dine frontends.
Viden
Link: https://nodejs.org/en/
Node er et Javascript run-time-miljø, som bruges til bl.a. at oprette API'er og kommunikere med databaser. Frontend er baseret på traditionel HTML, CSS og Javascript.
Formålet er at forstå full stack web udvikling og den klassiske seperation mellem backend og frontend.
Klienten vil hente data fra backend via fetch og sockets.
Der vil arbejdes på større projekter.
Vi vil benytte både en relationel og en dokument database.
Vi vil bruge eksterne services og biblioteker.Den studerende vil opnå viden indenfor:
Færdigheder
● Node.js ekosystemet.
● Et generelt overblik over typer af databaser.
● Forståelse for konventioner, der kan lette samarbejde i en virksomhed og mulighed for at udvikle på et eksisterende Node projekt.Målet er at de studerende kan bruge de ovenstående værktøjer for at bygge full stack web applikationer. Kunne bruge adskillige værktøjer for at opnå målet.
Kompetencer
Brug af web frameworks. Brug af terminalen og Git. Være i stand til at tage hånd om alle dele af udviklingsprocessen. Opsætning af større og skalérbare projekter.Målet er at de studerende kan bruge de ovenstående værktøjer og derudover analysere hvilke der er det optimale til en opgave inden for en web development kontekst.
Målet er at få de studerende til at forstå backend / frontend separationen og kunne tage ansvar for udvikling af en full stack applikation. - Undervisningsform
Kurset er praktisk orienteret, og der undervises kun i teori i nødvendigt omfang. Ellers foregår der livekodning i alle timerne, så de studerende opnår grundlæggende forståelse for principper og funktionalitet. De studerende kan forvente at skulle løse en masse mindre opgaver i undervisningen.
- Forudsætninger for at deltage i
faget
Faglige forudsætninger for at deltage i faget
Spring og den smule web der er undervist i 3. semester software konstruktion. - Prøve
Læringsmålene for prøven er identiske med fagets/fagenes læringsmål
Forudsætninger for indstilling til eksamenDer er 1 deltagelsespligt per 5 Ects. Et modul på 10 Ects indeholder således 2 deltagelsespligter, mens en modul på 5 Ects indeholder 1 deltagelsespligt. Denne er beskrevet på Fronter på semesterets/holdets rum. Deltagelsespligten skal afleveres på Fronter.Faget prøvesFaget/modulet prøves selvstændigtPrøveformKombineret skriftlig og mundtlig prøveI vil udvikle et eksamensprojekt. For at gå til eksamen skal det afleveres. Både individuel og gruppearbejde er tilladt, men eksamen er individuel.
En typisk eksamen kunne foregå ved at I først laver en demo for jeres produkt. Derefter vil I blive spurgt om jeres kode og mere. Til sidst vil I blive spurgt om at live kode.Individuel eller gruppeprøveIndividuelAnvendt sprog til prøvenEngelskVarighed30 minuter inkl. votering.Bedømmelsesform7-trins skalaBedømmer(e)Intern censurKriterier for prøvevurderingDer gives én samlet karakter ud fra en helhedsvurdering af fremlæggelsen og den efterfølgende eksamination.
På faget Full Stack Development med NodeJS modtager du 64 timers undervisning, hvilket svarer til 85 lektioner (1 lektion = 45 min.) og 23% af din samlede arbejdsbelastning på faget.
Undervisningen vil primært bestå af følgende aktiviteter: klasseundervisning, øvelser.
Forberedelsen vil primært bestå af følgende aktiviteter: læsning af egne noter, læsning af pensum.
Læs om KEAs studieaktivitetsmodel
*KEA kan fravige det angivne timetal, hvis det er begrundet i særlige forhold.