Kursmal
Forstå enkle modeller i dagliglivet med UML
Lær klassmodellering og implementasjon i Python.

Didaktisk mål
Denne kursmalen introduserer systematisk UML-modellering og dens oversettelse til utførbart kode. Fokuset er på å bygge grunnleggende kompetanser i objektorientert tenkning, spesielt når det gjelder klasser, attributter, metoder og relasjoner. Lærerne utvikler et trinn-for-trinn forståelse av hvordan abstrakte modeller er strukturert og konsistent implementert i Python. Malen kobler konseptuell modellering med praktisk implementasjon og støtter utviklingen av holdbare kompetanser innen strukturering og implementering av software-systemer.
Nøkkelferdigheter
- Modellere klasser og relasjoner ved hjelp av UML
- Oversette UML-diagrammer til Python-klassestrukturer
- Implementere attributter og metoder i objektorienterte programmer
- Representere og administrere relasjoner mellom objekter
- Implementering av 1:n- og n:1-relasjoner samt enkle kardinaliteter
- Utvikling av konsistente datastrukturer gjennom passende klasserelasjoner
- Bruk av getter- og setter-metoder for kontrollert dataprosessering
Struktur av byggeblokker

Skole UML og Python-klasser
Introduksjon til modellering av et enkelt system med UML og dessuten trinn for trinn implementasjon i Python for å illustrere grunnleggende klassestrukturer og relasjoner.

Bibliotekadministrasjon med lån
Dypere modellering av mer komplekse relasjoner gjennom et system med flere klasser og en mellomliggende klasse for å illustrere låneprosesser.

Dyrehåndtering med eier og veterinær
Bruk og fastlegging av modelleringsevner gjennom et annet system med tydelig definerte relasjoner og fokus på konsistent implementasjon av objektrelasjoner.
De tydelig strukturerte modulene gir en systematisk overgang fra enkle til mer komplekse modeller og fremmer et dypt forståelse av klasserstrukturer og relasjoner.
Prøv ut malen i din egen undervisningskontekst og tilpasse innholdet spesifikt til kravene fra din læringssituasjon.