Covers design patterns in object-oriented programming, class diagrams, abstract classes, interfaces, associations, inheritance, and the Builder pattern in Java.
Explores the origins and critiques of gamification, discussing its evolution from productivity games to applied gaming and the use of game design elements in non-game contexts.