ABSTRACT
Problem solving through effective plan decomposition and composition continues to be exceedingly difficult for novice programmers. This is exacerbated by the fact that these strategies are usually implicit in instruction: students are left to figure out their own problem solving strategies. My research investigates ways to elicit and improve students' plan decomposition and composition strategies.
- M. de Raadt, M. Toleman, and R. Watson. Training Strategic Problem Solvers. SIGCSE Bull., 36(2):48--51, June 2004. Google ScholarDigital Library
- M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. How to Design Programs: An Introduction to Programming and Computing. The MIT Press, Cambridge, Mass, Feb. 2001. Google ScholarDigital Library
- K. Fisler. The Recurring Rainfall Problem. In Proceedings of the Tenth Annual Conference on International Computing Education Research, ICER '14, pages 35--42, New York, NY, USA, 2014. ACM. Google ScholarDigital Library
- A. Keen and K. Mammen. Program Decomposition and Complexity in CS1. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education, SIGCSE '15, pages 48--53, New York, NY, USA, 2015. ACM. Google ScholarDigital Library
- J. Mead, S. Gray, J. Hamer, R. James, J. Sorva, C. S. Clair, and L. Thomas. A Cognitive Approach to Identifying Measurable Milestones for Programming Skill Acquisition. In Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education, ITiCSE-WGR '06, pages 182--194, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- O. Muller, D. Ginat, and B. Haberman. Pattern-oriented Instruction and Its Influence on Problem Decomposition and Solution Construction. In Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE '07, pages 151--155, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- P. L. Pirolli, J. R. Anderson, and R. G. Farrell. Learning to program recursion. In Proceedings of the Sixth Annual Cognitive Science Meetings, pages 277--280, 1984.Google Scholar
- E. Soloway. Learning to Program = Learning to Construct Mechanisms and Explanations. Commun. ACM, 29(9):850--858, Sept. 1986. Google ScholarDigital Library
- J. C. Spohrer and E. Soloway. Novice Mistakes: Are the Folk Wisdoms Correct? Communications of the ACM, 29(7):624--632, July 1986. Google ScholarDigital Library
- J. C. Spohrer and E. Soloway. Simulating Student Programmers. In Proceedings of the 11th International Joint Conference on Artificial Intelligence - Volume 1, IJCAI'89, pages 543--549, San Francisco, CA, USA, 1989. Morgan Kaufmann Publishers Inc. Google ScholarDigital Library
Index Terms
- Investigating Novice Programmers' Plan Composition Strategies
Recommendations
The recurring rainfall problem
ICER '14: Proceedings of the tenth annual conference on International computing education researchMany studies have used Soloway's Rainfall problem to explore plan composition and programming errors by novice programmers. Few of these have explored students from CS1 courses that use functional programming. The concepts and programming styles ...
Investigating Novice Programmers' Interaction with Programming Environments
ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science EducationLearning computer programming can be challenging for novices. Students have to deal with theoretical aspects of programming and problem solving in general, as well as mastering the syntax of a programming language. However, the feedback students receive ...
Comments