SAMENVATTIN
VOORWOORD.................................................................................................5
WEEK 1 : INTRODUCTIE MATHEMATICS AND MODELLING...................................6
WAT IS M&M?.................................................................................................................... 6
GM&M 1
Rol in het curriculum................................................................................................... 6
Waarom M&M belangrijk is.......................................................................................... 6
Startpunt in week 1..................................................................................................... 7
OPBOUW VAN DE CURSUS...................................................................................................... 7
Studiebelasting en tijdsinvestering.............................................................................7
Wekelijkse structuur................................................................................................... 7
Voorbereiding thuis..................................................................................................... 7
Workshops op locatie.................................................................................................. 8
Afronding thuis............................................................................................................ 8
2025-2026
Toetsing en beoordeling.............................................................................................. 8
Samenhang met andere vakken.................................................................................8
COMPUTER LITERACY............................................................................................................ 8
Waarom Computer Literacy?.......................................................................................8
Max Boogaers
Inzicht in computercomponenten................................................................................9
Programmeren als vaardigheid...................................................................................9
Computerlogica als fundament...................................................................................9
, Het grotere doel........................................................................................................ 10
PROGRAMMEERTALEN EN ALGORITMES....................................................................................10
Wat is een computerprogramma?.............................................................................10
Van programmeertaal naar machinecode.................................................................11
De structuur van een programma.............................................................................11
Wat is een algoritme?...............................................................................................11
De waarde van algoritmisch denken.........................................................................12
COMPUTERARCHITECTUUR EN COMPONENTEN..........................................................................12
Het moederbord........................................................................................................ 12
De CPU...................................................................................................................... 13
RAM.......................................................................................................................... 13
Harde Schijf............................................................................................................... 13
Input en Output......................................................................................................... 14
Korte- versus langetermijngeheugen........................................................................14
BOOLEAN LOGICA.............................................................................................................. 14
Operanden en operatoren......................................................................................... 15
Boolean logica in Python........................................................................................... 15
Vergelijkingsoperatoren............................................................................................16
Voorbeelden uit de praktijk.......................................................................................16
SAMENVATTING.................................................................................................................. 17
Overzicht van week 1................................................................................................17
Wat M&M beoogt....................................................................................................... 17
Organisatie en studiebelasting..................................................................................17
Kerninhoud Computer Literacy..................................................................................17
Wat je nu moet kunnen............................................................................................. 18
Koppeling naar volgende weken...............................................................................18
Snelle checklist......................................................................................................... 18
WEEK 2 : PSEUDO-CODE & FLOW CHARTS......................................................19
WAT IS EEN COMPUTERPROGRAMMA?.....................................................................................19
Wat is een programmeertaal?...................................................................................19
Wat is een algoritme?...............................................................................................19
De relatie tussen algoritme, programmeertaal en programma.................................20
WAT IS EEN ALGORTIME?..................................................................................................... 20
Oorsprong en theoretische achtergrond...................................................................21
Kenmerken van een goed algoritme.........................................................................21
Toepassingen van algoritmes in de praktijk..............................................................22
Algoritmen als fundament van programmeren.........................................................22
Pseudo-Code............................................................................................................. 23
Kenmerken van pseudo-code....................................................................................23
Waarom gebruiken we pseudo-code?........................................................................23
De basisconstructies van pseudo-code.....................................................................24
Best practices voor het schrijven van pseudo-code..................................................25
LOGISCHE STRUCTUREN IN PSEUDO-CODE..............................................................................26
Sequence Logic – volgorde van instructies................................................................26
Selection Logic – beslissingen en keuzes..................................................................27
Iteration Logic – herhaling van stappen....................................................................27
Hoe de drie structuren samenwerken.......................................................................28
FLOWCHARTS.................................................................................................................... 29
Waarom flowcharts gebruiken?.................................................................................29
De standaard symbolen van een flowchart...............................................................30
Grenzen en samenhang met pseudo-code................................................................30
1
, SAMENVATTING.................................................................................................................. 30
Wat is programmeren?.............................................................................................. 31
Wat is een algoritme?...............................................................................................31
Wat is pseudo-code?.................................................................................................31
Logische structuren in pseudo-code..........................................................................32
Flowcharts................................................................................................................. 32
Voorbereiding op week 3........................................................................................... 33
WEEK 3 : SOLVING FOR ONE VARIABLE...........................................................34
Leerdoelen van de week........................................................................................... 34
WISKUNDIGE VOORKENNIS................................................................................................... 34
Linear Formulas and Equations.................................................................................34
Systems of Linear Equations.....................................................................................35
Quadratic equations.................................................................................................. 36
Functions................................................................................................................... 36
Exponential Functions and Logarithms......................................................................37
Python-voorkennis.................................................................................................... 37
De verbinding tussen wiskunde en Python................................................................38
FORMULES EN KERNCONCEPTEN........................................................................................... 38
Lineaire formules...................................................................................................... 38
Grafische interpretatie.............................................................................................. 41
Implementatie van de ABC-formule in Python...........................................................42
PYTHON ALS REKENMACHINE................................................................................................ 43
Werken met variabelen.............................................................................................43
Stappenplan, Python gebruiken voor wiskunde.........................................................44
OVERZICHT VAN PYTHON-OPERATOREN...................................................................................44
WORKSHOP OPDRACHTEN.................................................................................................... 44
Vliegtuigprobleem..................................................................................................... 45
Even en oneven getallen........................................................................................... 45
Oppervlakte van een rechthoek................................................................................45
Oppervlakte van een cirkel.......................................................................................45
ABC-formule in Python..............................................................................................46
WEEK 4 : PYTHON VARIABLES AND OPERATORS..............................................49
Benodigde voorkennis...............................................................................................49
Leerdoelen................................................................................................................ 49
Agenda van de week................................................................................................. 50
VARIABELEN..................................................................................................................... 50
Regels voor het benoemen van variabelen...............................................................51
Typen variabelen....................................................................................................... 51
Voorbeelden uit de slides..........................................................................................52
Casting: het omzetten van variabelen......................................................................53
Variabelen in de praktijk: de Mad Lib Activity............................................................53
STRINGS.......................................................................................................................... 54
Het verschil tussen tekst en getallen........................................................................55
Casting in strings...................................................................................................... 55
Stringmethoden........................................................................................................ 55
Slicing....................................................................................................................... 56
De functie “input()”................................................................................................... 56
Commentaar in code................................................................................................. 57
Mad Lib Activity – Toepassing van strings.................................................................57
OPERATORS...................................................................................................................... 58
2
, Rekenkundige operatoren (Arithmetic Operators).....................................................58
Combineren van operatoren.....................................................................................59
COMPARISON OPERATORS (VERGELIJKINGSOPERATOREN)............................................................60
Overzicht van de vergelijkingsoperatoren.................................................................61
Vergelijkingen met verschillende datatypes..............................................................61
Gebruik van vergelijkingen in berekeningen.............................................................61
Combineren van vergelijkingen.................................................................................62
WEEK 5 : PYTHON FUNCTIONS.......................................................................65
MATHEMATISCHE FUNCTIES.................................................................................................. 65
PYTHON FUNCTIONS........................................................................................................... 66
TUPLES EN SETS................................................................................................................ 67
Tuples........................................................................................................................ 68
Sets........................................................................................................................... 68
LISTS.............................................................................................................................. 70
Indexeren en Slicen..................................................................................................70
Lijsten aanpassen (mutable gedrag).........................................................................71
Toevoegen................................................................................................................. 71
Wijzigen.................................................................................................................... 71
Verwijderen............................................................................................................... 72
Lijsten in wiskundige toepassingen...........................................................................72
DICTIONARIES................................................................................................................... 73
Kenmerken van dictionaries......................................................................................73
Waarden toevoegen of wijzigen................................................................................74
Toevoegen................................................................................................................. 74
Wijzigen.................................................................................................................... 74
Verwijderen............................................................................................................... 74
DICTIONARY-ACTIVITEITEN.................................................................................................... 74
COMBINEREN VAN DICTIONARIES EN LIJSTEN............................................................................75
WEEK 6 : LOOPS & CONDITIONALS.................................................................76
FOR LOOPS (DEFINITE ITERATION)......................................................................................... 77
Itereren over waarden...............................................................................................78
Itereren over indexen................................................................................................ 78
De functie range() uitgelegd.....................................................................................79
WHILE LOOPS.................................................................................................................... 80
De basisstructuur...................................................................................................... 80
Wanneer gebruik je een while-loop?.........................................................................80
Voorbeeld uit de meteorologie..................................................................................81
Belang van de stopvoorwaarde.................................................................................81
CONDITIONALS (IF / ELIF / ELSE).......................................................................................... 82
De basisstructuur van een conditional......................................................................82
LOGISCHE OPERATOREN...................................................................................................... 82
Voorbeeld 1 – Eenvoudige voorwaardelijke logica.....................................................83
Voorbeeld 2 – TAWS: Terrain Avoidance Warning System..........................................83
VOORUITBLIK: HERHALING EN OEFENEXAMEN..........................................................................84
Doel van week 7....................................................................................................... 84
Wat kun je verwachten van de oefenweek................................................................85
Examendetails.......................................................................................................... 85
Tips voor de voorbereiding........................................................................................ 85
3