Artesis Plantijn Hogeschool Antwerpen
Media, Design en IT
Webontwikkeling38228/3617/2627/1/31
Studiegids

Webontwikkeling

38228/3617/2627/1/31
Academiejaar 2026-27
Komt voor in:
  • Graduaat programmeren, trajectschijf 1
Dit is een enkelvoudig opleidingsonderdeel.
Studieomvang: 9 studiepunten
Men kan dit opleidingsonderdeel niet volgen binnen een
  • creditcontract.
  • 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

Volgtijdelijkheid

(geslaagd of getolereerd voor Webtechnologie OF simultaan te volgen met Webtechnologie) OF (geslaagd of getolereerd voor Webtechnolgie_A EN geslaagd of getolereerd voor Webprogrammeren_A).

Korte omschrijving

Je bouwt een volledige CRUD-webapplicatie in TypeScript met Node.js en Express, koppelt een databank, verwerkt externe API-data en past security-maatregelen toe. Je structureert je code modulair zodat deze testbaar en onderhoudbaar blijft, en publiceert je project online.

OLR-Leerdoelen

De gegradueerde programmeert webapplicaties en databankstructuren en werkt hierbij planmatig gebruikmakend van de Agile methodiek.
Je configureert een databank voor het opslaan van gegevens en koppelt deze aan je webapplicatie.
Je configureert een webserver zodat statische bestanden (afbeeldingen, CSS, JS) correct worden aangeboden.
Je haalt data op van een externe bron via asynchrone code, verwerkt deze en toont de resultaten in je webapplicatie.
Je past foutafhandeling gestructureerd toe.
De gegradueerde programmeert volgens de standaarden en afspraken binnen de organisatie.
Je beveiligt gevoelige gegevens door hashing toe te passen en omgevingsvariabelen te gebruiken voor configuratie buiten de broncode.
Je gebruikt externe bibliotheken volgens de geldende best practices.
Je gebruikt TypeScript met expliciete types en interfaces om de leesbaarheid en onderhoudbaarheid van je code te verbeteren.
Je implementeert authenticatie om ongeautoriseerde toegang tot de applicatie te voorkomen.
Je implementeert een webserver m.b.v. een framework, waarbij je de juiste routes, methodes en middleware instelt voor de gewenste functionaliteit.
Je integreert een template engine om dynamische HTML-pagina’s te genereren op basis van gegevens.
Je schrijft geautomatiseerde testen en structureert je code zodat deze testbaar en onderhoudbaar is.

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:

  • Zelf een MySQL en/of MongoDB opzetten
  • Een MySQL en/of MongoDB koppelen aan een eigen webapplicatie

Security in Express:

  • Environment Variables
  • Cookies
  • Sessions
  • Tokens

Studiematerialen

StudiewijzerVerplicht
Online leermateriaal op DigitapVerplicht

Onderwijsorganisatie

Dagtraject
Practicum en/of oefeningen (dagtraject)72,00 uren
Werktijd buiten de contacturen (dagtraject)162,00 uren
Flexibel traject
Practicum en/of oefeningen (flexibel traject)48,00 uren
Werktijd buiten de contacturen (flexibel traject)186,00 uren

Toetsing (vervolg)

Zonder deelname aan de eindverdediging krijgt de student een 0 voor het deelexamen 'projectopdracht'.

Afwezigheid (deel)examen
Voor de voorwaarden voor het inhalen van een afwezigheid op een (deel)examen binnen en buiten de examenreeksen: zie het onderwijs- en examenreglement.
Buiten de examenreeks geldt aanvullend nog het volgende:
• Niet elke evaluatieactiviteit kan ingehaald worden o.w.v. organisatorische of didactische redenen.

Toetsing

Dagtraject
Evaluatie(s) voor de eerste examenkans
MomentVorm%Opmerking
Eerste examenperiodeVaardigheidstoets eenmalig tijdens de lesweken30,00Digitale tussentijdse toets. Georganiseerd tijdens de toetsweek.
Eerste examenperiodeVaardigheidstoets in de examenreeks40,00Digitaal.
Evaluatie(s) voor de tweede examenkans
MomentVorm%Opmerking
Tweede examenperiodeVaardigheidstoets in de examenreeks70,00Digitaal.
Evaluatie(s) voor beide examenkansen, niet herhaalbaar in tweede examenkans
MomentVorm%Opmerking
Eerste examenperiodeProjectopdracht30,00Digitale opdracht. Mondeling toe te lichten.
Flexibel traject
Evaluatie(s) voor de eerste examenkans
MomentVorm%Opmerking
Eerste examenperiodeVaardigheidstoets in de examenreeks70,00Digitaal.
Evaluatie(s) voor de tweede examenkans
MomentVorm%Opmerking
Tweede examenperiodeVaardigheidstoets in de examenreeks70,00Digitaal.
Evaluatie(s) voor beide examenkansen, niet herhaalbaar in tweede examenkans
MomentVorm%Opmerking
Eerste examenperiodeProjectopdracht30,00Digitale opdracht. Mondeling toe te lichten.