VWO Informatica study materials
VWO Informatica study resources

VWO Informatica common mistakes

VWO Informatica · Understand the traps and how to avoid them.

Mistake 1

De kandidaat schrijft een algoritme of programma op in pseudocode die niet consequent is: hij wisselt tussen Nederlandse woorden, pijltjes en stukjes Python binnen één oplossing, zodat de lezer de stappen niet meer kan volgen.

In de les wordt vaak met verschillende notaties gewerkt (stroomdiagram, pseudocode, Python) en leerlingen mengen die onbewust. Op het examen wordt een samenhangende, eenduidige beschrijving verwacht, en dan valt de inconsistente notatie op.

What to do instead

Kies vóór het schrijven één notatie en houd die vol: ofwel gestructureerde pseudocode met vaste keywords (ALS/DAN/ANDERS, ZOLANG, VOOR), ofwel Python. Schrijf eerst de structuur in losse regels uit en controleer daarna of elke regel exact één bewerking bevat.

Mistake 2

Bij het traceren van een algoritme vult de kandidaat alleen de eindwaarde van variabelen in en slaat tussenstanden over, waardoor een fout in een lus of voorwaarde niet wordt opgemerkt.

Leerlingen zijn gericht op het antwoord en niet op het proces. Zonder traceertabel is een lus met een verkeerde grens of een accumulatie moeilijk te zien, zeker als de code er plausibel uitziet.

What to do instead

Maak altijd een traceertabel met één kolom per variabele en één rij per iteratie, en noteer ook de waarde van de lusvariabele en de conditie. Vergelijk het aantal rijen met het verwachte aantal iteraties voordat je het eindantwoord opschrijft.

Mistake 3

De kandidaat beantwoordt een vraag over normaliseren door alleen te zeggen dat iets 'niet netjes' is, zonder de functionele afhankelijkheden te benoemen en zonder de relaties in 1NF, 2NF en 3NF daadwerkelijk op te schrijven.

Normaliseren wordt vaak als een vaag kwaliteitsbegrip geleerd ('geen dubbele gegevens'), terwijl het examen een formele stapsgewijze verbouwing vraagt. De kandidaat kent de begrippen wel maar kan de stappen niet expliciet maken.

What to do instead

Noteer eerst alle attributen en de functionele afhankelijkheden (X → Y). Splits daarna per stap: verwijder herhalende groepen (1NF), haal deelafhankelijkheden van de samengestelde sleutel weg (2NF) en verwijder afhankelijkheden tussen niet-sleutelattributen (3NF). Geef elke nieuwe tabel met sleutel en attributen.

Mistake 4

Bij SQL-opgaven schrijft de kandidaat een query die wel 'iets' oplevert, maar gebruikt SELECT * in plaats van de gevraagde kolommen, vergeet GROUP BY bij aggregatie of zet een filter op de verkeerde plaats (WHERE in plaats van HAVING).

De kandidaat redeneert vanuit de uitvoer die hij voor ogen heeft en niet vanuit de uitvoeringsvolgorde van SQL (FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY). Daardoor belanden voorwaarden op de verkeerde plek.

What to do instead

Schrijf de query in de uitvoeringsvolgorde uit en controleer per clausule: welke rijen (WHERE), welke groepen (GROUP BY), welke groepen overleven (HAVING), welke kolommen (SELECT). Gebruik SELECT * alleen als alle kolommen gevraagd zijn en test de query mentaal op een kleine voorbeeldtabel.

Mistake 5

De kandidaat verwart binaire getallen, decimale getallen en hexadecimale getallen en rekent een binaire waarde om alsof het decimaal is, of telt binair op zonder de overdracht naar de volgende bit te verwerken.

Het talstelsel wordt op het examen door elkaar gebruikt (adressen in hex, masks in binair, waarden in decimaal) en onder tijdsdruk schiet de kandidaat terug naar het decimale rekenen dat hij gewend is.

What to do instead

Schrijf bij elke omrekening de plaatswaarden op (128, 64, 32, 16, 8, 4, 2, 1) en noteer expliciet het talstelsel achter elk getal. Bij optellen: werk van rechts naar links en schrijf de carry op. Controleer hex door eerst naar binair in groepjes van vier bits te gaan.

Mistake 6

Bij netwerkvragen past de kandidaat een subnetmasker of CIDR-notatie toe zonder het netwerkadres en broadcastadres te berekenen, en noemt daardoor een hostadres dat buiten het subnet valt of als netwerkadres gereserveerd is.

De kandidaat kent de formule voor het aantal hosts wel, maar slaat de stap over waarin het netwerkadres door een AND met het masker wordt bepaald. Daardoor blijft het bereik impliciet en gaat het mis bij de randgevallen.

What to do instead

Bereken altijd in vaste stappen: zet IP en masker in binair, AND ze voor het netwerkadres, bepaal het broadcastadres door de hostbits op 1 te zetten, en noem het bruikbare bereik als netwerkadres+1 tot broadcastadres−1. Noteer /24 als 255.255.255.0 en tel de hostbits expliciet.

Mistake 7

De kandidaat beschrijft een concept (bijvoorbeeld een database, protocol of encryptie) alleen in algemene termen en noemt geen concrete eigenschappen, voor- en nadelen of een scenario waarin het concept precies wel of niet werkt.

Bij open vragen is het verleidelijk om het begrip te definiëren en te stoppen. Het examen beoordeelt echter of de kandidaat het concept kan toepassen, en een definitie zonder toepassing levert weinig punten op.

What to do instead

Gebruik per antwoord een vaste opbouw: definitie in één zin, dan een concreet voorbeeld of getallenvoorbeeld, dan een voor- en nadeel, en sluit af met de situatie waarin je het concept zou kiezen. Kijk achteraf of elk genoemd begrip ook daadwerkelijk is toegelicht.

Mistake 8

De kandidaat levert een uitwerking in waarin de gemaakte keuzes (datastructuur, algoritme, ontwerp) niet worden onderbouwd, terwijl het examen juist vraagt waarom een bepaalde oplossing geschikt is en welke alternatieven zijn afgewogen.

Leerlingen zijn gewend aan opgaven met één goed antwoord en zien ontwerpvragen als 'iets opschrijven'. Ze vergeten dat bij een open ontwerpvraag de argumentatie het grootste deel van de punten oplevert.

What to do instead

Schrijf bij elke ontwerpkeuze een expliciete afweging in de vorm 'ik kies X omdat ..., in plaats van Y, want ...'. Benoem minimaal één alternatief en één criterium (snelheid, geheugen, onderhoudbaarheid, veiligheid) waarop je hebt gekozen.

Mistake 9

De kandidaat negeert bij een programmeeropgave de randgevallen: lege invoer, één element, negatieve getallen, of een lijst die al gesorteerd is, en levert een oplossing die alleen op het voorbeeld uit de opgave werkt.

De neiging is om de oplossing te testen met precies de invoer die in de opgave staat. Randgevallen kosten tijd en worden als 'extra' gezien, terwijl ze op het examen juist de correctheid bepalen.

What to do instead

Loop na het schrijven systematisch een checklist af: lege lijst, lijst met één element, alle elementen gelijk, negatieve of nulwaarden, en de maximale grootte. Schrijf per geval op wat je algoritme doet en pas de grenzen van lussen en voorwaarden daarop aan.

Mistake 10

De kandidaat beantwoordt een vraag over security of privacy met 'gebruik een firewall' of 'gebruik encryptie' zonder te specificeren welke dreiging wordt afgedekt, waar het middel wordt ingezet en welke aanvaller het tegenhoudt.

Beveiligingsbegrippen worden als losse woorden geleerd en niet gekoppeld aan een dreigingsmodel. Daardoor klinkt het antwoord plausibel maar is het niet specifiek genoeg voor de beoordeling.

What to do instead

Werk vanuit een drieluik: welke dreiging (diefstal, injectie, meelezen, phishing), welke maatregel precies (welke firewallregel, welke encryptie tussen welke partijen, welke authenticatie), en welke restrisico's overblijven. Benoem daarbij expliciet de aanvaller en het aanvalsoppervlak.