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.
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
- Waarom is het handig om meerdere versies van je project op te slaan?
- Hoe kun je teruggaan naar een eerdere versie als er iets misgaat?
- 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
Waarom: Leerlingen moeten weten hoe ze bestanden en mappen kunnen aanmaken, benoemen en organiseren op een computer.
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
| Versiebeheer | Het systematisch beheren van verschillende iteraties of wijzigingen van een bestand of project, zodat men kan terugkeren naar eerdere staten. |
| Opslaan als | Een commando dat een kopie van het huidige document opslaat onder een nieuwe naam of op een andere locatie, waardoor de originele versie behouden blijft. |
| Herstellen | Het terugkeren naar een specifieke, eerdere versie van een bestand of project, vaak om fouten te corrigeren of ongewenste wijzigingen ongedaan te maken. |
| Bestandsgeschiedenis | Een 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 activiteitenPaarwerk: 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.
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.
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.
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.
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
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.
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.
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?
Wat is het verschil tussen opslaan en opslaan als?
Hoe helpt actief leren bij versiebeheer begrijpen?
Hoe introduceer je Git aan VWO-leerlingen?
Meer in Software Engineering en Object-Oriented Design
Programma's Bouwen met Blokken
Leerlingen gebruiken visuele programmeeromgevingen (zoals Scratch) om hun eigen interactieve verhalen, animaties en games te maken.
2 methodologies
Interactieve Verhalen Maken
Leerlingen ontwerpen en programmeren interactieve verhalen waarbij de gebruiker keuzes kan maken die het verloop beïnvloeden.
2 methodologies
Eenvoudige Games Ontwerpen
Leerlingen leren de basisprincipes van game-ontwerp door eenvoudige spellen te programmeren met sprites, beweging en scores.
2 methodologies
Animaties en Speciale Effecten
Leerlingen experimenteren met animaties, geluiden en visuele effecten om hun projecten levendiger en aantrekkelijker te maken.
2 methodologies
Gebruikersinterface Ontwerpen
Leerlingen denken na over hoe gebruikers met hun programma's omgaan en ontwerpen eenvoudige, gebruiksvriendelijke interfaces.
2 methodologies
Samenwerken aan Projecten
Leerlingen werken in kleine teams aan programmeerprojecten, verdelen taken en leren van elkaars ideeën en oplossingen.
2 methodologies