# Programma ***jaar 1***
Periode 1 Periode 2Periode 3Periode 4
Blok 1Blok 2Blok 3Blok 4Blok 5Blok 6Blok 7Blok 8
Scratch -> PythonRetro Gaming PythonFront End CSSBack End PHPJavaScriptDatabasesDeployement FrameWorksOOP Yii
[Scratch 1](https://www.roc.ovh/books/software-development-2025/page/scratch-1)[Vallende Stenen](https://www.roc.ovh/books/software-development-2025/page/vallende-stenen)[HTML Phoenix](https://www.roc.ovh/books/software-development-2025/page/html-phoenix)[Prompt Engineering 1](https://www.roc.ovh/books/software-development-2025/page/prompt-engineering-1)[Prompt Engineering 2](https://www.roc.ovh/books/software-development-2025/page/prompt-engineering-2)[DB Design](https://www.roc.ovh/books/software-development-2025/page/database-1)[Prompt Engineering 3](https://www.roc.ovh/books/software-development-2025/page/prompt-engineering-3)[Prompt Engineering 4](https://www.roc.ovh/books/software-development-2025/page/prompt-engineering-4)
[Scratch 2](https://www.roc.ovh/books/software-development-2025/page/scratch-2) [Snake](https://www.roc.ovh/books/software-development-2025/page/snake)[CSS Phoenix](https://www.roc.ovh/books/software-development-2025/page/css-phoenix)[Intro Web XAMPP](https://www.roc.ovh/books/software-development-2025/page/php-intro)[JS 2 (DOM)](https://www.roc.ovh/books/software-development-2025/page/js-dom1-8os)[SQL](https://www.roc.ovh/books/software-development-2025/page/sql)DeployementOOP
[naar Python](https://www.roc.ovh/books/software-development-2025/page/van-scratch-naar-python) [Intro AI](https://www.roc.ovh/books/software-development-2025/page/introductie-ai)[Intro JS Phoenix](https://www.roc.ovh/books/software-development-2025/page/intro-js)PHP 1[JS 3 (Dom)](https://www.roc.ovh/books/software-development-2025/page/js-dom2)[PDO](https://www.roc.ovh/books/software-development-2025/page/pdo)CMSYii 2
[Pak de Kaas](https://www.roc.ovh/books/software-development-2025/page/pak-de-kaas) [Challenge](https://www.roc.ovh/books/software-development-2025/page/snake-challenge)[Portfolio Challenge](https://www.roc.ovh/books/software-development-2025/page/portfolio-challenge)[PHP Challenge](https://www.roc.ovh/books/software-development-2025/page/php-challenge)[JS Challenge](https://www.roc.ovh/books/software-development-2025/page/java-script-challenge)[Crud Challenge](https://www.roc.ovh/books/software-development-2025/page/crud-challenge)Yii IntroYii 3
[Kennis-Check Blok 1](https://www.roc.ovh/books/software-development-2025/page/kennis-check-blok-1)[Kennis-Check Blok 2](https://www.roc.ovh/books/software-development-2025/page/kennis-check-blok-2)Kennis-CheckKennis-CheckKennis-CheckKennis-CheckKennis-CheckKennis-Check
## Blok 1 - van blok naar tekst *(totaal ongeveer 9-10 uur)* #### ***Scratch 1 -(block-based programmeren)*** ##### 🎯 Wat ga je leren? In **Scratch 1** bouw je stap voor stap je eerste game – een doolhofspel: - Je ontdekt de **interface**: waar je blokken, sprites en kleuren checkt . - Je leert een sprite te laten **bewegen** met pijltjestoetsen of de groene vlag . - Daarna voeg je **loops** toe: code die automatisch herhaalt (handig voor lopen, dansen, geluidjes) . - Met **if-dan** logica voeg je slimme interactie toe: bijvoorbeeld, als je een muur raakt, gebeurt er iets . - Tot slot leer je variabelen voor je **score**, zodat je merkt dat je echt iets zelf aanstuurt – superpower!
Waarom dit vet is - **Je maakt écht iets**: geen saaie theorie, maar een game die je zelf bouwt. - **Visueel programmeren** maakt het laagdrempelig – je ziet meteen wat er gebeurt. - **Logisch denkwerk** wordt je nieuwe skill: je splits een probleem in stukjes, bedenkt hoe je dat moet oplossen, en bouwt het. - **Creatief bezig**: je kiest sprites, kleuren, bewegingen en geluidjes – alles om jouw game uniek te maken.
Het is in totaal zo’n ±145 minuten aan opdrachten, met video’s, uitleg en toffe challenges
OnderdeelGeschatte tijd (in minuten)
Uitleg en oriëntatie op interface20
Opdracht 1: Sprite laten bewegen15
Opdracht 2: Dansende sprite20
Opdracht 3: Geluid toevoegen15
Opdracht 4: Herhalen gebruiken20
Opdracht 5: Start met groene vlag10
Opdracht 6: Eigen sprite gebruiken20
Opdracht 7: Sprite reageert op toetsen25
**Totaal geschat****145 minuten**
#### ***Scratch 2 (block-based programmeren)*** ##### 🎮 Bouw je eigen platformspel – net als Mario! In deze module leer je stap voor stap hoe je je **eigen platformspel maakt in Scratch** – een beetje zoals Super Mario, maar dan met jouw eigen ideeën en stijl! 🧱👾 Je begint eenvoudig: een sprite die kan **lopen en springen**. Maar al snel voeg je **muren, platforms en obstakels** toe. Daarna wordt het steeds leuker (en spannender): je leert hoe je **tegen monsters vecht**, hoe je **kunt springen tegen muren**, en hoe je **levels uitdagender maakt**.
Wat je gaat doen - Sprite laten **bewegen** en **springen** - Platforms bouwen waar je op kunt staan - Obstakels toevoegen die je moet **vermijden** - **Monsters** laten verschijnen (en verslaan!) - Effecten maken zoals schade of score - Bij elke stap krijg je duidelijke uitleg met een **video** - Je maakt screenshots van je werk om in te leveren en punten te verdienen
Waarom dit tof is - Je leert **hoe games echt werken** - Je oefent met **logisch denken en programmeren** - Je gebruikt je **creativiteit** om het spel helemaal van jou te maken - Je ziet **direct resultaat** van wat je bouwt – dat motiveert enorm!
Deze module kost in totaal ongeveer 160 minuten
OnderdeelGeschatte tijd (in minuten)
Uitleg random / willekeurige beweging15
Opdracht: sprite beweegt random20
Botsing detecteren tussen sprites20
Opdracht: reactie op botsing20
Variabele uitleg + maken van score20
Score zichtbaar maken op scherm10
Eindopdracht: game maken met score en botsing40
Testen / verbeteren van eigen game15
**Totaal geschat****160 minuten**
#### ***Van Scratch naar Python*** In deze module stap je over van Scratch naar échte code in Python. Geen blokjes meer, maar zelf typen! Je leert de basis zoals **inspringen**, **if-statements**, en **loops**, en ontdekt hoe je een stip laat bewegen, stuiteren of zelfs een spiraal laat tekenen. Alles gebeurt stap voor stap, met herkenbare voorbeelden uit Scratch. Je werkt in een makkelijke programmeeromgeving (Thonny), zodat je je kunt focussen op het leren. Aan het eind kijk je terug: wat heb je geleerd, wat ging goed en wat kun je nog verbeteren? **Kortom**: een supertoffe en toegankelijke eerste stap naar écht programmeren! 🧠💻
Deze module kost ongeveer 140 minuten
OnderdeelGeschatte tijd (in minuten)
Uitleg overgang Scratch → Python15
Eerste turtle-voorbeeld tekenen15
Uitleg over regels code en syntax20
Opdracht: vierkant tekenen15
Uitleg en gebruik van `for`-loop20
Opdracht: herhaling met `for`-loop20
Opdracht: maak een patroon met meerdere loops25
Reflectie of bespreking10
**Totaal geschat****140 minuten**
#### ***Pak de Kaas (eenvoudig spel in Python)*** In deze module leer je stap voor stap hoe je in Python een eigen game maakt. Je begint met het tonen van afbeeldingen (sprites) en leert daarna hoe je een speler laat bewegen en botsingen detecteert. Daarna voeg je extra’s toe zoals **willekeurige bewegingen**, een **score** en zelfs een **tijdslimiet**. Je oefent met belangrijke programmeerconcepten zoals **if-statements**, **loops** en **variabelen**. Ook leer je hoe je grote problemen opsplitst in kleine stukjes code – precies zoals echte programmeurs dat doen. Je leert dus niet alleen games maken, maar ook **slim nadenken in stappen**. Zo word je steeds handiger in het schrijven én begrijpen van code. 🚀💡
Deze module kost ongeveer 120 minuten
OnderdeelGeschatte tijd (in minuten)
Uitleg overgang Scratch → Python15
Eerste turtle-voorbeeld tekenen15
Uitleg over regels code en syntax20
Opdracht: vierkant tekenen15
Uitleg en gebruik van `for`-loop20
Opdracht: herhaling met `for`-loop20
Opdracht: maak een patroon met meerdere loops25
Reflectie of bespreking10
**Totaal geschat****140 minuten**
## Blok 2 - spelletjes in Python *(totaal ongeveer 8 - 9 uur)* #### ***Vallende Stenen (spel Python)*** **🧠 Tover je kennis om in een eigen game** In deze module ga je verder met wat je al hebt geleerd in Scratch en “Van Scratch naar Python”. Je gebruikt **variabelen**, **if-statements** en **for-loops** om een spel te maken waarin objecten vallen en botsingen plaatsvinden. Je oefent met het **lezen en aanpassen van code**, zodat je snapt hoe iets werkt én hoe je het kunt verbeteren. Denk aan: voorkomen dat je speler uit beeld vliegt, of meerdere objecten tegelijk laten bewegen. Aan het eind laat je jouw **creativiteit los**: voeg zelf nieuwe functies toe zoals geluiden, power-ups of een andere look. Zo maak je het spel écht van jou! 🎨🎮
Deze module kost ongeveer 120 minuten
OnderdeelTijd (in minuten)
Spelconcept begrijpen10
Speler-sprite tekenen + toetsen besturen20
Steen laten vallen vanaf random plek25
Herhalen van de val (loop gebruiken)15
Botsing detecteren20
Spel laten stoppen of levens aanpassen15
Testen en bijschaven15
(Optioneel) Extra’s zoals score of geluid20
**Totaal zonder extra’s****120 minuten**
**Totaal met extra’s****140 minuten**
#### ***Snake (spel Python)*** **🐍 Bouw je eigen Snake-game in Python** In deze module ga je aan de slag met het maken van een echte **Snake-game** met Pygame Zero. Je herhaalt bekende concepten, maar de opdrachten zijn wat pittiger en de code wordt langer. Je leert nieuwe dingen, zoals **hoe de slang groeit** als hij iets eet – een tricky stukje logica! Aan het eind krijg je een opdracht waarbij je goed moet **nadenken over een game-probleem**, een mooie voorbereiding op later werk met AI en prompt engineering. Kortom: een leuke maar uitdagende module waarin je laat zien wat je al kunt, én nieuwe skills leert! 🧠💻
Deze module kost ongeveer 160 minuten
OnderdeelTijd (in minuten)
Spelidee en opdracht begrijpen10
Basisbesturing + beweging slang25
Eten plaatsen en detectie bij aanraking20
Snake laten groeien na eten25
Zelfbotsing implementeren25
Score bijhouden15
Game-over logica (botsing muur/zelf)15
Testen, debuggen en verbeteren20
(Optioneel) Extra functies20
**Totaal zonder extra’s****155 minuten**
**Totaal met extra’s****175 minuten**
#### ***Intro AI (wat is AI en wat zijn voor- en nadelen?)*** **🤖 Wat is AI – en hoe gebruik je het slim?** In deze korte module ontdek je het verschil tussen **klassiek programmeren** (met vaste regels) en **AI**, die juist **leert van data**. Je leert welke soorten AI er zijn – zoals **classificatie** en **voorspellen** – en je denkt na over de **voordelen én risico’s**van AI. Ook maak je kennis met **prompt engineering**: hoe stel je goede vragen aan AI om het nuttig en eerlijk te gebruiken. Deze les is een opwarmertje voor wat nog komt én een voorbereiding om AI slim in te zetten bij je Snake Challenge. 🧠⚙️
Deze module kost ongeveer 70 minuten
OnderdeelTijd (in minuten)
Klassikale uitleg en voorbeelden20–30
Video of demonstratie (indien aanwezig)10
Vragen beantwoorden en bespreken20–30
Reflectie of groepsdiscussie15
(Optioneel) korte opdracht of Kahoot10–15
**Totaal****60–90 minuten**
#### ***Snake Challenge (Python/AI challenge)*** Studenten woerden in deze **challange** uitgedaagd om een **eigen versie** van hun Snake game te maken.
Deze module duurt ongeveer 120 minuten
ActiviteitTijd (in minuten)
Ideeën bedenken (eventueel klassikaal)15
Eén uitbreiding kiezen en implementeren30–45
Tweede uitbreiding maken30–45
Testen, verbeteren en eventueel presenteren20–30
**Totaal geschat****100–135 minuten**
## Blok 3 (web front-end) *(totaal ongeveer 8-9 uur)* #### ***HTML / Phoenix** * In deze module leer je stap voor stap hoe HTML werkt. Elke les behandelt een duidelijk onderwerp, zoals de structuur van een webpagina, tekst opmaken, afbeeldingen en links toevoegen, lijsten en tabellen maken, en formulieren bouwen. Je werkt in Phoenix Code, een makkelijke editor in je browser waar je direct kunt zien wat je maakt. Door de opdrachten leer je niet alleen losse onderdelen, maar werk je toe naar een eigen mini-project: een persoonlijke homepage die je helemaal zelf bouwt met wat je hebt geleerd.
Deze module kost ongeveer 100 minuten
OnderdeelTijd (in minuten)
Introductie HTML + structuur uitleg15
Voorbeelden tags + experimenteren25
Werken met Phoenix (inloggen, omgeving leren)10
Opdracht: eigen pagina maken30–40
Testen en bespreken10–15
**Totaal geschat****90–105 minuten**
#### ***CSS / Phoenix*** In deze module ontdek je wat CSS is en waarom het onmisbaar is om je webpagina er mooi en overzichtelijk uit te laten zien. Je leert hoe je kleuren, lettertypes, marges, uitlijning en achtergronden aanpast, en hoe je met het box-model werkt (margin, padding, border). Ook selectors zoals element, class en ID komen aan bod, zodat je precies weet hoe je onderdelen van je site kunt stylen. Met Flexbox leer je moderne lay-outs maken die netjes meeschalen en mooi uitgelijnd zijn. 🌟 Het einddoel is dat je zelf goed uitziende, strak opgebouwde webpagina’s kunt maken met jouw eigen stijl.
Deze module kost ongeveer 100 minuten
OnderdeelTijd (in minuten)
Uitleg wat CSS is en hoe het werkt15
CSS-syntaxis + voorbeelden toepassen25
Werken met selectors10
Opdracht: bestaande HTML-pagina stylen30–40
Experimenteren en verbeteren10–15
**Totaal geschat****90–105 minuten**
#### ***Intro JS / Phoenix*** 🧠 In deze module duik je in de wereld van JavaScript – de taal die websites tot leven brengt. Je leert hoe je met variabelen, functies en if/else-logica slimme en interactieve onderdelen maakt. Je gaat meteen praktisch aan de slag in de browserconsole en met HTML-bestanden, zodat je direct ziet wat jouw code doet.Laat je pagina reageren op wat de gebruiker doet, verwerk invoer uit formulieren en bouw je eigen berekeningen. Met heldere uitleg, leuke opdrachten en reflectievragen leer je stap voor stap hoe jij een simpele website verandert in een echte interactieve webapp.
Deze module kost ongeveer 80 minuten
OnderdeelTijd (in minuten)
Uitleg wat JavaScript is en hoe het werkt10–15
Console openen en verkennen10
Voorbeelden doornemen en uitvoeren20
Opdracht: zelf experimenteren met `console.log`25–30
Klassikale bespreking of korte quiz10
**Totaal geschat****75–85 minuten**
#### ***Challenge*** *De portfolio Challenge combineert persoonlijk profileren met web design en daagt de student uit een eigen portfolio te maken.*
Deze module kost ongeeer 150 minute.
OnderdeelTijd (in minuten)
Opdracht lezen en onderwerp kiezen15
Schets of opzet maken15–20
HTML schrijven (structuur opzetten)30–45
CSS toevoegen en verbeteren30–45
(Optioneel) JavaScript toevoegen30
Testen en bijschaven20–30
Reflectie/samenvatting/afronding10–15
**Totaal geschat (zonder JS)****120–150 minuten**
**Totaal geschat (met JS)****150–180 minuten**
## Blok 4 (web back-end) *(ongeveer 7-8 uur)* #### ***PHP - XAMPP*** 🧩 In deze module leer je wat het verschil is tussen frontend (wat je ziet) en backend (wat er op de server gebeurt) – een belangrijke eerste stap richting echte webontwikkeling. 💻 Je installeert tools als XAMPP en Visual Studio Code om zelf lokaal met PHP aan de slag te gaan en je code te testen. Je maakt je eerste PHP-pagina’s, werkt met variabelen en teksten, en bouwt interactieve onderdelen zoals formulieren en een kortingscalculator. Alle oefeningen zijn praktisch en helder opgebouwd, zodat je direct merkt wat je doet én waarom. Zo leer je echt webapplicaties bouwen, van de basis tot iets dat werkt!
Deze module kost ongeveer 90 minuten
OnderdeelTijd (in minuten)
Uitleg over wat PHP is10–15
Eerste regels code schrijven en testen15
Uitleg over `echo` en variabelen15
Opdrachten uitvoeren (3 à 4 opdrachten)30–40
Testen, fouten zoeken en verbeteren10–15
**Totaal geschat****80–100 minuten**
#### ***Prompt Enineering*** De module, "Prompt Engineering 1", dient als een handleiding voor het effectief communiceren met AI-modellen zoals ChatGPT. 🧠 In deze module leer je hoe je beter kunt communiceren met AI, zoals ChatGPT. Je ontdekt dat hoe duidelijker en specifieker je vraag is, hoe beter het antwoord dat je krijgt. Je werkt met zes belangrijke elementen van een goede prompt: context, details, duidelijkheid, doel, vorm en toon. ✍️ Door praktische voorbeelden en opdrachten leer je hoe je deze elementen toepast om slimme, gerichte vragen te stellen. Zo haal je meer uit AI en krijg je antwoorden die echt passen bij wat jij nodig hebt – handig voor school, projecten en later werk!
De module kost ongeveer 90 minuten
OnderdeelTijd (in minuten)
Introductie prompt engineering10–15
Voorbeelden en klassikale analyse15
Tips bespreken10
Opdrachten: prompts verbeteren + AI testen30–40
Reflectie of klassikale bespreking10–15
**Totaal geschat****80–95 minuten**
#### ***PHP 2*** In deze module leer je hoe je met PHP de achterkant van een website bouwt – alles wat de gebruiker niet ziet, maar wel gebeurt op de server. Je leert veilig gegevens versturen via GET en POST, en hoe je je code slim organiseert met include en require. Met arrays en loops verwerk je makkelijk data, en met functies maak je je code herbruikbaar en overzichtelijk. Ook werk je met datum en tijd, en ontdek je hoe je sessies gebruikt om bijvoorbeeld een simpele login te maken met gebruikersgegevens. Elke les bevat uitleg, opdrachten en reflectievragen waarmee je stap voor stap werkt aan je skills als webdeveloper.
De module kost ongeveer 90 minuten
OnderdeelTijd (in minuten)
Uitleg over formulieren in HTML15
Uitleg over `$_GET` en hoe data via URL binnenkomt15
Eerste voorbeeld doornemen en uitvoeren20
Opdracht uitvoeren: formulier maken + verwerken25–30
Testen, fouten oplossen, extra uitdaging10–15
**Totaal geschat****85–95 minuten**
#### ***PHP Challenge*** 🚀 In deze PHP Challenge laat je zien wat je hebt geleerd door zelf een mini-website te bouwen met echte backend-functies. Je kiest zelf wat je maakt – bijvoorbeeld een persoonlijke site, quiz of simpele webshop – zolang het project maar voldoet aan de technische eisen.Denk aan meerdere PHP-pagina’s, het gebruik van formulieren, sessies, functies, arrays en loops. Aan het eind laat je jouw project zien en reflecteer je op wat je hebt geleerd. Zo toon je niet alleen je resultaat, maar ook je groei als developer.
De module kost ongeveer 110 minuten
OnderdeelTijd (in minuten)
Uitleg opdracht en doelen begrijpen10–15
Zelf quizvragen bedenken en formulier opzetten20–30
PHP-code schrijven om antwoorden te controleren25–30
Score berekenen en tonen15
Testen, debuggen en verbeteren15–20
(Optioneel) Extra’s zoals feedback of styling15–20
**Totaal geschat****100–130 minu**
## Blok 5 (web back-end 2) #### Prompt Engineering 2 🧠 Deze module bouwt voort op wat je al weet over prompt engineering en neemt je mee naar **geavanceerde technieken**die je helpen AI écht slim in te zetten. Je werkt aan **zes praktische strategieën** die niet alleen je prompts verbeteren, maar ook je probleemoplossend denken scherpen Met per techniek handige uitleg, voorbeeldprompts en opdrachten leer je niet alleen AI te sturen, maar ook zelf kritisch na te denken – handig voor complexe taken zoals prompt engineering. Het resultaat? Jij weet hoe je met slimme prompts AI antwoorden krijgt die aansluiten op jouw situatie en leerbehoefte. Deze module is de perfecte springplank voor je Snake Challenge en verdere AI-projecten! #### JavaScript 2 (DOM) In deze module leer je hoe je met JavaScript de **DOM** (Document Object Model) kunt aanpassen om je webpagina interactiever te maken. e leert HTML-elementen **selecteren** (zoals met getElementById of querySelectorAll) en de **inhoud en stijl** ervan aanpassen via JavaScript. Je oefent met **events**, zoals klikken en muisbewegingen, en leert reageren op gebruikersinput met addEventListener Je maakt nieuwe elementen aan (createElement) en voegt ze toe of verwijdert ze in de DOM met appendChild, remove() of event.target. Met classList.toggle voeg je eenvoudig styling classes toe of haal je ze weg om interactie visueel te maken. Door stap-voor-stap opdrachten bouw je van basisselectie tot volledige interactiviteit – van tekst aanpassen, elementen markeren en dynamisch toevoegen tot verwijderen en style toggles. Zo leer je hoe je JavaScript écht kan inzetten om je pagina levendiger te maken. #### Javascript 3 (DOM) In deze module duik je dieper in het **DOM**, een model dat jouw webpagina omzet in objecten waar JavaScript mee kan werken – de brug tussen HTML en interactieve code. Je gaat creatief aan de slag met het **aanmaken, toevoegen en verwijderen van elementen** (createElement, appendChild, remove()), en je leert hoe je attributen instelt of classes toggle’t voor dynamische effectjes Met opdrachten bouw je van basisselectie tot volledige interactiviteit: je markeert dingen, voegt nieuwe componenten toe of verwijdert ze, en maakt pagina’s echt levend Het resultaat? Je krijgt niet alleen inzicht in hoe de DOM werkt, maar je krijgt ook de tools om je webpagina’s interactief te maken op een manier die echt gaat leven. Veel plezier met knutselen! #### JavaScript Challenge In deze JavaScript Challenge bouw je een volledig interactieve webapp om je front-end skills te showen. Je laat de DOM tot leven komen met events, functies en dynamische updates op basis van user-input. Kies je eigen concept—todo-app, quiz of mini-game—zolang je CRUD-acties en strakke UX gebruikt. Presenteer je app, reflecteer op je code en bewijs dat jij JavaScript onder de knie hebt! ## Blok 6 (Database / PDO) #### ***Database*** Deze module gaat over **databaseontwerp**. Het leidt de student stapsgewijs door de fundamentele concepten van databases, beginnend met **wat een database is** en waarom deze nodig is voor het organiseren van gegevens. De module introduceert cruciale terminologieën zoals **entiteiten en attributen**, legt het belang uit van een **Primary Key (PK)** voor unieke identificatie, en behandelt **1:N-relaties en Foreign Keys (FKs)** om tabellen te verbinden. Tot slot wordt dieper ingegaan op **datatypen**, de **modellering van realistische scenario's**, en de complexere **N:N-relaties**, waarbij het creëren van tussentabellen wordt uitgelegd voor optimale datastructuren. #### ***SQL*** In deze module ga je aan de slag met **SQL en databases**, zodat je leert hoe je data effectief opslaat, opvraagt en beheert. Je start met de basis: wat SQL is en waarom het essentieel is voor het bouwen van dynamische webapplicaties. Je leert hoe je tabellen maakt en vult, hoe je specifieke gegevens ophaalt met SELECT, en hoe je data aanpast met INSERT, UPDATE en DELETE. Relaties tussen tabellen komen aan bod: je maakt query’s met **JOINs** om gegevens uit meerdere tabellen te combineren. Ook verdiep je je in belangrijke SQL-technieken zoals **GROUP BY**, **WHERE**, **ORDER BY**, en eenvoudige **aggregatiefuncties** zoals COUNT() en SUM(). Door praktische oefeningen leer je hoe je SQL gebruikt om echte businessvragen te beantwoorden: van rapportages maken tot data-analyse in je database. Het doel is dat je na deze module zelfstandig databasequery’s schrijft om informatiesystemen te bouwen die écht werken – een onmisbare skill voor elke developer! #### ***PDO*** In deze module leer je werken met **PDO**, de moderne en veilige manier om met databases te praten in PHP. Je maakt verbinding met een database, voert queries uit en gebruikt **prepared statements** om SQL-injecties te voorkomen. Je oefent met data ophalen (fetch), invoegen, updaten en verwijderen – allemaal op een nette en herbruikbare manier. Ook kijk je hoe je PDO slim inzet in je eigen project, bijvoorbeeld met een klasse of in combinatie met forms. Na deze module schrijf je zelfverzekerd veilige en nette databasecode – klaar voor het echte werk! #### CRUD Challenges In deze **CRUD Challenge** laat je zien wat je met PHP en PDO geleerd hebt door een werkende mini-website te bouwen – net als een echte developer. 🎯 Je kiest zelf een project, bijvoorbeeld een persoonlijke site, quiz of webshop, en bouwt dat in meerdere PHP-pagina’s. Daarbij pas je toe wat geleerd is: **formulieren**, **arrays**, **loops**, **functies** en **sessies** (voor inlog of winkelwagen). ## Blok 7 (PHP Frameworks) #### Prompt Engineering 3 #### Deployement #### CMS ## Blok 8 #### Prompt Engineering 4 #### OOP #### Yii Intro
xx