@mhoye You need to design for the workflow of your users and around the pain points of your users. This means before you write a single line of code you need to map what the users are doing first.
So the course has to drill that into students plus teaching participant observation and semi-structured interviewing.