Ga naar de inhoud
Informatica · Klas 6 VWO · Software Engineering en Object-Oriented Design · Periode 2

Versies Opslaan en Teruggaan

Leerlingen leren het belang van het regelmatig opslaan van verschillende versies van hun projecten en hoe ze kunnen teruggaan naar eerdere versies.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - BestandsbeheerSLO: Voortgezet onderwijs - Probleemoplossing

Over dit onderwerp

Versies opslaan en teruggaan leert leerlingen het belang van versiebeheer in softwareprojecten. Ze begrijpen waarom regelmatig verschillende versies opslaan beschermt tegen dataverlies: een foutieve wijziging kan ongedaan gemaakt worden door terug te keren naar een stabiele versie. Leerlingen onderscheiden 'opslaan', dat de huidige versie overschrijft, van 'opslaan als', dat een nieuwe versie creëert met een andere naam of in een map. Dit sluit aan bij SLO-kerndoelen voor bestandsbeheer en probleemoplossing in het voortgezet onderwijs.

Binnen de unit Software Engineering en Object-Oriented Design bouwt dit aan professionele gewoontes. Leerlingen oefenen met tools zoals Git of simpele mappenstructuren om versies te beheren, wat systematisch denken en risicobeheer versterkt. Het bereidt hen voor op complexe projecten waar iteratief ontwikkelen centraal staat, en koppelt theorie aan praktijk in informatica.

Actieve leermethoden maken dit topic effectief. Leerlingen ervaren versioning door zelf projecten te wijzigen, fouten te maken en terug te keren, wat abstracte concepten tastbaar maakt. Dit verhoogt motivatie en retentie, omdat ze direct de voordelen zien in hun eigen werk.

Kernvragen

  1. Waarom is het handig om meerdere versies van je project op te slaan?
  2. Hoe kun je teruggaan naar een eerdere versie als er iets misgaat?
  3. Wat is het verschil tussen 'opslaan' en 'opslaan als'?

Leerdoelen

  • Vergelijk de functionaliteit van 'opslaan' en 'opslaan als' met betrekking tot bestandsversies.
  • Demonstreer het proces van het terugzetten naar een eerdere versie van een softwareproject met behulp van een gegeven tool of methode.
  • Analyseer de potentiële gevolgen van het niet opslaan van versiegeschiedenis in een softwareontwikkelingsscenario.
  • Creëer een logische mappenstructuur voor het beheren van meerdere versies van een klein softwareproject.

Voordat je begint

Bestands- en mapbeheer

Waarom: Leerlingen moeten weten hoe ze bestanden en mappen kunnen aanmaken, benoemen en organiseren op een computer.

Basisprincipes van softwareontwikkeling

Waarom: Een globaal begrip van het proces van het schrijven en testen van code is nodig om het belang van versiebeheer te kunnen plaatsen.

Kernbegrippen

VersiebeheerHet systematisch beheren van verschillende iteraties of wijzigingen van een bestand of project, zodat men kan terugkeren naar eerdere staten.
Opslaan alsEen commando dat een kopie van het huidige document opslaat onder een nieuwe naam of op een andere locatie, waardoor de originele versie behouden blijft.
HerstellenHet terugkeren naar een specifieke, eerdere versie van een bestand of project, vaak om fouten te corrigeren of ongewenste wijzigingen ongedaan te maken.
BestandsgeschiedenisEen logboek of reeks opgeslagen versies die de evolutie van een bestand of project over tijd documenteert.

Pas op voor deze misvattingen

Veelvoorkomende misvatting'Opslaan' maakt altijd een back-up van de vorige versie.

Wat je in plaats daarvan kunt onderwijzen

'Opslaan' overschrijft de vorige versie zonder back-up. Actieve oefeningen waarbij leerlingen een bestand wijzigen en proberen terug te keren, tonen dit aan. Ze leren 'opslaan als' gebruiken voor veilige versies, wat probleemoplossing versterkt.

Veelvoorkomende misvattingVersies opslaan is alleen nodig bij grote projecten.

Wat je in plaats daarvan kunt onderwijzen

Zelfs kleine wijzigingen vereisen versioning om fouten snel te herstellen. Door paren dagelijks een mini-project te laten versioneren, ervaren leerlingen het nut direct. Dit corrigeert de onderschatting en bouwt routine aan.

Veelvoorkomende misvattingTeruggaan naar een versie verwijdert alle latere werk.

Wat je in plaats daarvan kunt onderwijzen

Juiste tools behouden alle versies parallel. Groepsactiviteiten met Git laten zien hoe branching en reverting werken zonder verlies. Discussie helpt mentale modellen corrigeren.

Ideeën voor actief leren

Bekijk alle activiteiten

Verbinding met de Echte Wereld

  • Softwareontwikkelaars bij bedrijven als ASML gebruiken versiebeheersystemen zoals Git om gezamenlijk aan complexe code te werken. Ze slaan continu wijzigingen op, waardoor ze snel kunnen terugkeren naar een stabiele werkende versie als een nieuwe functie problemen veroorzaakt.
  • Grafisch ontwerpers die werken aan logo's of websites, zoals bij een reclamebureau, slaan vaak meerdere versies op met kleine aanpassingen. Dit stelt hen in staat om feedback van klanten te verwerken en, indien nodig, terug te gaan naar een eerdere ontwerpkeuze die beter beviel.

Toetsideeën

Uitgangskaart

Geef 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.

Snelle Controle

Toon 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.

Peerbeoordeling

Laat 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.

Veelgestelde vragen

Waarom is versiebeheer belangrijk in software engineering?
Versiebeheer voorkomt dataverlies en stelt herstel van fouten mogelijk, essentieel in iteratieve ontwikkeling. Leerlingen leren systematisch versies opslaan, wat hen leert anticiperen op problemen. In VWO informatica bereidt dit voor op professionele tools zoals Git, en koppelt bestandsbeheer aan probleemoplossing volgens SLO-standaarden. Het bevordert verantwoordelijkheid voor eigen werk.
Wat is het verschil tussen opslaan en opslaan als?
'Opslaan' schrijft de huidige versie over de vorige, zonder back-up. 'Opslaan als' creëert een nieuwe bestandsnaam of map, behoudt de originele versie. Leerlingen oefenen dit in editors om het verschil te ervaren, wat leidt tot betere gewoontes in projecten. Dit is cruciaal voor SLO-bestandsbeheer.
Hoe helpt actief leren bij versiebeheer begrijpen?
Actief leren maakt versiebeheer concreet: leerlingen bouwen projecten, maken fouten en herstellen zelf, wat theorie verbindt met praktijk. Paarwerk en simulaties tonen directe voordelen, zoals snel herstel na crashes. Dit verhoogt begrip en retentie, omdat ze motiverend succes ervaren. In klas 6 VWO stimuleert het zelfstandig probleemoplossen.
Hoe introduceer je Git aan VWO-leerlingen?
Begin met eenvoudige committen op een basisproject, vergelijk met mapversies. Gebruik gratis tools zoals GitHub Classroom voor veilige oefening. Bouw op naar branching via groepstaken. Dit past bij SLO-probleemoplossing en maakt abstracte concepten toegankelijk in 45-minutenlessen.