Tymon Mazur (2142005)
A webapp for teaching finite automata and regular languages

Project Abstract
In this project I aim to address the challenges in computer science education by proposing an interactive, gamified web application designed to support students gain a deeper understanding of automata and formal language theory as traditional resources often fall short in helping students grasp these abstract concepts. In this project I aim to provide an engaging web app that helps students learn through problem solving. This app is unique as it not only includes elements of gamification and visual learning but the ability for the user to customize their experience to some extent. By choosing to do this project I will be able to answer the following question: How can an interactive web application enhance learning and understanding of finite automata and regular languages for undergraduate students? The application is developed using Laravel, incorporating features such as customisable quizzes. The key feature of this project is the successful implementation of a parser that verifies and understands user input. These features support targeted revision and deeper understanding by simulating exam-style problems in an interactive format. The main contribution of this research is a tool that demonstrates how gamified, interactive learning environments can improve student engagement and comprehension of theoretical computer science. The project provides a replicable model for integrating game-based methods into traditionally abstract subject areas, offering insights into effective pedagogical practices.
Keywords: Web Application, Automata, Formal Languages
Conference Details
Session: B
Location: Sir Stanley Clarke Auditorium at 13:30 15:30
Markers: Manlio Valenti, Muneeb Ahmad
Course: BSc Computer Science 3yr FT
Future Plans: I’m continuing studies