Loading
Loading
Domein A legt de denk- en werkgereedschappen vast die je in heel de informatica gebruikt. Je leert computationeel denken (decompositie, patroonherkenning, abstractie en algoritmisch denken), abstraheren en modelleren, projectmatig werken volgens een ontwerpcyclus (watervalt versus agile), en gestructureerd samenwerken met documentatie, versiebeheer en testen. Deze vaardigheden vormen de kern van het schoolexamen en keren terug in elk volgend domein.
4Onderdelenca. 23min leestijd4VaardighedenNiveauBasis 1 · Standaard 2 · Verdieping 1
basisniveau
Ken de vier pijlers van computationeel denken, de fasen van de ontwerpcyclus en de basisbegrippen van versiebeheer, en pas ze toe op een eenvoudige casus.
verhoogd niveau
Verdieping: weeg watervalt beargumenteerd af tegen agile, formuleer toetsbare functionele én niet-functionele eisen en beheer een samenwerkingsstroom met branches, merges en terugdraaien.
Lesetiefe: Verdieping
Schriftgröße: Standard
Computationeel denken: van probleem naar oplossing
Een school wil een programma om een zwemtoernooi te regelen: leerlingen inschrijven, races indelen, tijden bijhouden en per onderdeel de winnaar bepalen. Pak dit probleem aan met computationeel denken.
Splits het geheel in behapbare deelproblemen: (1) leerlingen inschrijven, (2) inschrijvingen indelen in heats, (3) tijden invoeren, (4) per onderdeel de winnaar bepalen. Elk deel is nu apart te bouwen en te testen.
„Winnaar per onderdeel" is telkens hetzelfde deelprobleem: zoek in een rij tijden de kleinste. Je bedenkt de oplossing voor dat patroon één keer en hergebruikt hem voor élk onderdeel.
Bewaar per zwemmer alleen wat voor de uitslag telt: naam, onderdeel en tijd. Details als leeftijd, klas of lievelingsslag laat je weg — ze maken het model onnodig ingewikkeld.
Schrijf de stappen ondubbelzinnig op: neem de eerste tijd als beste, loop de overige tijden langs en vervang de beste telkens als je iets kleiners tegenkomt; de overgebleven waarde hoort bij de winnaar. Herhaal voor elk onderdeel.
Resultaat: Door te decomponeren (vier deeltaken), een patroon te herkennen („kleinste zoeken"), te abstraheren (alleen naam, onderdeel, tijd) en dat in een algoritme te gieten, ligt er een heldere, herbruikbare aanpak klaar. Het winnaars-algoritme kost ongeveer vergelijkingen voor zwemmers en werkt zonder aanpassing voor elk onderdeel.
Veelgemaakte fouten
Actieve herhaling
Je moet voor de mediatheek een systeem bedenken dat bijhoudt welke boeken zijn uitgeleend. Beschrijf hoe je dit probleem met de vier pijlers van computationeel denken aanpakt: geef per pijler (decompositie, patroonherkenning, abstractie, algoritmisch denken) concreet aan wat je doet.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica (HAVO) (CvTE / Examenblad)
Concreet versus abstract: het model bewaart de essentie
De mediatheek wil bijhouden welke leerling welk boek heeft geleend en tot wanneer. Ontwerp een eenvoudig datamodel en laat zien welke abstractie je toepast.
Leg eerst vast welke vragen het model moet beantwoorden: „wie heeft welk boek?" en „is het te laat?". Dat doel bepaalt wat essentieel is en wat je mag weglaten.
Kies drie dingen (entiteiten): Leerling (naam, klas), Boek (titel, exemplaarcode) en Uitlening (welke leerling, welk boek, inleverdatum). Alleen deze gegevens heb je nodig om beide vragen te beantwoorden.
Gegevens als schoenmaat, kleur van de kaft of het gewicht van het boek doen er niet toe voor de uitleen-administratie. Ze weglaten is de abstractie: je bewaart de essentie, niet de hele werkelijkheid.
Een Uitlening koppelt precies één Leerling aan één Boek met een datum; zo weet je wie wat heeft en of de inleverdatum verstreken is. Deze relaties teken je later formeel uit in een ERD (Domein H, databases).
Resultaat: Het datamodel bestaat uit Leerling, Boek en Uitlening met alleen de doelrelevante eigenschappen. Het is een abstractie omdat het bewust de details weglaat die de twee vragen niet helpen beantwoorden — genoeg bewaard om juist te zijn, genoeg weggelaten om eenvoudig te blijven.
Veelgemaakte fouten
Actieve herhaling
Een sportvereniging wil de deelname aan trainingen bijhouden. (a) Maak een eenvoudig datamodel: noem drie gegevens die je bewaart en leg per gegeven uit waarom het essentieel is. (b) Noem één gegeven dat je bewust weglaat en beredeneer waarom. (c) Leg uit waarom jouw model een abstractie van de werkelijkheid is.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica (HAVO) (CvTE / Examenblad)
De ontwerp-/ontwikkelcyclus
Een klas bouwt in een half jaar een app om tweedehands schoolboeken te ruilen; de wensen staan nog niet vast en veranderen waarschijnlijk. Kies watervalt of agile, beredeneer je keuze en benoem wat de eerste iteratie oplevert.
Vier signalen springen eruit: de eisen zijn onzeker, ze zullen waarschijnlijk veranderen, de doorlooptijd is kort (een half jaar), en je wilt onderweg kunnen tonen en bijsturen.
Waterval werkt alleen goed als de eisen vooraf vaststaan; je doorloopt de fasen dan één keer. Hier staan de eisen juist niet vast, dus is het risico groot dat je aan het eind het verkeerde blijkt te hebben gebouwd.
Agile past bij veranderende eisen: je werkt in korte sprints, levert na elke sprint een werkend stukje op en verzamelt feedback om bij te sturen. Zo verklein je het risico en houd je de wensen en het product op elkaar afgestemd.
Kies het kleinste zinvolle werkende geheel: een leerling kan een boek plaatsen en de lijst met aangeboden boeken bekijken. Test dit met klasgenoten en gebruik hun reacties als invoer voor sprint 2 (bijvoorbeeld zoeken of reageren).
Resultaat: De onderbouwde keuze is agile, omdat de eisen onzeker en veranderlijk zijn. De eerste iteratie levert een minimale, wérkende versie op — boek plaatsen en de lijst bekijken — die je meteen kunt tonen en waarop je verder bouwt.
Veelgemaakte fouten
Actieve herhaling
Een klas wil in een half jaar een app bouwen waarmee leerlingen tweedehands schoolboeken kunnen ruilen. De precieze wensen staan nog niet vast en zullen waarschijnlijk veranderen. Kies gemotiveerd tussen het watervalmodel en een agile aanpak, en beschrijf wat je in de eerste iteratie (of eerste fase) oplevert.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica (HAVO) (CvTE / Examenblad)
Samenwerkstroom met versiebeheer
Leerling A en B werken met Git aan dezelfde app. Leg uit hoe ze zonder werk te verliezen samenwerken, wat er bij een merge-conflict gebeurt, en hoe A een foutieve laatste commit terugdraait.
A maakt een branch „zoekfunctie", B een branch „inloggen". Ze werken los van elkaar, zodat het halve werk van de één dat van de ander nooit overschrijft.
Beiden slaan hun voortgang op als commits met duidelijke beschrijvingen. De geschiedenis blijft zo leesbaar: je ziet wie wat wanneer en waarom veranderde.
Bij het samenvoegen (merge) van de branches met de hoofdlijn komt A's werk bij dat van B. Hebben ze hetzelfde bestand op dezelfde plek aangepast, dan ontstaat een merge-conflict; A en B bekijken samen de botsende regels en kiezen bewust welke versie blijft.
A ontdekt dat zijn laatste commit een fout bevat. Omdat elke commit een momentopname is, keert hij terug naar de vorige, werkende commit (terugdraaien) zonder de rest van de geschiedenis of het werk van B te verliezen.
Resultaat: Door op aparte branches te werken, alles in heldere commits vast te leggen, conflicten bewust op te lossen en gericht te kunnen terugdraaien, raken A en B geen werk kwijt en blijft de geschiedenis navolgbaar — precies wat versiebeheer mogelijk maakt.
Veelgemaakte fouten
Actieve herhaling
Twee leerlingen werken samen met Git aan dezelfde app. Leerling A voegt een zoekfunctie toe, leerling B verbetert tegelijk het inlogscherm. (a) Leg uit hoe branches voorkomen dat ze elkaars werk overschrijven. (b) Wat gebeurt er bij het samenvoegen als beiden hetzelfde bestand hebben aangepast, en hoe los je dat op? (c) Leerling A ontdekt dat zijn laatste commit een fout bevat — leg uit hoe versiebeheer hem helpt.
Actief ophalen
Haal de kernpunten op — onthul ze daarna.
Bronnen: Examenprogramma informatica (HAVO) (CvTE / Examenblad)
Referenties en bronnen
CvTE / Examenblad