Skip to content
Datalogi · Gymnasiet 2

Idéer för aktivt lärande

Objektorienterad programmering

Objektorienterad programmering (OOP) är det dominerande paradigmet inom modern mjukvaruutveckling. Istället för att bara skriva listor med instruktioner, lär sig eleverna att bygga program som modeller av verkligheten. Vi fokuserar på klasser och objekt, och hur vi kan kapsla in data och beteende för att skapa modulär och återanvändbar kod.

Skolverket KursplanerDAODAT0 - 3. ProgramkonstruktionDAODAT0 - 5. Kodkvalitet
20–40 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel40 min · Smågrupper

Utforskande cirkel: Designa ett Zoo

Eleverna arbetar i grupper för att rita ett klassdiagram för ett digitalt zoo. De måste bestämma vilka egenskaper som är gemensamma för alla djur (arv) och vilka som är unika, samt hur de kan dölja känslig data (inkapsling).

Vad är fördelarna med inkapsling?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Rollspel30 min · Hela klassen

Rollspel: Objekt-interaktion

Varje elev agerar ett objekt (t.ex. en 'Motor', en 'Pedal', en 'Instrumentpanel'). De får bara kommunicera genom fördefinierade metoder. Detta illustrerar hur objekt samarbetar utan att känna till varandras inre detaljer.

Hur fungerar arv mellan klasser?
TillämpaAnalyseraUtvärderaSocial MedvetenhetSjälvkännedom
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Polymorfism i praktiken

Eleverna diskuterar hur en 'Rita'-knapp kan fungera olika beroende på om man valt ett cirkel-verktyg eller ett fyrkant-verktyg. De förklarar för varandra hur samma metodnamn kan ge olika resultat.

Vad innebär polymorfism i praktiken?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att en klass och ett objekt är samma sak.

    Använd liknelsen med en pepparkaksform (klass) och pepparkakorna (objekt). Genom att skapa flera objekt från samma klass med olika data ser eleverna skillnaden tydligt.

  • Att arv alltid är den bästa lösningen för att dela kod.

    Visa exempel där arv blir rörigt (t.ex. en 'Pingvin' som ärver från 'Fågel' men inte kan flyga). Diskussioner om komposition kontra arv hjälper eleverna att tänka mer flexibelt.


Metoder som används i denna översikt