ABSTRACT
Plan composition is an important but under-studied topic in programming education. Most studies were done three decades ago, under assumptions that miss important issues that today's students must confront. This paper presents rationale and details for a modernized study of plan composition that accommodates a broader range of programming languages and problem features. Our study design has two novelties: the problems require students to deal with data-processing challenges (such as noisy data), and the questions ask students to not only produce but also evaluate programs. We present preliminary results from using our study in multiple courses from different linguistic paradigms. We discuss several future studies that are prompted by these results.
- J. R. Anderson, R. Farrell, and R. Sauers. Learning to program in LISP. Cognitive Science, 8:87--129, 1984. Google ScholarCross Ref
- M. J. Clancy and M. C. Linn. Patterns and pedagogy. SIGCSE Bulletin, 31(1):37--42, Mar. 1999. Google ScholarDigital Library
- A. Ebrahimi. Novice programmer errors: language constructs and plan composition. International Journal of Human-Computer Studies, 41:457--480, 1994. Google ScholarDigital Library
- K. Fisler. The recurring rainfall problem. In Proceedings of ICER, 2014. Google ScholarDigital Library
- O. Muller, B. Haberman, and D. Ginat. Pattern-oriented instruction and its influence on problem decomposition and solution construction. In Proceedings of ITiCSE, 2007. Google ScholarDigital Library
- D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053--1058, Dec. 1972. Google ScholarDigital Library
- P. L. Pirolli. Problem Solving by Analogy and Skill Acquisition in the Domain of Programming. PhD thesis, Carnegie Mellon University, Department of Cognitive Psychology, 1985.Google Scholar
- Simon. Soloway's Rainfall problem has become harder. Learning and Teaching in Computing and Engineering, pages 130--135, 2013. Google ScholarDigital Library
- E. Soloway. Learning to program = learning to construct mechanisms and explanations. Communications of the ACM, 29(9):850--858, Sept. 1986. 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, Nov. 1983. Google ScholarDigital Library
- J. C. Spohrer. MARCEL: Simulating the Novice Programmer. Intellect Books, 1992. Google ScholarDigital Library
- J. C. Spohrer and E. Soloway. Simulating student programmers. In International Joint Conference on Artificial Intelligence, pages 543--549, 1989. 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 ICER, pages 117--128, 2009. Google ScholarDigital Library
Index Terms
- Modernizing Plan-Composition Studies
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 ...
General-purpose multiparadigm programming languages: an enabling technology for constructing complex systems
ICECCS '95: Proceedings of the 1st International Conference on Engineering of Complex Computer SystemsMultiparadigm programming languages have been envisioned as a vehicle for constructing large and complex heterogeneous systems, such as a stock market exchange or a telecommunications network. General-purpose multiparadigm languages, as opposed to ...
Investigating Novice Programmers' Plan Composition Strategies
ICER '15: Proceedings of the eleventh annual International Conference on International Computing Education ResearchProblem 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 ...
Comments