ABSTRACT
Identifying and correcting syntax errors is a challenge all novice programmers confront. As educators, the more we understand about the nature of these errors and how students respond to them, the more effective our teaching can be. It is well known that just a few types of errors are far more frequently encountered by students learning to program than most. In this paper, we examine how long students spend resolving the most common syntax errors, and discover that certain types of errors are not solved any more quickly by the higher ability students. Moreover, we note that these errors consume a large amount of student time, suggesting that targeted teaching interventions may yield a significant payoff in terms of increasing student productivity.
- P. Denny, A. Luxton-Reilly, E. Tempero, and J. Hendrickx. CodeWrite: Supporting student-driven practice of Java. In Proceedings of SIGCSE '11, pages 471--476, 2011. Google ScholarDigital Library
- P. Denny, A. Luxton-Reilly, E. Tempero, and J. Hendrickx. Understanding the syntax barrier for novices. In Proceedings of ITiCSE '11, pages 208--212, 2011. Google ScholarDigital Library
- M. Hristova, A. Misra, M. Rutter, and R. Mercuri. Identifying and correcting Java programming errors for introductory computer science students. SIGCSE Bull., 35:153--156, January 2003. Google ScholarDigital Library
- J. Jackson, M. Cobb, and C. Carver. Identifying top Java errors for novice programmers. In Proceedings of ASEE/IEEE Frontiers in Education Conference, FIE '05, pages T4C24--T4C27, 2005.Google ScholarCross Ref
- M. C. Jadud. A first look at novice compilation behaviour using BlueJ. Computer Science Education, 15:1--25, 2005.Google ScholarCross Ref
- M. C. Jadud. Methods and tools for exploring novice compilation behaviour. In Proceedings of ICER '06, pages 73--84, 2006. Google ScholarDigital Library
- S. K. Kummerfeld and J. Kay. The neglected battle fields of syntax errors. In Proceedings of ACE '03, pages 105--111, 2003. Google ScholarDigital Library
- R. Lister, B. Simon, E. Thompson, J. L. Whalley, and C. Prasad. Not seeing the forest for the trees: novice programmers and the solo taxonomy. SIGCSE Bull., 38:118--122, June 2006. Google ScholarDigital Library
- A. L. A. Moth, J. Villadsen, and M. Ben-Ari. SyntaxTrain: relieving the pain of learning syntax. In Proceedings of ITiCSE '11, pages 387--387, 2011. Google ScholarDigital Library
- A. Robins. Learning edge momentum: A new account of outcomes in CS1. Computer Science Education, 20:37--71, 2010.Google ScholarCross Ref
- D. Sleeman, R. T. Putnam, J. A. Baxter, and L. Kuspa. An introductory Pascal class: A case study of students' errors, pages 207--235. Lawrence Erlbaum Associates, Hillsdale, NJ, USA, 1988.Google Scholar
- J. C. Spohrer and E. Soloway. Novice mistakes: are the folk wisdoms correct? Commun. ACM, 29:624--632, July 1986. Google ScholarDigital Library
Index Terms
- All syntax errors are not equal
Recommendations
A New Look at Novice Programmer Errors
Special Section on ML Education and Regular ArticlesThe types of programming errors that novice programmers make and struggle to resolve have long been of interest to researchers. Various past studies have analyzed the frequency of compiler diagnostic messages. This information, however, does not have a ...
Understanding the syntax barrier for novices
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationMastering syntax is one of the earliest challenges facing the novice programmer. Problem solving and algorithms are the focus of many first year programming classes, leaving students to learn syntax on their own while they practice writing code. In this ...
A New Metric to Quantify Repeated Compiler Errors for Novice Programmers
ITiCSE '16: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science EducationEncountering the same compiler error repeatedly, particularly several times consecutively, has been cited as a strong indicator that a student is struggling with important programming concepts. Despite this, there are relatively few studies which ...
Comments