Kursmall
Förstå enkla modeller i vardagen med UML
Lär dig klassmodellering och implementering i Python.

Didaktiskt syfte
Denna kursmall introducerar systematiskt UML-modellering och dess översättning till körbar kod. Fokus ligger på att bygga grundläggande kompetenser inom objektorienterad tänkande, särskilt i frågan om klasser, attribut, metoder och relationer. Lärare utvecklar ett steg-för-steg förståelse av hur abstrakta modeller är strukturerade och konsekvent implementeras i Python. Mallen kopplar samman konceptuell modellering med praktisk implementering och stödjer utvecklingen av hållbara kompetenser inom strukturering och implementering av mjukvarusystem.
Nyckelkompetenser
- Modellera klasser och relationer med UML
- Översätta UML-diagram till Python-klassstrukturer
- Implementera attribut och metoder i objektorienterade program
- Representera och hantera relationer mellan objekt
- Implementering av 1:n- och n:1-relationskapacitet samt enkla kardinaliteter
- Utveckling av konsistenta datastrukturer genom lämpliga klassrelationer
- Användning av getter- och setter-metoder för kontrollerad dataprocessering
Struktur av byggnadsblock

Skol UML och Python-klasser
Introduktion till modellering av ett enkelt system med UML och dess stegvisa implementering i Python för att illustrera grundläggande klassstrukturer och relationer.

Biblioteksstyrning med lån
Djupare modellering av mer komplexa relationer genom ett system med flera klasser och en mellanliggande klass för att illustrera låneprocesser.

Djurhantering med ägare och veterinär
Användning och sammanfattning av modelleringskompetens genom ett annat system med tydligt definierade relationer och fokus på konsekvent implementering av objektrelationer.
De tydligt strukturerade modulerna möjliggör en systematisk progression från enkla till mer komplexa modeller och främjar ett djupare förståelse av klassstrukturer och relationer.
Prova ut mallen i din egen undervisningskontext och anpassa innehållet specifikt efter kraven hos ditt lärandegrupp.