Nederland · SLO Kerndoelen en Eindtermen
Klas 4 VWO Digitale Architecten: Grondslagen van de Informatica
Deze cursus legt de basis voor computationeel denken door de abstracte wereld van algoritmen, data en hardware tastbaar te maken. Leerlingen ontwikkelen probleemoplossende vaardigheden door zelf systemen te ontwerpen en de maatschappelijke impact van technologie kritisch te analyseren.

01Algoritmisch Denken en Programmeren
De kern van informatica: het vertalen van complexe problemen naar stapsgewijze oplossingen in een programmeertaal.
Leerlingen analyseren alledaagse problemen en ontwerpen stapsgewijze oplossingen, waarbij ze de basisprincipes van algoritmisch denken verkennen.
Leerlingen implementeren eenvoudige algoritmen met sequentiële instructies en voorspellen de uitvoer van gegeven codefragmenten.
Leerlingen gebruiken voorwaardelijke statements om beslissingen te nemen in algoritmen en analyseren hoe verschillende condities de programmastroom beïnvloeden.
Leerlingen implementeren herhalende structuren zoals 'for'- en 'while'-loops om efficiënte algoritmen te creëren en analyseren de voor- en nadelen van elk type loop.
Leerlingen identificeren verschillende datatypen en hun toepassingen, en gebruiken variabelen om informatie op te slaan en te manipuleren binnen programma's.
Leerlingen organiseren en beheren collecties van data met behulp van lijsten en arrays, en implementeren algoritmen om deze structuren te doorlopen en te bewerken.
Leerlingen creëren en gebruiken functies om code te organiseren en te hergebruiken, en analyseren de voordelen van een modulaire programmastructuur.
Leerlingen leren hoe ze data kunnen doorgeven aan functies via parameters en hoe functies resultaten kunnen teruggeven, wat essentieel is voor flexibele code.
Leerlingen ontwikkelen strategieën voor het opsporen en corrigeren van fouten in code, en leren hoe ze testcases kunnen ontwerpen om de functionaliteit van programma's te valideren.
Leerlingen maken kennis met de concepten van objecten, klassen en attributen als een manier om complexe systemen te modelleren en te organiseren.
Leerlingen onderzoeken en implementeren efficiënte algoritmen voor het zoeken naar specifieke items en het sorteren van data in lijsten.
Leerlingen maken kennis met gebeurtenisgestuurd programmeren door interactieve programma's te bouwen die reageren op gebruikersinvoer, zoals muisklikken of toetsaanslagen.
Leerlingen passen alle geleerde programmeerconcepten toe om een eenvoudig interactief spel te ontwerpen en te implementeren, van concept tot werkende code.

02De Taal van de Computer
Een duik in de onderste lagen van de computer, van binaire logica tot de fysieke architectuur van de CPU.
Leerlingen ontdekken hoe computers rekenen met nullen en enen en hoe we tekst en getallen vertalen naar bits.
Leerlingen onderzoeken de fundamentele bouwstenen van digitale circuits (AND, OR, NOT) en passen Booleaanse algebra toe om logische expressies te vereenvoudigen.
Leerlingen begrijpen de fundamentele rol van de Central Processing Unit (CPU) als het 'brein' van de computer en wat de belangrijkste taken zijn.
Leerlingen onderzoeken de verschillende typen computergeheugen, hun snelheden en capaciteiten, en hoe ze samenwerken om data efficiënt te beheren.
Leerlingen identificeren diverse input- en outputapparaten en analyseren hoe deze communiceren met de CPU en het geheugen om gebruikersinteractie mogelijk te maken.
Leerlingen bekijken de computer als een geïntegreerd systeem van hardware en software, en begrijpen hoe componenten samenwerken om functionaliteit te bieden.
Leerlingen onderzoeken de essentiële functies van een besturingssysteem, zoals procesbeheer, geheugenbeheer en bestandsbeheer.
Leerlingen verkennen verschillende typen gebruikersinterfaces (GUI, CLI) en analyseren hoe deze de interactie tussen mens en computer vormgeven.
Leerlingen begrijpen de rol van stuurprogramma's (drivers) bij het laten samenwerken van hardware en software, en hoe het besturingssysteem apparaten beheert.
Leerlingen verkennen verschillende soorten besturingssystemen (bijv. desktop, mobiel, embedded) en begrijpen hoe ze zijn aangepast aan specifieke apparaten en gebruiksscenario's.
Leerlingen begrijpen dat computers alleen binaire code begrijpen en hoe programmeertalen (zoals Python) dienen als een brug tussen menselijke instructies en machinecode.
Leerlingen vergelijken open-source besturingssystemen (zoals Linux) met commerciële systemen (zoals Windows of macOS) op basis van kosten, flexibiliteit, beveiliging en gemeenschapsondersteuning.
Leerlingen onderzoeken opkomende trends in computerarchitectuur, zoals kwantumcomputing en neuromorfe chips, en speculeren over hun potentiële impact.

03Netwerken en het Internet
Onderzoek naar de protocollen en infrastructuren die wereldwijde communicatie mogelijk maken.
Leerlingen identificeren de componenten van een computernetwerk en begrijpen de basisconcepten van client-server en peer-to-peer communicatie.
Leerlingen differentiëren tussen lokale netwerken (LAN), wide area networks (WAN) en het internet, en begrijpen hun schaal en toepassingen.
Leerlingen begrijpen de functie van IP-adressen voor het identificeren van apparaten en de rol van het Domain Name System (DNS) bij het vertalen van domeinnamen naar IP-adressen.
Leerlingen onderzoeken het TCP/IP-lagenmodel en begrijpen hoe datapakketjes hun weg vinden over het internet door middel van verschillende protocollen op elke laag.
Leerlingen begrijpen de werking van het Hypertext Transfer Protocol (HTTP) en hoe dit de basis vormt voor het ophalen en weergeven van webpagina's op het World Wide Web.
Leerlingen onderzoeken de technologie achter draadloze netwerken (Wi-Fi), inclusief standaarden, beveiliging en de uitdagingen van draadloze communicatie.
Leerlingen begrijpen de basisprincipes van netwerkbeveiliging, inclusief de functie van firewalls en antivirussoftware bij het beschermen tegen bedreigingen.
Leerlingen verkennen de basisprincipes van cryptografie, inclusief symmetrische en asymmetrische versleuteling, en de rol van digitale handtekeningen voor authenticatie.
Leerlingen identificeren veelvoorkomende cyberaanvallen (phishing, DDoS, ransomware) en leren over strategieën en tools om zich hiertegen te verdedigen.
Leerlingen onderzoeken de verschuiving van lokale opslag naar centrale servers en de impact op beschikbaarheid, schaalbaarheid en beveiliging.
Leerlingen verkennen het concept van het Internet of Things, waarbij alledaagse objecten verbonden zijn met het internet, en analyseren de kansen en uitdagingen.
Leerlingen onderzoeken het concept van digitale identiteit, hoe deze wordt beheerd en beveiligd, en de verschillende methoden van authenticatie (wachtwoorden, tweefactorauthenticatie).
Leerlingen speculeren over de evolutie van het internet, inclusief nieuwe protocollen, netwerkarchitecturen en de rol van AI in netwerkbeheer.

04Data en Informatie
Het ontwerpen van databases en het analyseren van grote hoeveelheden data om patronen te ontdekken.
Leerlingen differentiëren tussen data, informatie en kennis, en begrijpen het proces van dataverwerking.
Leerlingen structureren data in tabellen en leren hoe ze informatie kunnen opvragen en manipuleren met SQL-query's.
Leerlingen leren hoe ze data logisch kunnen organiseren in tabellen en hoe ze relaties tussen deze tabellen kunnen definiëren om een efficiënte en consistente database te creëren.
Leerlingen verkennen de '3 V's' van Big Data (Volume, Velocity, Variety) en de uitdagingen die gepaard gaan met het verwerken en analyseren van enorme datasets.
Leerlingen krijgen een introductie tot machine learning, differentiëren tussen supervised en unsupervised learning, en begrijpen hoe algoritmen leren van data.
Leerlingen leren hoe ze inzichten uit data effectief kunnen communiceren door middel van grafische representaties en kritisch de kwaliteit van visualisaties beoordelen.
Leerlingen onderzoeken de ethische implicaties van dataverzameling, -analyse en -gebruik, inclusief privacykwesties en de verantwoordelijkheid van datawetenschappers.
Leerlingen verkennen diverse toepassingen van Kunstmatige Intelligentie (AI) in de maatschappij en analyseren de potentiële voordelen en risico's.
Leerlingen begrijpen de stappen van dataverzameling en het belang van het voorbereiden (opschonen en structureren) van data voordat deze kan worden geanalyseerd.
Leerlingen vergelijken verschillende manieren om data op te slaan, zoals in bestanden en in databases, en begrijpen de voor- en nadelen van elke methode.
Leerlingen speculeren over de toekomstige ontwikkelingen in datawetenschap en kunstmatige intelligentie, inclusief de rol van AI in autonome systemen en de ethische grenzen.