A major problem in computer science education is that students have difficulty understanding abstract concepts in theoretical computer science. Almost all Formal Languages and Automata (FLA) textbooks present material in a formal manner with little visualization and no feedback. A previously developed instructional software tool, called JFLAP, allows one to explore FLA topics in a visual and interactive manner. The accompanying user manual is used as a supplement with an automata theory textbook. Previous studies demonstrate that JFLAP is easy to use, increases student engagement and self-efficacy.

This project is extending JFLAP features and developing new learning modules that introduce concepts rather than simply reinforce concepts. Each web-based module includes background information, targeted questions and JFLAP exercises. Unlike a typical textbook, the online nature of the module and interweaving content with interactive exercises allow students to explore concepts. The goal is to develop thirty modules that support fifteen chapters of a traditional automata theory textbook.

JFLAP has been widely adopted and is used in over 160 countries. Six faculty from a variety of institutions have been selected to serve as early adopters and contribute to the assessment plan. Student learning gains, software usability and student perceptions are assessed. Developed materials will be available for free and promoted to the extensive number of JFLAP users as well as the broader computer science education community.

Agency
National Science Foundation (NSF)
Institute
Division of Undergraduate Education (DUE)
Type
Standard Grant (Standard)
Application #
1044191
Program Officer
Paul Tymann
Project Start
Project End
Budget Start
2011-04-01
Budget End
2016-03-31
Support Year
Fiscal Year
2010
Total Cost
$199,996
Indirect Cost
Name
Duke University
Department
Type
DUNS #
City
Durham
State
NC
Country
United States
Zip Code
27705