Teaching in programming and software development, Model-driven systems development, Object-oriented analysis and design, Object-oriented modelling, Object-oriented programming, Object-oriented programming lauguage, Object-oriented software systems, Subject-related didactics (Computing education,, Informatics education)