Course Template

UML for Advanced Users – Abstract Structures and Complex Relationships

Learn Inheritance with Java: Models, Methods, Buses with Passengers, Abstract Classes.

Kategorie: UML / Modeling Languages: Python, Java, Ruby Components: 3
Includes teaching materials: PowerPoint slides and instructor's handout
Preview Image: UML for Advanced Users – Abstract Structures and Complex Relationships

Didaktische Zielsetzung

Didactic Objective

Competence focuses

Structure of modules

Vehicles and inheritance

This module introduces modeling abstract classes and their inheritance, and illustrates the implementation of object-oriented relationships using a vehicle model.

30 minutes 🧩 5 tasks

Online Shop modeling and implementation

This module deals with the modeling of complex class relationships such as composition and n:m-association at the example of an online shop system.

60 minutes 🧩 4 tasks

Modeling a social network

This module focuses on modeling self-references and association classes within a simplified social network.

60 minutes 🧩 4 tasks
Use this template as a basis for your own UML and implementation projects in computer science class. Test the template

Contents at a Glance

ModuleFocusDuration
Vehicles and InheritanceAbstract Base Class Vehicle, Inheritance of Car/Bike/Bus, Bus with Passengers, Methods Drive/Stop0 minute
Online Shop Modeling and ImplementationOnline Shop with Customer, Order, Article, Order Position, and optional Payment; UML Modeling and Implementation60 min
Model Social NetworkUser, Post, Comment, and Friendship; Self-Relation through Association Class60 min
This template supports the structured modeling of object-oriented systems and leads step by step to the implementation of complex relationships in Java.

The clearly defined modules enable transparent planning and promote connectivity within existing lesson series on object-oriented modeling.

Test the template in the demo access and adapt the included modules specifically to your teaching situation.