Course Template

Understanding Simple Models in Everyday Life with UML

Learn Class Modeling and Implementation in Python.

Category: UML / Modeling Language: Python 3 Components: 3
Includes teaching materials: PowerPoint slides and instructor's handout
Preview Image: Understanding Simple Models in Everyday Life with UML

Didactic Objective

This course template systematically introduces UML Modeling and its translation into executable code. The focus is on building fundamental competencies in object-oriented thinking, particularly in handling classes, attributes, methods, and relationships. Learners develop a step-by-step understanding of how abstract models are structured and consistently implemented in Python. The template connects conceptual modeling with practical implementation and supports the development of sustainable competencies in structuring and implementing software systems.

Key Competences

Structure of building blocks

Preview: School UML and Python Classes

School UML and Python Classes

Introduction to modeling a simple system with UML and its step-by-step implementation in Python for illustrating basic class structures and relationships.

60 minutes 🧩 4 Tasks
Preview: Library Management with Loan

Library Management with Loan

Deepening the modeling of more complex relationships through a system with multiple classes and an intermediary class to illustrate loan processes.

60 minutes 🧩 4 Tasks
Preview: Pet Management with Owner & Veterinarian

Pet Management with Owner & Veterinarian

Application and consolidation of modeling competence through another system with clearly defined relationships and focus on consistent implementation of object relationships.

65 minutes 🧩 4 Tasks
Use the template flexibly to introduce and deepen object-oriented modeling in teaching. Test Template
This template supports a structured introduction to UML modeling and leads step by step to the implementation of object-oriented programs in Python.

The clearly structured modules enable a systematic progression from simple to more complex models and promote a deep understanding of class structures and relationships.

Try out the template in your own teaching context and adapt the content specifically to the requirements of your learning group.