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.