Academiejaar
2025-26
Komt voor in:
- Graduaat programmeren, trajectschijf 1
Dit is een enkelvoudig opleidingsonderdeel.
Studieomvang:
9 studiepunten
Men kan dit opleidingsonderdeel niet volgen binnen een
- examencontract (met het oog op het behalen van een creditbewijs).
- examencontract (met het oog op het behalen van een diploma).
Titularis: Similon Andie
Andere co-titularis(sen): Schraepen Philippe, Verhulst David
Onderwijstalen: Nederlands
Kalender: Semester 1 of Semester 2
Dit opleidingsonderdeel wordt gequoteerd op 20 (tot op een geheel getal).
Tweede examenkans: wel mogelijk.
Tolereerbaarheid: Voor dit opleidingsonderdeel moet je slagen (wordt nooit getolereerd).
Totale studietijd: 234,00 uren
Korte omschrijving
Het olod Webontwikkeling behandelt het ontwikkelen van dynamische webapplicaties bestaande uit een front-end- en een back-endgedeelte.
Het olod bereidt voor op het ontwikkelen van geavanceerde (single-page) webapplicaties.
OLR-Leerdoelen (lijst)
De gegradueerde neemt verantwoordelijkheid voor de eigen digitale werkomgeving en draagt bij tot de gedeelde digitale infrastructuur nodig voor het ontwikkelen, testen en in productie brengen van projecten.
| Je configureert een niet-relationele databank voor het opslaan van gegevens. |
De gegradueerde programmeert volgens de standaarden en afspraken binnen de organisatie.
| Je past strongly-typed variabelen toe om het type van variabelen expliciet te definiëren en compilerfouten te voorkomen. |
| Je implementeert typed methoden om de parameters en retourtypen van functies te specificeren, waardoor de code robuuster en beter onderhoudbaar wordt. |
| Je haalt data op van een externe bron met behulp van asynchrone code en integreert deze naadloos in een strongly-typed webapplicatie. |
| Je verwerkt extern opgehaalde data op een gestructureerde en efficiënte manier om de informatie te tonen op de webapplicatie. |
| Je implementeert een webserver m.b.v. een framework, waarbij je de juiste routes en middleware instelt voor de gewenste functionaliteit. |
| Je integreert een template engine om dynamische HTML-pagina's te genereren op basis van gegevens. |
| Je implementeert routes om verschillende HTTP-verzoeken te verwerken en te routeren naar de juiste controllers of middleware. |
| Je implementeert middleware om extra functionaliteit toe te voegen aan het verzoek-responscyclus, zoals authenticatie, logging, of foutafhandeling. |
| Je koppelt een niet-relationele databank aan je eigen webapplicatie. |
| Je selecteert en filtert data uit een niet-relationele databank. |
| Je manipuleert data in een niet-relationele databank. |
| Je past best practices van secure coding toe in een reële programmeeropdracht. |
| Je hanteert de principes van OWASP om potentiële beveiligingsrisico's te minimaliseren. |
| Je implementeert encryptie en hashing om gevoelige informatie te beschermen tijdens opslag en overdracht. |
| Je configureert HTTPS en SSL om een veilige communicatie tussen de client en server te garanderen. |
| Je implementeert maatregelen om misbruik en ongeautoriseerde toegang tot de applicatie te voorkomen. |
De gegradueerde documenteert in functie van kwalitatieve gebruikershandleidingen, referentiegidsen en online hulpbronnen waar nodig.
| Je documenteert de implementatie van cookies, sessies en tokens om ervoor te zorgen dat deze consistent worden toegepast en begrepen. |
| Je creëert interfaces om complexe datastructuren te definiëren en te documenteren, waardoor de leesbaarheid en onderhoudbaarheid van de code worden verbeterd. |
De gegradueerde volgt relevante IT-evoluties op, identificeert de eigen ontwikkelingsnoden en verbetert continu de eigen praktijk.
| Je bouwt een eigen project om je vaardigheden te versterken en vertrouwd te raken met back-end webontwikkeling. |
Leerinhoud
Basis van programmeren in TypeScript:
- Wat is TypeScript
- Strongly typed variables
- Typed Methodes
- Interfacing
Werken met API's in TypeScript:
- Data uit API m.b.v. TS ophalen
- Uitlezen van data uit API in webapplicatie
Uitgebreide kennis van JS/TS-frameworks:
- Gebruik maken van Node.js
- Een webserver opzetten in Express.js
- Gebruik maken van een template engine (e.js) in Express.js
- Routes gebruiken
- Middleware implementeren
Uitgebreide kennis van dataopslag en -beheer in JS/TS:
- Geavanceerde web-API's gebruiken
- Zelf een MongoDB opzetten
- Een MongoDB koppelen aan een eigen webapplicatie
Basiskennis en -principes van secure coding (OWASP):
- Best practices van secure coding in een reële programmeeropdracht
- Encryptie, hashing
- Cookies, sessions, tokens
- HTTPS, SSL
- Misuse/abuse cases
Studiematerialen (lijst)
StudiewijzerVerplicht
Online leermateriaal op DigitapVerplichtToetsing (lijst)
Dagtraject
Evaluatie(s) voor de eerste examenkans
| Moment | Vorm | % | Opmerking |
| Eerste examenperiode | Vaardigheidstoets eenmalig tijdens de lesweken | 30,00 | Digitale tussentijdse toets. Georganiseerd tijdens de toetsweek. |
| Eerste examenperiode | Vaardigheidstoets in de examenreeks | 40,00 | Digitaal. |
Evaluatie(s) voor de tweede examenkans
| Moment | Vorm | % | Opmerking |
| Tweede examenperiode | Vaardigheidstoets in de examenreeks | 70,00 | Digitaal. |
Evaluatie(s) voor beide examenkansen, niet herhaalbaar in tweede examenkans
| Moment | Vorm | % | Opmerking |
| Eerste examenperiode | Projectopdracht | 30,00 | Digitale opdracht. Mondeling toe te lichten. |
Flexibel traject
Evaluatie(s) voor de eerste examenkans
| Moment | Vorm | % | Opmerking |
| Eerste examenperiode | Vaardigheidstoets in de examenreeks | 70,00 | Digitaal. |
Evaluatie(s) voor de tweede examenkans
| Moment | Vorm | % | Opmerking |
| Tweede examenperiode | Vaardigheidstoets in de examenreeks | 70,00 | Digitaal. |
Evaluatie(s) voor beide examenkansen, niet herhaalbaar in tweede examenkans
| Moment | Vorm | % | Opmerking |
| Eerste examenperiode | Projectopdracht | 30,00 | Digitale opdracht. Mondeling toe te lichten. |
Toetsing (tekst)
Zonder deelname aan de eindverdediging krijgt de student een 0 voor het deelexamen 'projectopdracht'.