OOP2

ontwerpkeuzes.txt

1
Maarten Vangeneugden - 1438256
2
3
Er werd gevraagd om contractueel te programmeren. Dit houdt in dat pre- en postcondities worden gegeven, parameters beschreven, ... Ik heb deze bij de get- en setfuncties desondanks achterwege gelaten, omdat het contract bij deze functies te triviaal is, de tijd beperkt was, en omdat ik verwacht dat andere programmeurs zodanig veel verstand hebben dat ze het contract kunnen afleiden uit de context.
4
5
Voor de opleidingsonderdelen heb ik besloten om een abstracte basisklasse te maken (Course) waarvan de verplichte vakken (MandatoryCourse) en keuzevakken (ChoiceCourse) zijn afgeleid. Ik tracht hiermee tegemoet te komen aan het open/closed-principe, zodat de code uitbreidbaar en overzichtelijk blijft.
6
7
Ik heb ook bepaalde classes voorzien van een abstractielaag in de vorm van AbstractView, Controller, etc. om tegemoet te komen aan de MVC-architectuur.
8
9
Ik heb de code toegevoegd van het selectieprocedurescherm. Deze is grotendeels af, maar moet nog gekoppeld worden aan een listener om de ontvangen waarde uit te lezen.
10
11
Er is een Student-class toegevoegd, die een student voorstelt.
12
13
De code zelf is volledig in het Engels. De GUI en (de inhoud van) opleidingsvakken zijn Nederlands.
14