Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2667490.2667498acmconferencesArticle/Chapter ViewAbstractPublication Pagesaus-ceConference Proceedingsconference-collections
research-article
Free access

Manifestations of preoperational reasoning on similar programming tasks

Published: 20 January 2014 Publication History

Abstract

In this research paper, we study a simple programming problem that only requires knowledge of variables and assignment statements, and yet we found that some early novice programmers had difficulty solving the problem. We also present data from think aloud studies which demonstrate the nature of those difficulties. We interpret our data within a neo-Piagetian framework which describes cognitive developmental stages through which students pass as they learn to program. We describe in detail think aloud sessions with novices who reason at the neo-Piagetian preoperational level. Those students exhibit two problems. First, they focus on very small parts of the code and lose sight of the "big picture". Second, they are prone to focus on superficial aspects of the task that are not functionally central to the solution. It is not until the transition into the concrete operational stage that decentration of focus occurs, and they have the cognitive ability to reason about abstract quantities that are conserved, and are equipped to adapt skills to closely related tasks. Our results, and the neo-Piagetian framework on which they are based, suggest that changes are necessary in teaching practice to better support novices who have not reached the concrete operational stage.

References

[1]
Corney, M., Teague, D., Ahadi, A. and Lister, R. (2012): Some Empirical Results for Neo-Piagetian Reasoning in Novice Programmers and the Relationship to Code Explanation Questions. Proc. of 14th Australasian Computing Education Conference (ACE 2012), Melbourne, Australia. 123:77--86, ACS.
[2]
Du Boulay, B. (1989): Some Difficulties of Learning to Program. In E. Soloway & J. C. Sphorer (Eds.), Studying the Novice Programmer 283--300. Hillsdale, NJ: Lawrence Erlbaum.
[3]
Flavell, J. H. (1977): Cognitive Development. Englewood Cliffs, NJ: Prentice Hall.
[4]
Lewis, C. M. (2012): The importance of students' attention to program state: a case study of debugging behavior. Proc. of 9th Annual International Conference on International Computing Education Research (ICER 2012), Auckland, New Zealand. 127--134, ACM.
[5]
Lister, R. (2011): Concrete and Other Neo-Piagetian Forms of Reasoning in the Novice Programmer. Proc. of 13th Australasian Computer Education Conference (ACE 2011), Perth, WA. 114:9--18, ACS.
[6]
Perkins, D. N. and Martin, F. (1986): Fragile Knowledge and Neglected Strategies in Novice Programmers. In E. Soloway & S. Iyengar (Eds.), Empirical Studies of Programmers. Norwood, New Jersey: Ablex Publishing Corporation.
[7]
Piaget, J. (1971a): Order of Succession Inherent in Cyclic Movements. Chapter 2 of The Child's Conception of Movement and Speed 37--60. New York: Ballantine Books.
[8]
Piaget, J. (1971b): Problem of Alternative Directions of Travel. Chapter 1 of The Child's Conception of Movement and Speed 3--36. New York: Ballantine Books.
[9]
Siegler, R. S. (2006): Microgenetic Analyses of Learning. In W. Damon & R. M. Lerner (Series Eds.) & D. Kuhn & R. S. Siegler (Vol. Eds.) Handbook of Child Psychology (6th ed) Vol. 2: Cognition, Perception and Language, 464--510. Hoboken, NJ: Wiley.
[10]
Teague, D., Corney, M., Ahadi, A. and Lister, R. (2013): A Qualitative Think Aloud Study of the Early Neo-Piagetian Stages of Reasoning in Novice Programmers. Proc. of 15th Australasian Computing Education Conference (ACE 2013), Adelaide, Australia. 136:87--95, ACS.

Cited By

View all
  • (2021)Learning Transfer in Novice Programmers: A Preliminary StudyProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 110.1145/3430665.3456336(178-184)Online publication date: 26-Jun-2021
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2016)Toward a Developmental Epistemology of Computer ProgrammingProceedings of the 11th Workshop in Primary and Secondary Computing Education10.1145/2978249.2978251(5-16)Online publication date: 13-Oct-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ACE '14: Proceedings of the Sixteenth Australasian Computing Education Conference - Volume 148
January 2014
174 pages
ISBN:9781921770319

Sponsors

  • Datacom: Datacom
  • Australian Comp Soc: Australian Computer Society
  • SERL: Software Engineering Research Lab, Auckland University of Technology
  • Auckland University of Technology
  • ACM: Association for Computing Machinery
  • Univ. of Western Sydney: University of Western Sydney
  • The University of Auckland, New Zealand
  • CORE - Computing Research and Education
  • Colab: Collaboratory of Design & Creative Technologies, Auckland University of Technology
  • RMIT University
  • IITP: Institute of IT Professionals New Zealand
  • SIGCSE: ACM Special Interest Group on Computer Science Education

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 20 January 2014

Check for updates

Author Tags

  1. neo-piagetian theory
  2. novice programming
  3. think aloud

Qualifiers

  • Research-article

Acceptance Rates

ACE '14 Paper Acceptance Rate 19 of 40 submissions, 48%;
Overall Acceptance Rate 161 of 359 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)51
  • Downloads (Last 6 weeks)13
Reflects downloads up to 01 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Learning Transfer in Novice Programmers: A Preliminary StudyProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 110.1145/3430665.3456336(178-184)Online publication date: 26-Jun-2021
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2016)Toward a Developmental Epistemology of Computer ProgrammingProceedings of the 11th Workshop in Primary and Secondary Computing Education10.1145/2978249.2978251(5-16)Online publication date: 13-Oct-2016

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media