Teaching piece
Teaching Software Systems through Java and UML
Notes from supporting Software Systems with Java programming and software design/modelling, including UML use-case, class, sequence, and state-machine diagrams.
Mar 21, 2025Brief
TeachingJavaUML
Key points
A short piece on the assumptions, modeling choices, and practical relevance behind this topic.
- Software Systems works best when programming and modelling are taught as mutually reinforcing rather than separate tasks.
- Students understand UML better when it is tied directly to code structure and behavioural reasoning.
- State-machine thinking becomes much less abstract once it is anchored in implementation choices the students already made.
