Full-Stack NodeJS
2026/2027- Formål og læringsmål
Formålet med faget er, at de studerende kan udvikle full stack applikationer understøttet af Node.js. Dertil hører frontends, backends og databaser. Relationen mellem klient og server bliver undersøgt nærmere.
VidenDen studerende vil opnå viden indenfor:
Færdigheder
● REST API konventioner: (Bruge den rigtige HTTP-metode, rækkefølge og navngivning af endpoints (substantiver, flertal)).
● Node.js og Express.
● Moderne web frameworks og forståelse for hvordan data eksisterer og sendes rundt mellem komponenter.
● Relationelle databaser og NoSQL.
● Asynkron programmering.
● Mulige sikkerhedsrisici i webapplikationer: XSS, CORS, Session, SQL injection.
● Socket.ioStuderende vil efter dette valgfag er gennemført:
Kompetencer
● Følge REST API konventioner i eget API.
● Følge clean code practices.
● Arbejde med et web framework (eksempelvis Svelte).
● Arbejde med en relationel og en NoSQL database i Node.js.
● Inkludere Socket.io til kommunikation mellem klient og server.
● Kan arbejde med tid og dato i Javascript.Studerende vil efter dette valgfag er gennemført:
● Strukturere og udvikle projekter efter best practices.
● Kunne argumentere for sine valg truffet under udviklingsprocessen.
● Vælge den rigtige database i forhold til det gængste projekt.
● Hærde sin webapplikation i forhold til sikkerhed.
● Have en dybere forståelse for klient-server relationen. - 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.
Udenfor undervisningen gives opgaver, men arbejdsbyrden ligger i selv at bearbejde det gennemgående stof. De studerende læser dermed ikke forud for undervisningen, men efterarbejder materialet. - Forudsætninger for at deltage i
faget
Faglige forudsætninger for at deltage i faget
Fagindholdet på 3. semester datamatiker blandt andet Spring og web. - Prøve
Læringsmålene for prøven er identiske med fagets/fagenes læringsmål
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øvenDansk (Norsk/Svensk)Varighed30 minuter inkl. votering.Regler om hjælpemidler til eksamenDet er ikke tilladt at bruge AI til udarbejdelse af kode.Bedømmelsesform7-trins skalaBedømmer(e)Intern censurKriterier for prøvevurderingDer gives én samlet karakter ud fra en helhedsvurdering af det samlede skriftlige produkt, fremlæggelsen og den efterfølgende eksamination.
På faget Full-Stack NodeJS modtager du 48 timers undervisning, hvilket svarer til 64 lektioner (1 lektion = 45 min.) og 18% 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.