Playsemble: Learning Low-Level Programming Through Interactive Games
Elliott Wen, Paul Denny, Andrew Luxton-Reilly, Sean Ma, Bruce Sham, Chenye Ni, Jun Seo, Yu Yang

TL;DR
Playsemble is an interactive, game-based learning system that helps students understand assembly programming by transforming instructions into engaging tasks, providing immediate feedback, and supporting active experimentation in a browser environment.
Contribution
This paper introduces Playsemble, a novel gamified platform that enhances assembly learning through interactive gameplay, integrated tools, and AI-driven feedback, addressing passive learning limitations.
Findings
Increased student engagement and active experimentation.
Improved understanding of core assembly concepts.
Effective use of AI for immediate formative feedback.
Abstract
Teaching assembly programming is a fundamental component of undergraduate computer science education, yet many students struggle with its abstract and low-level concepts. Existing learning tools, such as simulators and visualisers, support understanding by exposing machine states. However, they often limit students to passive observation and provide few opportunities for meaningful interaction. To address these limitations, we introduce Playsemble, a gamified learning system that transforms assembly instructions into interactive, game-like tasks in which students control Pac-Man to collect items, avoid ghosts, and reach targets. Playsemble integrates a code editor, a CPU emulator, and visual debugging tools within a browser-based environment, allowing students to work offline without installation or configuration. It also provides immediate formative feedback enhanced by large language…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Educational Games and Gamification · Software Engineering Techniques and Practices
