{'fraction_non_alphanumeric': 0.015384615384615385, 'fraction_numerical': 0.0, 'mean_word_length': 4.59375, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Teaching AI Concepts by Using Casual Games: A Case Study

Nowadays it is not uncommon for computer games to be used as tools to help introduce basic computer science concepts. In this paper we argue that games could also be used in more advanced subjects. We propose a new approach where applications can be easily developed to play games. In our case, games are used as support to teach programming and AI techniques, among other areas. A case study is described, showing the overall principle and the design of an environment we developed on which students will work in building game player software that incorporates specific AI algorithms to solve a given problem. Our testbed is a popular gem-swapping puzzler.