OBJECTGEORIËNTEERD PROGRAMMEREN EN ONTWERP
 
Wordt gegeven in 2de jaar Bachelor in de industriële wetenschappen: informatica
Hoorcollege [A] 24.0
Werkcollege [B] 48.0
Begel. zelfst./extern werk [C] 0.0
Totale studietijd [D] 170.0
Studiepunten [E] 6
Niveau uitdiepend
Creditcontract? toegankelijk
Examencontract?
Onderwijstaal Nederlands
Titularis Geert VAN HOOGENBEMT
Referentie IBIWIT02A00003
 
Trefwoorden
Objectgeoriënteerd programmeren, Objectgeoriënteerd ontwerp, P170, P175, T120

Doelstellingen
Objectgeoriënteerd programmeren is een fundamenteel concept van moderne programmeertalen zoals C++, Java, C#. Door de gecodeerde opdrachten te bekijken als objecten eerder dan commando's, laat OGP toe dat elk gecodeerd object eigenschappen erft van andere objecten. OGP beoogt hergebruik en overdraagbaarheid van code, maar hiervoor is een goed inzicht vereist in de OGP-concepten zoals samenstelling, overerving, abstractie en interfaces.

Leerinhoud
In de programmeertaal Java komen volgende concepten aan bod: klassen, objecten, overerving, abstracte klassen, interfaces, pakketten, collections, streams, threads en synchronisatie, uitzonderingen. Er wordt ook ingegaan op de belangrijkste verschillen met C++ en C#.

Begincompetenties
Eindcompetenties verworven in Informatica II.

Eindcompetenties
Kerncompetentie 1:
In staat zijn om objectgeoriënteerde ontwerpprincipes op efficiënte manier toe te passen. (SC1)

Kerncompetentie 2:
In staat zijn om een objectgeoriënteerd ontwerp om te zetten naar een werkend computerprogramma in Java of C++. (SC2)
Onder meer:
- In staat zijn om een relatief complex probleem te analyseren, te structureren en te vertalen naar een objectgeoriënteerd ontwerp.
- In staat zijn om dit ontwerp om te zetten naar een behoorlijk werkend computerprogramma.
- In staat zijn om een objectgeoriënteerd programma op te stellen, kritisch te testen en uit te voeren. (AC1, AIC2)
- In staat zijn om voor een opgegeven probleem zowel zelfstandig als in groep een computerprogramma op te stellen. (AIC1)

Algemene competentie 1:
In staat zijn om problemen in teamverband adequaat te bespreken en op te lossen. (AC5)

Algemene competentie 2:
In staat zijn om relevante wetenschappelijke en technische informatie omtrent objectgeoriënteerd programmeren adequaat te verzamelen en te verwerken. (AC2)
Onder meer door hiervoor onderzoeksmethoden en -technieken adequaat aan te wenden ook binnen een onzekere context. (AWC1)

Leermaterialen
::Voor meer informatie, klik hier::
Syllabus.
Ter aanvulling zijn boeken over de behandelde onderwerpen ter beschikking in de bibliotheek.
De lesgevers bieden voorbeeldprogramma's en oefeningen aan op het intranet van de vakgroep.

Studiekosten
€ 12 (syllabus en kopies labonota's)

Studiebegeleiding
Extra uitleg tijdens de labo's en op afspraak, eventueel via e-mail.

Onderwijsvormen
Theorie: hoorcolleges.
Labo: zelfstandig werk aan een individuele PC, groepswerk, projectwerk.

Evaluatievorm
Theorie (mondeling / schriftelijk examen): 40%
Labo (permanente evaluatie, gequoteerde oefeningen en testen): 60%

De beoordeling en het tot stand komen van de eindquotatie van opleidingsonderdelen gebeurt via het wiskundige gemiddelde volgens de toegekende coëfficiënten. Indien nochtans op één van de onderscheiden vakken (delen van opleidingsonderdelen) 7 of minder op 20 wordt behaald, kan worden afgeweken van deze rekenkundige berekening van de eindquotatie van het opleidingsonderdeel en kunnen de punten bij consensus worden toegekend.

OP-leden
Geert Van hoogenbemt, andere leden Vakgroep Informatica