Dit examen bestaat uit drie onderdelen. Deze testen je vaardigheid voor het uitleggen en toepassen van software ontwikkelprincipes.
Merk a.j.b. op dat dit een voorbeeld tekst is. Het toont de structuur van het examen. Er kunnen geen rechten onleend worden aan dit voorbeeld.
Je kunt een totaal van 30 punten behalen. Deze punten zijn als volgt verdeeld:
Component | Number of points | Time suggestion |
---|---|---|
Part 1 | 4 | 15 min |
Part 2 | 8 | 30 min |
Part 3 | 18 | 75 min |
Total | 30 | 120 min |
De volgende websites staan ter beschikking gedurende de test:
Beantwoord de volgende vragen.
Schrijf je antwoorden in de file studentAnswers.md
. Er is een .md bestand voor Engels en voor Nederlands. Kies welke van deze taal je voorkeur heeft. (Geen andere talen!)
Wat wordt bedoelt met **
Schrijf je antwoord in het antwoord bestand van het project.
Wat wordt bedoelt met **
Schrijf je antwoord in het antwoord bestand van het project.
In de resources folder staat een bestand met een lijst van **
Er zijn vier methoden zonder zinvolle inhoud (doStreams1(), doStreams2(), etc.) Zij worden gebruikt om informatie over de dataset te tonen.
Implementeer de vier methoden met behulp van java streams. Iedere andere implementatie levert geen punten op.
In dit onderdeel ga je een nogal slecht geschreven programma verbeteren. De vragen hieronder geven aan wat je precies mag veranderen.
We gaan er vanuit dat je ALLEEN de code van <this-class>
veranderd. De Application
en de <that-package>
klassen zouden geen wijziging nodig moeten hebben.
De code begint met een lange lijst van “X”. Herschrijf de code zodat je gebruik kunt maken van constanten.
Het inlezen van de data levert een **
Er zijn een aantal tests die de werking van de lijst kunnen bevestigen. (Zie hoofdstuk 3d Meer Unittests)
De **
**<DummyDataSource>**
klasse die drie dummy objecten aanbiedt.JSONDataSource
, Laat deze verder leeg.Schrijf tests voor de volgende klassen en situaties:
**<insert-object-here>**
klasse de juiste excepties gooit.**<your-generic-storage>**
daadwerkelijk leeg is.**<your-generic-storage>**
, deze niet langer leeg is en nu het item bevat.**<your-generic-storage>**
itereert, de jusite objecten voorbij komen.**<DummyDataSource>**
het juiste aantal elementen oplevert met de correcte gegevens.Bij het maken van wijzigingen is het belangrijk om de code te verbeteren:
Voor unittests gelden de volgende regels: