Nederland · SLO Kerndoelen en Eindtermen
Klas 5 VWO Informatica in de Diepte: Van Algoritme tot Architectuur
Dit curriculum voor 5 VWO verdiept de theoretische fundamenten van informatica en past deze toe in complexe projecten. Leerlingen ontwikkelen geavanceerde vaardigheden in softwareontwikkeling, datastructuren en de maatschappelijke impact van opkomende technologieën.

01Geavanceerde Algoritmen en Datastructuren
Focus op de efficiëntie van algoritmen en het gebruik van complexe structuren zoals bomen en grafen.
Leerlingen begrijpen wat een algoritme is en herkennen algoritmes in alledaagse situaties en in eenvoudige computerprogramma's.
Leerlingen ontwikkelen stapsgewijs denkvermogen door eenvoudige problemen op te splitsen in kleinere, beheersbare stappen en daarvoor instructies te maken.
Leerlingen voeren eenvoudige sorteeropdrachten uit (bijv. kaarten sorteren op kleur of nummer) en beschrijven de stappen die ze nemen.
Leerlingen vergelijken lineaire en binaire zoekalgoritmen en begrijpen de voorwaarden voor hun toepassing.
Leerlingen begrijpen het concept van herhalingen (loops) in programmeren en passen dit toe in eenvoudige programma's om taken te automatiseren.
Leerlingen leren hoe ze fouten (bugs) in eenvoudige programma's kunnen opsporen en corrigeren, en begrijpen het belang van testen.
Leerlingen leren hoe ze programma's beslissingen kunnen laten nemen met behulp van 'als-dan' (if/else) structuren.
Leerlingen maken kennis met het concept van lijsten (arrays) om meerdere gerelateerde gegevens op te slaan en te ordenen in een programma.
Leerlingen voeren eenvoudige zoekopdrachten uit in lijsten en beschrijven de stappen die ze nemen om een specifiek item te vinden.
Leerlingen leren hoe ze eenvoudige programma's kunnen plannen met behulp van flowcharts (stroomdiagrammen) om de logica visueel weer te geven.
Leerlingen begrijpen het concept van functies en procedures om code te organiseren en te hergebruiken in hun programma's.

02Objectgeoriënteerd Ontwerpen
Het ontwerpen van robuuste softwaresystemen met behulp van klassen, overerving en polymorfisme.
Leerlingen maken kennis met visueel programmeren met Scratch om interactieve verhalen, games en animaties te creëren.
Leerlingen leren hoe ze sprites (personages) en achtergronden kunnen toevoegen, aanpassen en animeren in Scratch.
Leerlingen leren hoe ze programma's interactief kunnen maken door input van de gebruiker te vragen en daarop te reageren.
Leerlingen begrijpen het concept van variabelen om gegevens (zoals scores, namen) op te slaan en te gebruiken in hun programma's.
Leerlingen leren over coördinatenstelsels en hoe ze sprites kunnen verplaatsen en roteren met behulp van X- en Y-coördinaten in Scratch.
Leerlingen passen hun programmeervaardigheden toe om eenvoudige interactieve spelletjes te ontwerpen en te implementeren in Scratch.
Leerlingen leren hoe ze effectief kunnen samenwerken aan programmeerprojecten, inclusief het verdelen van taken en het geven van feedback.
Leerlingen experimenteren met het toevoegen van geluidseffecten en muziek aan hun Scratch-projecten om de gebruikerservaring te verbeteren.
Leerlingen leren hoe ze hun programmeerprojecten kunnen presenteren aan een publiek, inclusief het uitleggen van hun code en keuzes.
Leerlingen denken na over wie hun programma zal gebruiken en hoe ze het programma gebruiksvriendelijk en aantrekkelijk kunnen maken voor die doelgroep.
Leerlingen leren over het veilig delen van hun programmeerprojecten online en het beschermen van hun persoonlijke informatie.

03Relationele Databases en SQL
Het ontwerpen en bevragen van gestructureerde databasesystemen voor complexe informatiestromen.
Leerlingen maken kennis met de basisconcepten van databases, database management systemen (DBMS) en hun rol in informatiesystemen.
Leerlingen leren hoe ze gegevens kunnen ordenen in eenvoudige tabellen met rijen en kolommen, vergelijkbaar met een spreadsheet.
Leerlingen oefenen met het zoeken en filteren van specifieke informatie in geordende datasets (bijv. in een spreadsheet of eenvoudige tabel).
Leerlingen maken kennis met het concept van een database als een georganiseerde verzameling van gegevens en begrijpen waarom ze nuttig zijn.
Leerlingen begrijpen dat gegevens met elkaar in verband kunnen staan en hoe deze relaties kunnen worden weergegeven (bijv. leerling en klas).
Leerlingen leren hoe gegevens worden ingevoerd, bijgewerkt en verwijderd in een eenvoudige database of spreadsheet.
Leerlingen bespreken het belang van privacy en hoe persoonlijke gegevens in databases moeten worden beschermd.
Leerlingen leren hoe ze gegevens uit databases of tabellen kunnen visualiseren met grafieken en diagrammen om inzichten te krijgen.
Leerlingen leren kritisch te kijken naar de bron en betrouwbaarheid van informatie die ze vinden, vooral online.
Leerlingen maken kennis met het concept van 'Big Data' en begrijpen dat er enorme hoeveelheden gegevens worden verzameld en gebruikt.
Leerlingen begrijpen wat 'de cloud' is en hoe gegevens online worden opgeslagen en toegankelijk gemaakt.

04Computerarchitectuur en Besturingssystemen
Inzicht in de hardware-software interface en hoe computers processen en geheugen beheren.
Leerlingen bestuderen de fundamentele componenten van de Von Neumann architectuur: CPU, geheugen, I/O en bus-structuur.
Leerlingen begrijpen de rol van de processor (CPU) als het 'brein' van de computer en hoe deze instructies uitvoert.
Leerlingen onderscheiden werkgeheugen (RAM) en opslag (harde schijf/SSD) en begrijpen hun functies in een computer.
Leerlingen maken kennis met de functies van een besturingssysteem (OS) en de rol ervan als resource manager.
Leerlingen begrijpen hoe een besturingssysteem meerdere programma's tegelijk kan laten draaien, zelfs op één processor.
Leerlingen leren hoe ze bestanden en mappen kunnen organiseren, kopiëren, verplaatsen en verwijderen op een computer.
Leerlingen begrijpen het concept van gebruikersaccounts en toegangsrechten om bestanden en instellingen te beschermen op een computer.
Leerlingen identificeren verschillende input (muis, toetsenbord) en output (scherm, printer) apparaten en begrijpen hun functie.

05Netwerken en Cybersecurity
De protocollen van het internet en de methoden om digitale systemen te beveiligen.
Leerlingen maken kennis met de basisconcepten van computernetwerken, inclusief LAN, WAN en de voordelen van netwerken.
Leerlingen bestuderen de gelaagde structuur van netwerkcommunicatie aan de hand van het OSI-model en de TCP/IP-suite.
Leerlingen begrijpen IP-adressen (IPv4 en IPv6), subnetting en de principes van routing in netwerken.
Leerlingen vergelijken de transportprotocollen TCP (Transmission Control Protocol) en UDP (User Datagram Protocol) en hun toepassingen.
Leerlingen bestuderen de werking van DNS (Domain Name System) en HTTP (Hypertext Transfer Protocol) als cruciale applicatieprotocollen van het internet.
Leerlingen maken kennis met de basisprincipes van cybersecurity, inclusief de CIA-triade (Vertrouwelijkheid, Integriteit, Beschikbaarheid).
Leerlingen begrijpen het basisconcept van versleuteling (encryptie) als een manier om berichten geheim te houden voor onbevoegden.
Leerlingen leren over veilige manieren om hun identiteit online te bevestigen, zoals wachtwoorden en tweestapsverificatie.
Leerlingen maken kennis met veelvoorkomende cyberaanvallen zoals phishing, malware, DDoS en SQL-injectie.
Leerlingen begrijpen de functie van een firewall als een beveiligingsmechanisme dat ongewenst netwerkverkeer blokkeert.

06Kunstmatige Intelligentie en Maatschappij
De werking van machine learning en de ethische implicaties van algoritmen in ons dagelijks leven.
Leerlingen maken kennis met de geschiedenis, definities en verschillende benaderingen van Kunstmatige Intelligentie (AI).
Leerlingen begrijpen de kernconcepten van Machine Learning, inclusief supervised, unsupervised en reinforcement learning.
Leerlingen herkennen voorbeelden van Kunstmatige Intelligentie (AI) in hun dagelijks leven en begrijpen de basisprincipes ervan.
Leerlingen onderzoeken het belang van datakwaliteit en de impact van bias in trainingsdata op de prestaties van ML-modellen.
Leerlingen onderzoeken de ethische implicaties van algoritmische bias en de zoektocht naar eerlijke AI-systemen.
Leerlingen bespreken hoe AI-systemen beslissingen nemen en de mogelijke gevolgen daarvan voor mensen en de maatschappij.
Leerlingen onderzoeken de spanning tussen de voordelen van AI en de bescherming van privacy, inclusief technieken zoals privacy-preserving AI.
Leerlingen bespreken de impact van automatisering en AI op de arbeidsmarkt, inclusief het verdwijnen en ontstaan van banen.