2003
DOI: 10.1109/tse.2003.1191799
|View full text |Cite
|
Sign up to set email alerts
|

Transformation-based diagnosis of student programs for programming tutoring systems

Abstract: A robust technology that automates the diagnosis of students' programs is essential for programming tutoring systems. Such technology should be able to determine whether programs coded by a student are correct. If a student's program is incorrect, the system should be able to pinpoint errors in the program as well as explain and correct the errors. Due to the difficulty of this problem, no existing system performs this task entirely satisfactorily, and this problem still hampers the development of programming … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0
1

Year Published

2010
2010
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 51 publications
(2 citation statements)
references
References 24 publications
0
1
0
1
Order By: Relevance
“…The first type of feedback system uses artificial intelligence (AI) techniques to analyze students’ programs and generate personalized feedback for students (Barnes & Stamper, 2010; Rivers & Koedinger, 2017; Xu & Chee, 2003). With such an intelligent feedback component, an automated assessment system becomes an intelligent tutoring system that can not only grade students’ programs but also provide automated feedback.…”
Section: Literature Reviewmentioning
confidence: 99%
“…The first type of feedback system uses artificial intelligence (AI) techniques to analyze students’ programs and generate personalized feedback for students (Barnes & Stamper, 2010; Rivers & Koedinger, 2017; Xu & Chee, 2003). With such an intelligent feedback component, an automated assessment system becomes an intelligent tutoring system that can not only grade students’ programs but also provide automated feedback.…”
Section: Literature Reviewmentioning
confidence: 99%
“… Medição de esforço e complexidade de codificação [Curtis et al 1979b]  Predição de desempenhos [Xu andChee 2003, Naude et al 2010]  Análise de estilo de programação [Rees 1982, Berry andMeekings 1985]  Avaliação por métricas de software [Hung et al 1993  Reconhecimento de indícios de plágios [Neves et al 2017b]  Reconhecimento de rubricas [Oliveira et al 2018]  Recomendação de Atividades [Oliveira et al 2013]  Análise de proficiência em programação [Kumar et al 2014]  Análise de dificuldades de aprendizagem [Neves et al 2017b] Entre as soluções tecnológicas de análise de aprendizagem de programação baseadas em análise estática já propostas, destacamos: as métricas de Halstead e McCabe [Halstead 1977, Curtis et al 1979b, Berry and Meekings 1985, a avaliação de habilidades de programação por métricas de software de [Hung et al 1993], o sistema de recomendação de atividades conforme dificuldades de aprendizagem de [Oliveira et al 2013], a análise de dificuldades por métricas de software de [Oliveira et al 2017b], a avaliação de como estudantes de programa-ção aprendem a partir da análise de seus códigos de programação [Blikstein et al 2014] e a análise de proficiência em programação realizada pelo sistema SCALE de [Kumar et al 2014].…”
Section: Análise Estática Da Aprendizagem De Programaçãounclassified