ACM SIGCSE Bulletin · 2003 · 47 citations · 16 references
EducationComputer ScienceCurriculumComputer-assisted InstructionFormal MethodsSoftware EngineeringAutomata TheoryComputer Science EducationEducational Software DesignFormal Language FoundationsSimulation-based InstructionSimulation-based LearningAutomata SimulationAutomata Theory EducationComputer Science CurriculumComputer Simulation FrameworksSimulation Authoring ToolsSimulations For LearningSimulations In Instruction
Both formal languages and automata theory (FLAT) are core to the CS curricula but are difficult to teach and to learn. This situation has motivated the development of a number of theoretical computer simulators as educational tools to allow students to "bring to life" many topics that traditionally were presented only mathematically. This paper discusses the main features of software tools currently freely available via the Internet for teaching FLAT. Based on our practical experience, the tradeoffs between different FLAT software tools is analyzed and discussed. We conclude with general recommendations for integrating FLAT software tools into an established curriculum.
16
Introduction to automata theory, languages, and computation
Computer Languages · 1980 · 6.9K citations
Teaching computer organization/architecture with limited resources using simulators
Gregory S. Wolffe, William Yurcik, Hugh Osborne et al. · 2002 · 105 citations
Using JFLAP to interact with theorems in automata theory
Eric Gramond, Susan H. Rodger · 1999 · 63 citations · Full text