Abstract:____________________________________________________________Progress on a hypertextbook on the theory of computing is presented. The hypertextbook is a novel teaching and learning resource built around web technologies that incorporates text, sound, pictures, illustrations, slide shows, video clips, and-most importantly-active learning models of the key concepts of the theory of computing into an integrated resource. Active learning models currently exist for finite state automata, regular expressions, regular… Show more
“…Taylor [25] explores several types of machines. Ross [7] is developing a hypertextbook for many topics in automata theory. Many of these tools focus on a small set of topics.…”
We describe the results from a two-year study with fourteen universities on presenting formal languages in a more visual, interactive and applied manner using JFLAP. In our results the majority of students felt that having access to JFLAP made learning course concepts easier, made them feel more engaged in the course and made the course more enjoyable. We also describe changes and additions to JFLAP we have made based on feedback from users. These changes include new algorithms such as a CYK parser and a user-controlled parser, and new resources that include a JFLAP online tutorial, a wiki and a listserv.
“…Taylor [25] explores several types of machines. Ross [7] is developing a hypertextbook for many topics in automata theory. Many of these tools focus on a small set of topics.…”
We describe the results from a two-year study with fourteen universities on presenting formal languages in a more visual, interactive and applied manner using JFLAP. In our results the majority of students felt that having access to JFLAP made learning course concepts easier, made them feel more engaged in the course and made the course more enjoyable. We also describe changes and additions to JFLAP we have made based on feedback from users. These changes include new algorithms such as a CYK parser and a user-controlled parser, and new resources that include a JFLAP online tutorial, a wiki and a listserv.
“…SIGCSE'08, March 12-15, 2008, Portland, Oregon, USA. Many software tools have been developed to teach automata theory, some of which are listed in [2] and [3]. One of the most successful tools is JFLAP [1,4,8,9,10,11].…”
This paper describes our experience extending the educational software program JFLAP. JFLAP enables students to design and simulate automata such as Finite State Machines, push-down automata, and Turing Machines. It is a valuable aid in any Automata Theory course. We modified JFLAP so that students could write Java programs that alter the actual automaton itself. This utility greatly increases the students' ability to grasp such fundamental topics as the Church-Turing thesis and the theory of undecidability.
“…A common thread in many works is illustrated by [3,5] which emphasis the reduction of the abstraction level of the material by the use of simulations of various mathematical machines. Active learning approaches like those in [4,6] stress the importance of providing students with tools that allow them to "actively engage" the material. The approaches cited all provide pedagogical tools to reduce the level of abstraction, to actively engage students with the course material, or to motivate the material through both concrete examples and applications.…”
Engaging and maintaining student engagement with the content of a course in formal language theory and the theory of computation is notoriously difficult. A major factor is student's perception of the relevance of the required mathematical material to computer science as they have studied the discipline. Usually, the mathematical material discourages students and for many it forms an insurmountable barrier. This paper describes the construction of a course using the discovery learning technique known as the Moore Method that directly addresses student engagement with this material. The results of the delivery of this course were that students remained engaged with the course throughout the semester and enthusiastically received the pedagogical approach employed. While the course described was delivered to a small class in a liberal arts college, it may be adapted to larger class sizes and taught in any computer science program.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.