{'fraction_non_alphanumeric': 0.01764705882352941, 'fraction_numerical': 0.0, 'mean_word_length': 5.503184713375796, '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 Embedded Systems by Constructing an Escape Room

Embedded systems are the foundation of many of today's consumer products and industrial applications - and they are increasingly connected. To teach this topic we created a course with the overarching goal of designing and constructing an automated escape room. This provided motivation and opportunity for students to learn the engineering and soft skills required for building networked embedded systems. The game was open for faculty members and friends of the students after the course concluded. By dividing the building process into multiple tasks, such as individual puzzles, the presented concept encourages inter- and intra-group work, including conceptualizing, designing and developing reliable, connected embedded systems. In this paper we first present the motivation, context, and pedagogical approach of the course, then describe the course structure and conclude with experiences from constructing an escape room with multiple groups of students.