# Programma ***jaar 1***
Periode 1 | Periode 2 | Periode 3 | Periode 4 | ||||
Blok 1 | Blok 2 | Blok 3 | Blok 4 | Blok 5 | Blok 6 | Blok 7 | Blok 8 |
Scratch -> Python | Retro Gaming Python | Front End CSS | Back End PHP | JavaScript | Databases | Deployement FrameWorks | OOP 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) | Deployement | OOP |
[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) | CMS | Yii 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 Intro | Yii 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-Check | Kennis-Check | Kennis-Check | Kennis-Check | Kennis-Check | Kennis-Check |
Onderdeel | Geschatte tijd (in minuten) |
---|---|
Uitleg en oriëntatie op interface | 20 |
Opdracht 1: Sprite laten bewegen | 15 |
Opdracht 2: Dansende sprite | 20 |
Opdracht 3: Geluid toevoegen | 15 |
Opdracht 4: Herhalen gebruiken | 20 |
Opdracht 5: Start met groene vlag | 10 |
Opdracht 6: Eigen sprite gebruiken | 20 |
Opdracht 7: Sprite reageert op toetsen | 25 |
**Totaal geschat** | **145 minuten** |
Onderdeel | Geschatte tijd (in minuten) |
---|---|
Uitleg random / willekeurige beweging | 15 |
Opdracht: sprite beweegt random | 20 |
Botsing detecteren tussen sprites | 20 |
Opdracht: reactie op botsing | 20 |
Variabele uitleg + maken van score | 20 |
Score zichtbaar maken op scherm | 10 |
Eindopdracht: game maken met score en botsing | 40 |
Testen / verbeteren van eigen game | 15 |
**Totaal geschat** | **160 minuten** |
Onderdeel | Geschatte tijd (in minuten) |
---|---|
Uitleg overgang Scratch → Python | 15 |
Eerste turtle-voorbeeld tekenen | 15 |
Uitleg over regels code en syntax | 20 |
Opdracht: vierkant tekenen | 15 |
Uitleg en gebruik van `for`-loop | 20 |
Opdracht: herhaling met `for`-loop | 20 |
Opdracht: maak een patroon met meerdere loops | 25 |
Reflectie of bespreking | 10 |
**Totaal geschat** | **140 minuten** |
Onderdeel | Geschatte tijd (in minuten) |
---|---|
Uitleg overgang Scratch → Python | 15 |
Eerste turtle-voorbeeld tekenen | 15 |
Uitleg over regels code en syntax | 20 |
Opdracht: vierkant tekenen | 15 |
Uitleg en gebruik van `for`-loop | 20 |
Opdracht: herhaling met `for`-loop | 20 |
Opdracht: maak een patroon met meerdere loops | 25 |
Reflectie of bespreking | 10 |
**Totaal geschat** | **140 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Spelconcept begrijpen | 10 |
Speler-sprite tekenen + toetsen besturen | 20 |
Steen laten vallen vanaf random plek | 25 |
Herhalen van de val (loop gebruiken) | 15 |
Botsing detecteren | 20 |
Spel laten stoppen of levens aanpassen | 15 |
Testen en bijschaven | 15 |
(Optioneel) Extra’s zoals score of geluid | 20 |
**Totaal zonder extra’s** | **120 minuten** |
**Totaal met extra’s** | **140 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Spelidee en opdracht begrijpen | 10 |
Basisbesturing + beweging slang | 25 |
Eten plaatsen en detectie bij aanraking | 20 |
Snake laten groeien na eten | 25 |
Zelfbotsing implementeren | 25 |
Score bijhouden | 15 |
Game-over logica (botsing muur/zelf) | 15 |
Testen, debuggen en verbeteren | 20 |
(Optioneel) Extra functies | 20 |
**Totaal zonder extra’s** | **155 minuten** |
**Totaal met extra’s** | **175 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Klassikale uitleg en voorbeelden | 20–30 |
Video of demonstratie (indien aanwezig) | 10 |
Vragen beantwoorden en bespreken | 20–30 |
Reflectie of groepsdiscussie | 15 |
(Optioneel) korte opdracht of Kahoot | 10–15 |
**Totaal** | **60–90 minuten** |
Activiteit | Tijd (in minuten) |
---|---|
Ideeën bedenken (eventueel klassikaal) | 15 |
Eén uitbreiding kiezen en implementeren | 30–45 |
Tweede uitbreiding maken | 30–45 |
Testen, verbeteren en eventueel presenteren | 20–30 |
**Totaal geschat** | **100–135 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Introductie HTML + structuur uitleg | 15 |
Voorbeelden tags + experimenteren | 25 |
Werken met Phoenix (inloggen, omgeving leren) | 10 |
Opdracht: eigen pagina maken | 30–40 |
Testen en bespreken | 10–15 |
**Totaal geschat** | **90–105 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Uitleg wat CSS is en hoe het werkt | 15 |
CSS-syntaxis + voorbeelden toepassen | 25 |
Werken met selectors | 10 |
Opdracht: bestaande HTML-pagina stylen | 30–40 |
Experimenteren en verbeteren | 10–15 |
**Totaal geschat** | **90–105 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Uitleg wat JavaScript is en hoe het werkt | 10–15 |
Console openen en verkennen | 10 |
Voorbeelden doornemen en uitvoeren | 20 |
Opdracht: zelf experimenteren met `console.log` | 25–30 |
Klassikale bespreking of korte quiz | 10 |
**Totaal geschat** | **75–85 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Opdracht lezen en onderwerp kiezen | 15 |
Schets of opzet maken | 15–20 |
HTML schrijven (structuur opzetten) | 30–45 |
CSS toevoegen en verbeteren | 30–45 |
(Optioneel) JavaScript toevoegen | 30 |
Testen en bijschaven | 20–30 |
Reflectie/samenvatting/afronding | 10–15 |
**Totaal geschat (zonder JS)** | **120–150 minuten** |
**Totaal geschat (met JS)** | **150–180 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Uitleg over wat PHP is | 10–15 |
Eerste regels code schrijven en testen | 15 |
Uitleg over `echo` en variabelen | 15 |
Opdrachten uitvoeren (3 à 4 opdrachten) | 30–40 |
Testen, fouten zoeken en verbeteren | 10–15 |
**Totaal geschat** | **80–100 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Introductie prompt engineering | 10–15 |
Voorbeelden en klassikale analyse | 15 |
Tips bespreken | 10 |
Opdrachten: prompts verbeteren + AI testen | 30–40 |
Reflectie of klassikale bespreking | 10–15 |
**Totaal geschat** | **80–95 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Uitleg over formulieren in HTML | 15 |
Uitleg over `$_GET` en hoe data via URL binnenkomt | 15 |
Eerste voorbeeld doornemen en uitvoeren | 20 |
Opdracht uitvoeren: formulier maken + verwerken | 25–30 |
Testen, fouten oplossen, extra uitdaging | 10–15 |
**Totaal geschat** | **85–95 minuten** |
Onderdeel | Tijd (in minuten) |
---|---|
Uitleg opdracht en doelen begrijpen | 10–15 |
Zelf quizvragen bedenken en formulier opzetten | 20–30 |
PHP-code schrijven om antwoorden te controleren | 25–30 |
Score berekenen en tonen | 15 |
Testen, debuggen en verbeteren | 15–20 |
(Optioneel) Extra’s zoals feedback of styling | 15–20 |
**Totaal geschat** | **100–130 minu** |