There are some general lessons to be learned about the design of adaptive systems and the best method to learn them is an appropriate exercise. This paper lists these lessons, discusses why it is difficult to use examples from real applications for the exercise, and suggests a game to be used as an alternative example problem.
/lp/association-for-computing-machinery/a-motivating-example-problem-for-teaching-adaptive-systems-design-54ti7nXUEr