HAVO Informatica study materials
HAVO Informatica study resources

HAVO Informatica common mistakes

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

Mistake 1

Bij een vraag over het verband tussen tabellen in een relationele database tekent de kandidaat een entiteit-relatiediagram met alleen de entiteiten en vergeet pijlen, kardinaliteit (1-op-veel, veel-op-veel) en de plaatsing van de foreign key.

Kandidaten leren het begrip 'relationele database' vooral als tabelstructuur en oefenen zelden met het expliciet benoemen van sleutels en kardinaliteit; in de opgave staat een context (bijvoorbeeld bestellingen en klanten) die intuïtief lijkt, waardoor ze de formele notatie overslaan.

What to do instead

Maak bij elke databasetaak eerst een tabel met per entiteit de attributen en onderstreep de primaire sleutel; noteer daarna per relatie de kardinaliteit als 'één klant heeft nul of meer bestellingen'. Zet de foreign key vervolgens in de tabel aan de 'veel'-kant en controleer of elke relatie in het diagram precies één lijn met kardinaliteitssymbolen heeft.

Mistake 2

Bij een algoritme-opgave schrijft de kandidaat een oplossing in pseudocode die wel de juiste uitkomst geeft voor het voorbeeld, maar niet werkt voor de randgevallen (lege lijst, één element, waarde niet aanwezig) en zonder initialisatie van de teller.

Kandidaten testen hun algoritme alleen met het gegeven voorbeeld in de opgave en vergeten dat een examen vaak een tweede of derde situatie noemt; initialisatie van variabelen voelt als detail en wordt overgeslagen.

What to do instead

Schrijf na de pseudocode altijd drie testgevallen op: lege of minimale invoer, een normaal geval en een geval waarin niets gevonden wordt. Loop de code regel voor regel met de hand door met die invoer en controleer dat elke variabele een beginwaarde heeft voordat hij gebruikt wordt.

Mistake 3

De kandidaat beantwoordt een vraag over binair rekenen of getalrepresentatie door decimaal naar binair te converteren met een rekenmachine of door alleen het antwoord te geven, zonder de berekening te laten zien; bij negatieve getallen wordt het two's complement vergeten.

Het omrekenen is mechanisch en kandidaten vertrouwen op hun hoofd of hulpmiddel; het begrip two's complement is abstract en wordt alleen als formule geleerd, niet als procedure.

What to do instead

Reken binair altijd uit met de delingsmethode (herhaald delen door 2, resten van onder naar boven) en noteer de tussenstappen. Voor negatieve getallen: schrijf de positieve binaire waarde, inverteer alle bits en tel 1 op; controleer daarna door de waarde terug te rekenen naar decimaal met de plaatsgewichten.

Mistake 4

Bij netwerkvragen verwart de kandidaat IP-adressen, subnetmaskers en poorten: een poortnummer wordt als deel van het IP-adres behandeld, of het subnetmasker wordt gebruikt om het aantal hosts te berekenen zonder de twee gereserveerde adressen (netwerk- en broadcastadres) eraf te trekken.

De begrippen lijken op elkaar en worden in de les vaak in één les behandeld; de formule 2^n - 2 wordt wel genoemd maar niet geoefend in een context met een concreet masker.

What to do instead

Maak een vast stappenplan: bepaal eerst het aantal hostbits (32 minus het aantal enen in het masker), bereken 2^hostbits, trek 2 af voor netwerk- en broadcastadres. Schrijf het IP-adres en de poort altijd als 'adres:poort' en benoem expliciet welke laag (transport of netwerk) bij welk begrip hoort.

Mistake 5

De kandidaat beschrijft bij een security-scenario alleen het symptoom ('er is een datalek') en noemt geen concrete maatregel per laag, of noemt alleen technische maatregelen en vergeet organisatorische en menselijke maatregelen.

Veelgebruikte lijstjes met 'firewall, wachtwoord, encryptie' worden uit het hoofd geleerd zonder koppeling aan het concrete scenario; de opgave vraagt vaak om een afweging tussen maatregelen, wat oefening vereist.

What to do instead

Structureer het antwoord per laag: netwerk (firewall, segmentatie), systeem (patches, rechten), data (encryptie, back-ups), mens (training, phishing-test) en organisatie (beleid, logging). Kies daarna per maatregel één concreet effect en één nadeel, zodat het antwoord aansluit bij de gevraagde afweging.

Mistake 6

Bij een vraag over programmeerparadigma's of programmeerconstructies (iteratie versus recursie, scope van variabelen, pass-by-value versus pass-by-reference) geeft de kandidaat een definitie maar past die niet toe op het gegeven codefragment.

De begrippen worden los gememoriseerd; het examen presenteert vaak een kort stukje code waarin de kandidaat moet aanwijzen wat er gebeurt, en dat vraagt begrip van de uitvoering, niet van de definitie.

What to do instead

Oefen met korte codefragmenten: schrijf bij elke variabele op waar hij gedeclareerd is en waar hij zichtbaar is, en teken bij recursie de call-stack met de waarden per aanroep. Bij parameteroverdracht: noteer of de variabele in de aanroeper verandert na de functieaanroep en verklaar waarom.

Mistake 7

De kandidaat beantwoordt een vraag over informatieanalyse of systeemontwikkeling met een algemene beschrijving van de waterval- of iteratieve aanpak, zonder de begrippen uit de opgave (functioneel ontwerp, technisch ontwerp, use case, requirement) te gebruiken of de fasen in de juiste volgorde te zetten.

De fasen worden als abstract model geleerd; in de opgave staat een concrete casus en de kandidaat herkent niet welke fase bij welke vraag hoort.

What to do instead

Leer per fase één concreet product: programma van eisen bij de analyse, use case-diagram en functioneel ontwerp bij het ontwerp, datamodel en technisch ontwerp daarna, testplan bij de realisatie. Koppel in je antwoord altijd een fase aan een product en aan de vraag uit de casus.

Mistake 8

Bij vragen over databases schrijft de kandidaat een SELECT-query die wel kolommen selecteert maar geen WHERE, JOIN of GROUP BY gebruikt waar dat nodig is, of gebruikt SELECT * terwijl naar specifieke kolommen wordt gevraagd.

Kandidaten oefenen vooral met losse queries op één tabel; samenvoegen van tabellen en aggregatie met GROUP BY en HAVING wordt minder geoefend en de volgorde van clausules raakt in de war.

What to do instead

Hanteer een vaste queryopbouw: SELECT kolommen FROM tabel JOIN andere tabel ON sleutel = sleutel WHERE voorwaarde GROUP BY kolom HAVING voorwaarde ORDER BY kolom. Schrijf eerst in gewone taal op welke rijen en kolommen je nodig hebt en vertaal dat daarna stap voor stap naar SQL.

Mistake 9

De kandidaat geeft bij een vraag over hardware of computervirtualisatie een antwoord op basis van een verouderd of te algemeen beeld (bijvoorbeeld 'meer RAM is altijd sneller') zonder het onderscheid te maken tussen processor, werkgeheugen, opslag en netwerk, en zonder de rol van virtualisatie te benoemen.

De begrippen worden in het dagelijks taalgebruik door elkaar gebruikt; de opgave vraagt vaak om een prestatie-afweging en de kandidaat redeneert vanuit een vuistregel in plaats van vanuit de werking.

What to do instead

Maak een tabel met per component de functie, de eenheid (GHz, GB, ms) en de situatie waarin hij de bottleneck vormt. Benoem bij virtualisatie expliciet de hypervisor, de gast- en hostomgeving en het effect op prestaties en beheer, en kies in je antwoord de component die bij de gegeven belasting het meest beperkend is.

Mistake 10

De kandidaat beantwoordt een open vraag over de maatschappelijke of ethische kant van informatica (privacy, auteursrecht, algoritmische besluitvorming) met een mening zonder begrippen als persoonsgegevens, doelbinding, proportionaliteit of transparantie te gebruiken, en zonder voor- en nadelen tegen elkaar af te wegen.

Zulke vragen lijken op een opstelvraag, waardoor kandidaten in algemene termen blijven; de beoordeling vraagt echter om vakbegrippen en een beredeneerde afweging.

What to do instead

Gebruik een vast schema: benoem het belang (privacy, veiligheid, gelijkheid), de betrokken partij, het juridische kader (AVG-begrippen als doelbinding en dataminimalisatie) en daarna één voordeel en één nadeel met een conclusie. Verwijs in elke zin naar het concrete scenario uit de opgave.