ABSTRACT
Novice programmers' understanding of conditional and loop constructs are often incomplete. They seem to understand a single conditional or single loop, but fail to understand the combination of them. We propose a method for finding misconceptions underlying this failure. We first developed a tracing quiz set to locate the exact points at which students will fail. Second, we identified some misconceptions from experiments on five courses. Third, to use and validate these misconceptions, we developed an interactive test system which showed the correct answers to the students and requested them to describe their explanations. The experiments showed that some misconceptions affected the overall performance of the students.
- J. Bonar and E. Soloway. Preprogramming knowledge: A major source of misconceptions in novice programmers. Human-Computer Interaction, 1(2): 133--161, June 1985. Google ScholarDigital Library
- B. D. Boulay. Some difficulties of learning to program. Journal of Educational Computing Research, 2(1): 57--73, 1986.Google ScholarCross Ref
- C.-Y. Chou, B.-H. Huang, and C.-J. Lin. Complementary machine intelligence and human intelligence in virtual teaching assistant for tutoring program tracing. Computers & Education, 57(4): 2303--2312, 2011. Google ScholarDigital Library
- A. Gobil, Z. Shukor, and I. Mohtar. Novice difficulties in selection structure. In Electrical Engineering and Informatics, 2009. ICEEI '09. International Conference on, volume 02, pages 351--356, Aug. 2009.Google ScholarCross Ref
- R. Lister, E. S. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. E. Moström, K. Sanders, O. Seppälä, B. Simon, and L. Thomas. A multi-national study of reading and tracing skills in novice programmers. In Working group reports from ITiCSE on Innovation and technology in computer science education, ITiCSE-WGR '04, pages 119--150, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- M. Lopez, J. Whalley, P. Robbins, and R. Lister. Relationships between reading, tracing and writing skills in introductory programming. In Proceeding of the Fourth international Workshop on Computing Education Research, ICER '08, pages 101--112, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- M. McCracken, V. Almstrum, D. Diaz, M. Guzdial, D. Hagan, Y. B.-D. Kolikant, C. Laxer, L. Thomas, I. Utting, and T. Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. In Working group reports from ITiCSE on Innovation and technology in computer science education, ITiCSE-WGR '01, pages 125--180, New York, NY, USA, 2001. ACM. Google ScholarDigital Library
- A. Moreno and M. S. Joy. Jeliot 3 in a demanding educational setting. Electron. Notes Theor. Comput. Sci., 178: 51--59, July 2007. Google ScholarDigital Library
- A. Newell and H. A. Simon. Computer simulation of human thinking. Rand Corporation, 1961.Google Scholar
- R. D. Pea. Language-independent conceptual "bugs" in novice programming. Journal of Educational Computing Research, 2(1): 25--36, 1986.Google ScholarCross Ref
- R. T. Putnam, D. Sleeman, J. A. Baxter, and L. K. Kuspa. A summary of misconceptions of high school basic programmers. Journal of Educational Computing Research, 2(4): 459--472, 1986.Google ScholarCross Ref
- T. Sirkiä and J. Sorva. Exploring programming misconceptions: an analysis of student mistakes in visual program simulation exercises. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research, pages 19--28. ACM, 2012. Google ScholarDigital Library
- E. Soloway, J. Bonar, and K. Ehrlich. Cognitive strategies and looping constructs: An empirical study. Communications of the ACM, 26(11): 853--860, 1983. Google ScholarDigital Library
- J. Sorva and T. Sirkiä. UUhistle: a software tool for visual program simulation. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research, Koli Calling '10, pages 49--54, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- J. C. Spohrer and E. Soloway. Simulating student programmers. In Proceedings of the 11th International Joint Conference on Artificial Intellegence, volume 1 of IJCAI'89, pages 543--549. Morgan Kaufmann Publishers Inc., 1989. Google ScholarDigital Library
- V. Vainio and J. Sajaniemi. Factors in novice programmers' poor tracing skills. SIGCSE Bull., 39(3): 236--240, June 2007. Google ScholarDigital Library
- A. Venables, G. Tan, and R. Lister. A closer look at tracing, explaining and code writing skills in the novice programmer. In Proceedings of the fifth international workshop on Computing education research workshop, ICER '09, pages 117--128, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
Index Terms
- Tracing quiz set to identify novices' programming misconceptions
Recommendations
Identifying student misconceptions of programming
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationComputing educators are often baffled by the misconceptions that their CS1 students hold. We need to understand these misconceptions more clearly in order to help students form correct conceptions. This paper describes one stage in the development of a ...
Exploring programming misconceptions: an analysis of student mistakes in visual program simulation exercises
Koli Calling '12: Proceedings of the 12th Koli Calling International Conference on Computing Education ResearchVisual program simulation (VPS) is a form of interactive program visualization in which novice programmers practice tracing computer programs: using a graphical interface, they are expected to correctly indicate each consecutive stage in the execution ...
Identifying and Validating Java Misconceptions Toward a CS1 Concept Inventory
ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science EducationA misconception is a common misunderstanding that students may have about a specific topic. The identification, documentation, and validation of misconceptions is a long and time-consuming work, usually carried out using iterative cycles of students ...
Comments