FSM Builder: A Tool for Writing Autograded Finite Automata Questions
Eliot Wong Robson, Sam Ruggerio, Jeff Erickson

TL;DR
FSM Builder is an interactive pedagogical tool that helps students learn finite automata by constructing DFAs and NFAs with graphical feedback, improving understanding and engagement in computing theory courses.
Contribution
The paper introduces FSM Builder, a scalable, flexible tool for constructing automata with personalized feedback, enhancing existing educational methods.
Findings
Students found the interface and feedback useful.
The tool was successfully used in multiple large courses.
It offers greater flexibility and scalability than previous tools.
Abstract
Deterministic and nondeterministic finite automata (DFAs and NFAs) are abstract models of computation commonly taught in introductory computing theory courses. These models have important applications (such as fast regular expression matching), and are used to introduce formal language theory. Undergraduate students often struggle with understanding these models at first, due to the level of abstraction. As a result, various pedagogical tools have been developed to allow students to practice with these models. We introduce the FSM Builder, a new pedagogical tool enabling students to practice constructing DFAs and NFAs with a graphical editor, giving personalized feedback and partial credit. The algorithms used for generating these are heavily inspired by previous works. The key advantages to its competitors are greater flexibility and scalability. This is because the FSM Builder is…
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
TopicsSoftware Testing and Debugging Techniques · Machine Learning and Algorithms · semigroups and automata theory
