Stimulating student engagement with an AI board game tournament
Ken Hasselmann, Quentin Lurkin
TL;DR
The paper presents a hands-on course to stimulate student engagement with AI by pairing project-based learning with a board game tournament. It details course design, including audience, topics, project setup, a tournament server, AI agents, evaluation, and gamification components, and discusses how competition is balanced with collaborative learning. Early informal results suggest strong motivation, high attendance, and that many groups successfully implemented capable AI agents, with top teams applying advanced adversarial search techniques such as iterative deepening minimax with alpha-beta pruning and transposition tables. The approach demonstrates a practical path for teaching AI fundamentals and software engineering through embodied competition, and provides a publicly available tournament system for replication.
Abstract
Strong foundations in basic AI techniques are key to understanding more advanced concepts. We believe that introducing AI techniques, such as search methods, early in higher education helps create a deeper understanding of the concepts seen later in more advanced AI and algorithms courses. We present a project-based and competition-based bachelor course that gives second-year students an introduction to search methods applied to board games. In groups of two, students have to use network programming and AI methods to build an AI agent to compete in a board game tournament-othello was this year's game. Students are evaluated based on the quality of their projects and on their performance during the final tournament. We believe that the introduction of gamification, in the form of competition-based learning, allows for a better learning experience for the students.
