FSM Error Messages

06/27/2019
by   Marco T. Morazán, et al.
0

Computer Science students, in general, find Automata Theory difficult and mostly unrelated to their area of study. To mitigate these perceptions, FSM, a library to program state machines and grammars, was developed to bring programming to the Automata Theory classroom. The results of the library's maiden voyage at Seton Hall University had a positive impact on students, but the students found the library difficult to use due to the error messages generated. These messages were generated by the host language meaning that students needed to be familiar with the library's implementation to make sense of them. This article presents the design of and results obtained from using an error-messaging system tailor-made for FSM. The effectiveness of the library was measured by both a control group study and a survey. The results strongly suggest that the error-messaging system has had a positive impact on students' attitude towards automata theory, towards programming in FSM, and towards FSM error messages. The consequence has been a marked improvement on students' ability to implement algorithms developed as part of constructive proofs by making the debugging of FSM programs easier.

READ FULL TEXT
research
09/29/2021

Exploring Individual and Collaborative Storytelling in an Introductory Creative Coding Class

Teaching programming through storytelling is a popular pedagogical appro...
research
08/14/2023

Regular Expressions in a CS Formal Languages Course

Regular expressions in an Automata Theory and Formal Languages course ar...
research
03/31/2022

Criação e aplicação de ferramenta para auxiliar no ensino de algoritmos e programação de computadores

Knowledge about programming is part of the knowledge matrix that will be...
research
12/02/2020

Effective Feedback for Introductory CS Theory: A JFLAP Extension and Student Persistence

Computing theory analyzes abstract computational models to rigorously st...
research
06/29/2023

Group Differences in Opinion Instability and Measurement Errors: A G-Theory Analysis of College Students

This study examines opinion instability among individuals from different...
research
10/20/2022

Using Large Language Models to Enhance Programming Error Messages

A key part of learning to program is learning to understand programming ...
research
04/28/2023

ChatGPT – a Blessing or a Curse for Undergraduate Computer Science Students and Instructors?

ChatGPT is an AI language model developed by OpenAI that can understand ...

Please sign up or login with your details

Forgot password? Click here to reset