skip to main content
article

Using theoretical computer simulators for formal languages and automata theory

Published: 01 June 2003 Publication History

Abstract

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.

References

[1]
Augusto, J.C. Fundamentos de Ciencias de la Computación -- Notas de Curso. Universidad Nacional del Sur, Argentina, (1995).
[2]
Bilska, A.O. et al. A Collection of Tools for Making Automata Theory and Formal Languages Come Alive. ACM SIGCSE Bulletin 29, 1 (1997), 15--19.
[3]
Estrebou, F. et al. Minerva: Una Herramienta Para un Curso de Lenguajes Formales y Autómatas. Latinamerican Conference in Informatics (CLEI), Montevideo, Uruguay, (2002).
[4]
Gramond, E. and S.H. Rodger. Using JFLAP to Interact with Theorems in Automata Theory. ACM SIGCSE Bulletin 31, 1 (1999), 336--340.
[5]
Grinder, M.T. Animating Automata: A Cross-Platform Program for Teaching Finite Automata. ACM SIGCSE Bulletin 34, 1 (2002), 63--67.
[6]
Grinder, M.T. et al. Loving to Learn Theory: Active Learning Modules for the Theory of Computing. ACM SIGCSE Bulletin 34, 1 (2002), 371--375.
[7]
Hung, T. and Roger, S. H. Increasing Visualization and Interaction in the Automata Theory Course. ACM SIGCSE Bulletin 32, 1 (2000), 6--10.
[8]
Hopcroft, J. and Ullman, J. Introduction to Automata Theory, Languages and Computation. Addison-Wesley, (1979).
[9]
Lewis, H. and Papadimitriou, C. Elements of the Theory of Computation 2nd Edition. Prentice-Hall, (1998).
[10]
LoSacco, M. and S.H. Rodger. FLAP: A Tool for Drawing and Simulating Automata. ED-MEDIA (1993).
[11]
McDonald, J. Interactive Pushdown Automata Animation. ACM SIGCSE Bulletin 34, 1 (2002), 376--380.
[12]
Procopiuc, M., O. Procopiuc, and S.H. Rodger. Visualization and Interaction in the Computer Science Formal Languages Course with JFLAP. ASEE/IEEE Frontiers in Education (FIE) Conference, (1996).
[13]
Robinson, M.B. et al. A Java-based Tool for Reasoning About Models of Computation Through Simulating Finite Automata and Turing Machines. ACM SIGCSE Conference, (1999), 105--109.
[14]
Rodger, S.H. Integrating Hands-On Work into the Formal Languages Course via Tools and Programming. Workshop on Implementing Automata/Lecture Notes in C. S. (LNCS) 1260, Springer-Verlag, (1996), 132--148.
[15]
Taylor, G. Models of Computation and Formal Languages. Oxford University Press, (1998).
[16]
Wolffe, G.S., W. Yurcik, H. Osborne, and M.A. Holliday. Teaching Computer Organization/Architecture With Limited Resources Using Simulators. ACM SIGCSE Bulletin 34, 1 (2002), 176--180.

Cited By

View all
  1. Using theoretical computer simulators for formal languages and automata theory

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 35, Issue 2
      June 2003
      202 pages
      ISSN:0097-8418
      DOI:10.1145/782941
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 June 2003
      Published in SIGCSE Volume 35, Issue 2

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)7
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 01 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media