A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course
abstract: Feedback represents a vital component of the learning process and is especially important for Computer Science students. With class sizes that are often large, it can be challenging to provide individualized feedback to students. Consistent, constructive, supportive feedback through a tuto...
Other Authors: | |
---|---|
Format: | Dissertation |
Language: | English |
Published: |
2019
|
Subjects: | |
Online Access: | http://hdl.handle.net/2286/R.I.53908 |
id |
ndltd-asu.edu-item-53908 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-asu.edu-item-539082019-05-16T03:02:03Z A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course abstract: Feedback represents a vital component of the learning process and is especially important for Computer Science students. With class sizes that are often large, it can be challenging to provide individualized feedback to students. Consistent, constructive, supportive feedback through a tutoring companion can scaffold the learning process for students. This work contributes to the construction of a tutoring companion designed to provide this feedback to students. It aims to bridge the gap between the messages the compiler delivers, and the support required for a novice student to understand the problem and fix their code. Particularly, it provides support for students learning about recursion in a beginning university Java programming course. Besides also providing affective support, a tutoring companion could be more effective when it is embedded into the environment that the student is already using, instead of an additional tool for the student to learn. The proposed Tutoring Companion is embedded into the Eclipse Integrated Development Environment (IDE). This thesis focuses on the reasoning model for the Tutoring Companion and is developed using the techniques of a neural network. While a student uses the IDE, the Tutoring Companion collects 16 data points, including the presence of certain key words, cyclomatic complexity, and error messages from the compiler, every time it detects an event, such as a run attempt, debug attempt, or a request for help, in the IDE. This data is used as inputs to the neural network. The neural network produces a correlating single output code for the feedback to be provided to the student, which is displayed in the IDE. The effectiveness of the approach is examined among 38 Computer Science students who solve a programming assignment while the Tutoring Companion assists them. Data is collected from these interactions, including all inputs and outputs for the neural network, and students are surveyed regarding their experience. Results suggest that students feel supported while working with the Companion and promising potential for using a neural network with an embedded companion in the future. Challenges in developing an embedded companion are discussed, as well as opportunities for future work. Dissertation/Thesis Day, Melissa (Author) Gonzalez-Sanchez, Javier (Advisor) Bansal, Ajay (Committee member) Mehlhase, Alexandra (Committee member) Arizona State University (Publisher) Computer science Artificial intelligence Education Computer science education Eclipse IDE Intelligent Tutoring Systems Neural networks Software engineering Tutoring companion eng 134 pages Masters Thesis Software Engineering 2019 Masters Thesis http://hdl.handle.net/2286/R.I.53908 http://rightsstatements.org/vocab/InC/1.0/ 2019 |
collection |
NDLTD |
language |
English |
format |
Dissertation |
sources |
NDLTD |
topic |
Computer science Artificial intelligence Education Computer science education Eclipse IDE Intelligent Tutoring Systems Neural networks Software engineering Tutoring companion |
spellingShingle |
Computer science Artificial intelligence Education Computer science education Eclipse IDE Intelligent Tutoring Systems Neural networks Software engineering Tutoring companion A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course |
description |
abstract: Feedback represents a vital component of the learning process and is especially important for Computer Science students. With class sizes that are often large, it can be challenging to provide individualized feedback to students. Consistent, constructive, supportive feedback through a tutoring companion can scaffold the learning process for students.
This work contributes to the construction of a tutoring companion designed to provide this feedback to students. It aims to bridge the gap between the messages the compiler delivers, and the support required for a novice student to understand the problem and fix their code. Particularly, it provides support for students learning about recursion in a beginning university Java programming course. Besides also providing affective support, a tutoring companion could be more effective when it is embedded into the environment that the student is already using, instead of an additional tool for the student to learn. The proposed Tutoring Companion is embedded into the Eclipse Integrated Development Environment (IDE).
This thesis focuses on the reasoning model for the Tutoring Companion and is developed using the techniques of a neural network. While a student uses the IDE, the Tutoring Companion collects 16 data points, including the presence of certain key words, cyclomatic complexity, and error messages from the compiler, every time it detects an event, such as a run attempt, debug attempt, or a request for help, in the IDE. This data is used as inputs to the neural network. The neural network produces a correlating single output code for the feedback to be provided to the student, which is displayed in the IDE.
The effectiveness of the approach is examined among 38 Computer Science students who solve a programming assignment while the Tutoring Companion assists them. Data is collected from these interactions, including all inputs and outputs for the neural network, and students are surveyed regarding their experience. Results suggest that students feel supported while working with the Companion and promising potential for using a neural network with an embedded companion in the future. Challenges in developing an embedded companion are discussed, as well as opportunities for future work. === Dissertation/Thesis === Masters Thesis Software Engineering 2019 |
author2 |
Day, Melissa (Author) |
author_facet |
Day, Melissa (Author) |
title |
A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course |
title_short |
A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course |
title_full |
A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course |
title_fullStr |
A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course |
title_full_unstemmed |
A Neural Network Model for a Tutoring Companion Supporting Students in a Programming with Java Course |
title_sort |
neural network model for a tutoring companion supporting students in a programming with java course |
publishDate |
2019 |
url |
http://hdl.handle.net/2286/R.I.53908 |
_version_ |
1719184169536323584 |