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

12/02/2020
by   Ivona Bezakova, et al.
0

Computing theory analyzes abstract computational models to rigorously study the computational difficulty of various problems. Introductory computing theory can be challenging for undergraduate students, and the main goal of our research is to help students learn these computational models. The most common pedagogical tool for interacting with these models is the Java Formal Languages and Automata Package (JFLAP). We developed a JFLAP server extension, which accepts homework submissions from students, evaluates the submission as correct or incorrect, and provides a witness string when the submission is incorrect. Our extension currently provides witness feedback for deterministic finite automata, nondeterministic finite automata, regular expressions, context-free grammars, and pushdown automata. In Fall 2019, we ran a preliminary investigation on two sections (Control and Study) of the required undergraduate course Introduction to Computer Science Theory. The Study section used our extension for five targeted homework questions, and the Control section solved and submitted these problems using traditional means. Our results show that on these five questions, the Study section performed better on average than the Control section. Moreover, the Study section persisted in submitting attempts until correct, and from this finding, our preliminary conclusion is that minimal (not detailed or grade-based) witness feedback helps students to truly learn the concepts. We describe the results that support this conclusion as well as a related hypothesis conjecturing that with witness feedback and unlimited number of submissions, partial credit is both unnecessary and ineffective.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/14/2023

Regular Expressions in a CS Formal Languages Course

Regular expressions in an Automata Theory and Formal Languages course ar...
research
04/19/2022

Write a Line: Tests with Answer Templates and String Completion Hints for Self-Learning in a CS1 Course

One of the important scaffolding tasks in programming learning is writin...
research
06/27/2019

FSM Error Messages

Computer Science students, in general, find Automata Theory difficult an...
research
04/08/2012

Automated Feedback Generation for Introductory Programming Assignments

We present a new method for automatically providing feedback for introdu...
research
10/19/2016

Finite Computational Structures and Implementations

What is computable with limited resources? How can we verify the correct...
research
04/08/2022

Efficient Partial Credit Grading of Proof Blocks Problems

Proof Blocks is a software tool which allows students to practice writin...

Please sign up or login with your details

Forgot password? Click here to reset