Context, Problem and Consequences First

From Open Pattern Repository for Online Learning Systems
Revision as of 12:55, 17 January 2017 by Sfrancisco (talk | contribs) (Created patlet for pattern)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Context, Problem and Consequences First
Contributors
Last modification January 17, 2017
Source Köppe (2011)[1]; Köppe (2013)[2]
Pattern formats OPR Alexandrian
Usability
Learning domain
Stakeholders

Also Known As: First Things First, Focus Beyond the Solution


Context Problem and Consequences First-alx.png


After an initial introduction to patterns, the students will be required to apply them as well. The application requires the choice for a pattern and the application of its solution. You now want to show students how to start applying patterns in a correct way.

***

Students who start to learn patterns often go straight to the solution and apply it, hastily skipping the problem, context, forces, and consequences parts of the pattern.


***

Therefore: Focus first on the problem, context, and forces parts of a pattern. Make sure the students understand the need for a good solution. Then introduce the solution and the consequences of applying the pattern.


We consider this pattern a true invariant, as independent of the domain a specific pattern should only be applied after all relevant information has been gathered and analysed.


References

  1. Patlet first published in Köppe, C. (2011). A pattern language for teaching design patterns (part 2). In Proceedings of the 18th Conference on Pattern Languages of Programs. ACM:New York.
  2. Pattern published in Köppe, C. (2013). A Pattern Language for Teaching Design Patterns. In Transactions on Pattern Languages of Programming III (pp. 24-54). Springer Berlin Heidelberg.