Artesis Plantijn Hogeschool Antwerpen
Media, Design en IT
OO programmeren38226/3617/2627/1/60
Studiegids

OO programmeren

38226/3617/2627/1/60
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: Van Camp Vincent
Andere co-titularis(sen): Spaas Peter, Van Rossem Stephane
Co-titularis(sen) zijn nog niet (allemaal) gekend.
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 Basis programmeren OF simultaan te volgen met Basis programmeren).

Korte omschrijving

Het olod OO programmeren behandelt de basisbegrippen van objectgeoriënteerd programmeren: encapsulatie, abstractie, overerving en polymorfisme. Hiervoor wordt gebruik gemaakt van de programmeertaal C#. Om objectgeoriënteerd te kunnen programmeren moet men beschikken over de nodige technieken en verschillende tools kennen en kunnen toepassen.
Het olod OO programmeren bereidt voor op het schrijven van eigen API's m.b.v. ASP.NET

OLR-Leerdoelen

De gegradueerde maakt een onderbouwd voorstel van het ontwerp, de webframeworks en stemt hiervoor af met collega, belanghebbenden, teamleden, rekening houdende met de technische en functionele vereisten.
Je zet UML-klassendiagrammen om naar een concrete structuur van klassen en objecten binnen een applicatie.
De gegradueerde programmeert volgens de standaarden en afspraken binnen de organisatie.
Je documenteert klassen en methoden via gestandaardiseerde conventies.
Je gebruikt data structures om een set van naamgegeven constanten te definiëren en te beheren.
Je gebruikt encapsulatie om de interne werking van klassen af te schermen en directe toegang tot gegevens te voorkomen.
Je implementeert klassen en objecten om code te organiseren en complexe functionaliteiten te structureren.
Je maakt gebruik van generische collecties om gegevens efficiënt te beheren en te manipuleren.
Je past abstractie toe via abstracte klassen en interfaces om contracten te definiëren en complexiteit te beheersen.
Je past overerving toe om codehergebruik te bevorderen en klassenhiërarchieeën te definiëren.
Je past polymorfisme toe om flexibiliteit en modulariteit in je code te realiseren.
Je respecteert de afgesproken regels voor naamgeving en codering binnen een objectgeoriënteerde programmeeromgeving.
De gegradueerde gaat volgens testscenario’s de werking en functionaliteit van de gerealiseerde code na en verbetert deze op basis van gerapporteerde bugs en issues.
Je implementeert exception handling om onverwachte situaties en fouten in de code op te vangen en af te handelen.
Je implementeert exception handling om onverwachte situaties en fouten in de code op te vangen en af te handelen.
Je past unit testing en Test-Driven Development toe om de functionaliteit van code te valideren en regressiefouten te voorkomen.
De gegradueerde voert, op basis van feedback, onderhoud en aanpassingen uit op de webapplicatie.
Je voert gerichte aanpassingen uit aan bestaande code om functionaliteit te verbeteren of nieuwe mogelijkheden toe te voegen.

Leerinhoud

Geavanceerde kennis over programmeren in C#:

  • Werken met klassen en objecten
  • Lezen van UML-klassendiagrammen
  • Principes van objectgeoriënteerd programmeren (overerving, polymorfisme, encapsulatie, abstractie)
  • Collecties (generische lijsten etc.)
  • Exceptions en Exception Handling
  • Enumeration en interface

Basiskennis over testing en debugging:

  • Inleiding tot testen en debuggen
  • Unit testing & mocking
  • Test-driven development

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)


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 examenreeks70,00Digitaal.
Evaluatie(s) voor de tweede examenkans
MomentVorm%Opmerking
Tweede examenperiodeVaardigheidstoets in de examenreeks100,00Digitaal.
Flexibel traject
Evaluatie(s) voor de eerste examenkans
MomentVorm%Opmerking
Eerste examenperiodeVaardigheidstoets in de examenreeks100,00Digitaal.
Evaluatie(s) voor de tweede examenkans
MomentVorm%Opmerking
Eerste examenperiodeVaardigheidstoets in de examenreeks100,00Digitaal.