Lektionsplanering
Årskurs: Gymnasiet
Ämne: Programmering 1
Tema: Versionshantering med Git
Koppling till styrdokument
Lektionsplaneringen avser att täcka centrala innehållsområden kring versionshantering, speciellt med fokus på Git, inklusive grundläggande kommandon, branchhantering och arbetsflöden i ett team.
Kunskapskrav
Eleven kan beskriva och använda Git för versionshantering av kod samt förklara hur man arbetar i ett team med Git.
Lärarledda instruktioner
Introduktion till versionshantering (10 min)
- Definiera vad versionshantering är och varför det är viktigt i programmering.
- Diskutera de olika aspekterna av versionshantering, såsom spårning av ändringar och samarbete.
- Presentera Git som ett verktyg för versionshantering.
Grunderna i Git (15 min)
- Introducera grundläggande Git-koncept som repository (repo), commit och arbetskatalog.
- Visa hur man skapar ett nytt Git-repository och gör sin första commit.
- Förklara hur man kan se historiken av commits.
Branchhantering (10 min)
- Förklara vad branches är och varför de används i Git.
- Visa hur man skapar, byter och raderar branches.
- Diskutera hur branchhantering underlättar parallellt arbete i projekt.
Samarbete med Git (10 min)
- Diskutera hur man samarbetar inom ett team med Git (pull requests, merge).
- Visa hur man hämtar ändringar från ett remote-repo och hur man pushar sina egna ändringar.
- Förklara vikten av att lösa mergekonflikter.
Reflektion kring versionshantering (5 min)
- Avsluta med en diskussion om hur versionshantering bidrar till kodens kvalitet och hur det underlättar samarbeten.
- Ställ frågor som: Hur påverkar versionshantering samarbetet i teamet?
Aktivitet
Eleverna kommer att arbeta i par för att skapa ett Git-repository för ett litet projekt. De ska göra commits, skapa och byta branches, samt skicka pull requests till varandra. Användaren kan skriva “Aktivitet” så tar jag fram en fullständig aktivitetsbeskrivning.
Exit-ticket
- Vad är syftet med versionshantering?
- Att spåra och hantera förändringar i koden samt underlätta samarbete.
- Vad är ett repository (repo)?
- En plats där projektets filer och förändringar lagras.
- Nämn ett kommando för att göra en commit i Git.
- git commit -m “beskrivning av ändringen”.
- Vad betyder en branch i Git?
- En parallell linje av utveckling där förändringar görs oberoende av huvudlinjen.
- Hur löser man mergekonflikter?
- Genom att manuellt redigera de delar av koden där konflikterna uppstår och sedan slutföra sammanslagningen.
Hemuppgift
Som hemuppgift ska eleverna dokumentera stegen de tog för att skapa ett Git-repository för sin programmeringsuppgift, inklusive hur de använde commits, branches och samarbete med Git. De ska reflektera över processen och eventuella utmaningar de stötte på. Denna hemuppgift kan fungera som en läxa för alla och som en kompletteringsuppgift för frånvarande. Användaren kan skriva “Hemuppgift” så tar jag fram en färdig hemuppgift baserat på detta förslag.
Citat
“The only way to do great work is to love what you do.” – Steve Jobs, 2003. Citatet betonar vikten av engagemang och passion i sitt arbete, vilket är centralt även i programmeringsprojekt där versionshantering används för att underlätta kreativitet och samarbete.
Nästa lektion
För nästa lektion föreslås temat “Utveckling av mobilapplikationer”. Detta är relevant eftersom mobilapplikationer är en exponentiellt växande del av mjukvaruindustrin, och förståelse för mobilutveckling är en viktig kompetens för framtida programmerare. Användaren kan skriva “Nästa” så tar jag fram en lektionsplanering baserat på detta förslag.