Ga naar de inhoud
Informatica · Klas 6 VWO

Ideeën voor actief leren

Versies Opslaan en Teruggaan

Versiebeheer werkt het beste als leerlingen het direct ervaren. Door versieopslag en terugkeer actief uit te oefenen met herkenbare softwaretools, zien ze meteen het nut van veilig werken. Dit maakt abstracte concepten zoals back-ups en branching tastbaar en logisch voor leerlingen.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - BestandsbeheerSLO: Voortgezet onderwijs - Probleemoplossing
20–45 minDuo's → Hele klas4 activiteiten

Activiteit 01

Paarwerk: Versie-oefening in Editor

Laat paren een eenvoudig programma bouwen in een code-editor. Elke 5 minuten slaan ze een nieuwe versie op met 'opslaan als' en naam als v1, v2, enzovoort. Introduceer een fout en laat ze terugkeren naar een eerdere versie.

Waarom is het handig om meerdere versies van je project op te slaan?

FacilitatietipLaat leerlingen tijdens Paarwerk Versie-oefening in Editor eerst een fout maken in een bestand, waarna ze moeten terugkeren naar een eerdere versie zonder de docent te raadplegen.

Waar je op moet lettenGeef leerlingen een korte casus: 'Je hebt een programmeeropdracht ingeleverd, maar de docent geeft aan dat er een kritieke bug in zit die je eerder niet had. Je hebt echter wel versiebeheer gebruikt.' Vraag leerlingen om in 2-3 zinnen uit te leggen hoe ze hun code kunnen herstellen en welke functie ze hiervoor waarschijnlijk hebben gebruikt.

BegrijpenToepassenAnalyserenZelfbewustzijnRelatievaardigheden
Volledige les genereren

Activiteit 02

Denken-Delen-Uitwisselen45 min · Kleine groepjes

Groepswerk: Foutsimulatie met Git

Verdeel in kleine groepen en geef een basisproject. Groepen wijzigen code, committen versies met Git en simuleren een crash door een versie te deleten. Herstel via checkout van een eerdere commit en bespreek het proces.

Hoe kun je teruggaan naar een eerdere versie als er iets misgaat?

FacilitatietipGeef tijdens Foutsimulatie met Git een duidelijke Git-instructiekaart met basiscommando’s zoals commit, branch en checkout, zodat leerlingen deze in stapjes kunnen toepassen.

Waar je op moet lettenToon twee schermafbeeldingen: één van een 'opslaan'-dialoogvenster en één van een 'opslaan als'-dialoogvenster. Stel de vraag: 'Welk van deze twee opties zou je gebruiken om een back-up te maken van je werk voordat je grote wijzigingen aanbrengt, en waarom?' Verzamel de antwoorden om begrip te peilen.

BegrijpenToepassenAnalyserenZelfbewustzijnRelatievaardigheden
Volledige les genereren

Activiteit 03

Denken-Delen-Uitwisselen25 min · Hele klas

Klasactiviteit: Mapstructuur Challenge

De hele klas bouwt een map met genummerde versies van een document. Wijzig, sla op als nieuwe versie, en simuleer verlies. Herstel collectief en deel ervaringen in plenair.

Wat is het verschil tussen 'opslaan' en 'opslaan als'?

FacilitatietipTeken bij Mapstructuur Challenge een voorbeeld op het bord van een onduidelijke mapstructuur en vraag leerlingen om deze te herstructureren volgens de regels die ze zojuist hebben geleerd.

Waar je op moet lettenLaat leerlingen een klein project (bijvoorbeeld een eenvoudig script) maken en minimaal drie versies opslaan met duidelijke namen (bv. project_v1, project_v2_met_featureX, project_v3_bugfix). Laat ze vervolgens elkaars mappenstructuur beoordelen op duidelijkheid en logica. Geef feedback op de naamgeving en de organisatie.

BegrijpenToepassenAnalyserenZelfbewustzijnRelatievaardigheden
Volledige les genereren

Activiteit 04

Denken-Delen-Uitwisselen20 min · Individueel

Individueel: Projectversieplan

Leerlingen plannen versies voor een eigen klein project: noteer mijlpalen en sla consequent op. Test door een versie te 'verpesten' en terug te gaan.

Waarom is het handig om meerdere versies van je project op te slaan?

FacilitatietipGeef bij Projectversieplan een sjabloon voor versiebenaming en vraag leerlingen om hun plan eerst met een medeleerling te bespreken voordat ze het definitief maken.

Waar je op moet lettenGeef leerlingen een korte casus: 'Je hebt een programmeeropdracht ingeleverd, maar de docent geeft aan dat er een kritieke bug in zit die je eerder niet had. Je hebt echter wel versiebeheer gebruikt.' Vraag leerlingen om in 2-3 zinnen uit te leggen hoe ze hun code kunnen herstellen en welke functie ze hiervoor waarschijnlijk hebben gebruikt.

BegrijpenToepassenAnalyserenZelfbewustzijnRelatievaardigheden
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Ervaren docenten beginnen met concrete voorbeelden van verloren werk door 'opslaan' in plaats van 'opslaan als', omdat dit de noodzaak direct voelbaar maakt. Vermijd direct uitleggen van Git of complexe branching: begin met eenvoudige mapstructuren en lokale versies. Herhaal de kernbegrippen bij elke activiteit om verwarring te voorkomen en gebruik misconcepten als leerpunten door leerlingen zelf fouten te laten ontdekken.

Succesvolle leerlingen kunnen uitleggen waarom versiebeheer nodig is, verschillen tussen 'opslaan' en 'opslaan als' demonstreren en fouten herstellen met minimale tijdsverlies. Ze passen deze principes toe in kleine projecten en organiseren versies duidelijk.


Pas op voor deze misvattingen

  • Tijdens Paarwerk Versie-oefening in Editor zal een leerling zeggen: 'Ik heb alles opgeslagen, dus mijn oude versie is er nog wel'.

    Geef de leerling een bestand met een duidelijke wijziging en vraag om de oude versie terug te halen. Laat zien dat alleen 'opslaan als' een back-up maakt, terwijl 'opslaan' overschrijft.

  • Tijdens Groepswerk Foutsimulatie met Git denken leerlingen dat versiebeheer alleen voor grote projecten noodzakelijk is.

    Laat ze een kleine tekstwijziging maken en vervolgens een fout introduceren. Ze moeten ervaren dat zelfs kleine wijzigingen teruggedraaid moeten kunnen worden zonder verlies van latere werk.

  • Tijdens Klasactiviteit Mapstructuur Challenge veronderstellen leerlingen dat terugkeren naar een versie alle latere versies verwijdert.

    Gebruik een voorbeeldmap met versies zoals project_v1.txt en project_v2.txt. Laat zien dat beide bestanden blijven bestaan en dat je alleen de inhoud van een specifieke versie terugzet.


Methodes gebruikt in dit overzicht