Identifying and correcting Java programming errors for introductory computer science students
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Language-independent interactive data visualization
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Aligning programming education between community colleges and universities
CITC5 '04 Proceedings of the 5th conference on Information technology education
Accessibility in introductory computer science
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Results from the evaluation of the effectiveness of an online tutor on expression evaluation
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Generation of problems, answers, grade, and feedback---case study of a fully automated tutor
Journal on Educational Resources in Computing (JERIC)
Backstop: a tool for debugging runtime errors
Proceedings of the 39th SIGCSE technical symposium on Computer science education
International Journal of Advanced Intelligence Paradigms
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
It is generally known that most, if not all, beginning programming students have difficulty understanding and debugging programs. For many students the primary problem is that when a program executes, it is essentially a "black box". They know what they think they wrote, but their only clues to logic errors come from watching the output of the program. If there are problems, it is difficult for inexperienced programmers to trace the problem back to the source of the error(s). This paper presents CMeRun, a tool that allows the user to see each statement in a program as it executes. This tool will allow beginning students to master coding and debugging skills much faster since it allows them to "look into" a program as it executes. Having this kind of insight into program execution will improve understanding, decrease development time, and reduce student frustration.