Abstract
Computer science educators generally agree that abstract thinking is a crucial component for learning computer science in general and programming in particular. We report on a study to confirm the hypothesis that general abstraction ability has a positive impact on programming ability. Abstraction ability is operationalized as stages of cognitive development (for which validated tests exist). Programming ability is operationalized as grade in the final assessment of a model-based objects-first CS1. The validity of the operationalizations is discussed. Surprisingly, our study shows that there is no correlation between stage of cognitive development (abstraction ability) and final grade in CS1 (programming ability). Possible explanations are identified.
- Adey, P and Shayer, M. Really raising standards: cognitive intervention and academic achievement, Routledge, London, England, 1994.Google Scholar
- Alphonce, C, and Ventura, P. Object Orientation in CS1-CS2 by Design, Proceedings of the 7th Annual Conference on innovation and Technology in Computer Science Education, Aarhus, Denmark, 2002, 70--74. Google ScholarDigital Library
- Bennedsen, J. & Caspersen, M. E. Programming in Context -- A Model-First Approach to CS1, Proceedings of the thirty-fifth SIGCSE Technical Symposium on Computer Science Education, Norfolk, USA, 2004, 477--481. Google ScholarDigital Library
- Bennedsen, J & Caspersen, M. E. An Investigation of Potential Success Factors for an Introductory Model-Driven Programming Course, Proceedings of ICER 2005 The First International Computing Education Research Workshop, 2005, Seattle, USA, 155--163. Google ScholarDigital Library
- Bennedsen, J. & Caspersen, M. E. Assessing Process and Product -- A Practical Lab Exam for an Introductory Programming Course. Submitted for 36th Annual Frontiers in Education Conference, San Diego, USA, 2006.Google ScholarCross Ref
- Bergin, S & Reilly, R. Programming: Factors that Influence Success, Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, St. Louis, USA, 2005, 411--415. Google ScholarDigital Library
- Bond, T. B. Piaget and the Pendulum, Science and Education, 13, 2004, 389--399.Google ScholarCross Ref
- Boyer, S. P., & Sedlacek, W. E. Non-Cognitive Predictors of Academic Success for International Students: A Longitudinal Study, Journal of College Student Development, 29, 1988, 218--223.Google Scholar
- Byrne, P., & Lyons, G. The Effect of Student Attributes on Success in Programming, Proceedings of the 6th Annual Conference on Innovation and Technology in Computer Science Education, 2001, 49--52. Google ScholarDigital Library
- Cafolla, R. Piagetian Formal Operations and other Cognitive Correlates of Achivement in Computer Programming, Journal of Educational Technology Systems, 16(1), 1987-88, 45--55.Google Scholar
- Inhelder, B. & Piaget, J. (1955) De la logique de l'enfant àà la logique de l'adolescent: Essai sur la construction des structures opératoires formelles. Paris: Presses Universitaires de France. Translated by Anne Parsons and Stanley Milgram as The growth of logical thinking from childhood to adolescence: An essay on the construction of formal operational structures, New York: Basic Books, 1958.Google Scholar
- Iqbal, H. M. and Shayer, M. Accelerating the Development of Formal Thinking in Pakistan Secondary School Students: Achievement Effects and Professional Development Issues, Journal of Research in Science Teaching, 37 (3), 2000, 259--274.Google ScholarCross Ref
- Kurtz, B. L. Investigating the Relationship between the Development of Abstract Reasoning and Performance in an Introductory Programming Class, Proceedings of the 11th SIGCSE Technical Symposium on Computer Science Education, Kansas City, USA, 1980, 110--117. Google ScholarDigital Library
- Leeper, R. R., & Silver, J. L. Predicting Success in a First Programming Course, Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education, Indianapolis, USA, 1982, 147 -- 150. Google ScholarDigital Library
- Nguyen, D. & Wong, S. OOP in Introductory CS: Better Students Through Abstraction, Proceedings of the fifth Workshop on Pedagogies and Tools for Assimilating Object-Oriented Concepts, OOPSLA 2001.Google Scholar
- Or-Bach, R. and Lavy, I. Cognitive Activities of Abstraction in Object Orientation: An Empirical Study. SIGCSE Bulletin, 36 (2), 2004, 82--86. Google ScholarDigital Library
- Rountree, N. Rountree, J. and Robins, A. Predictors of Success and Failure in a CS1 Course. SIGCSE Bulletin, vol. 34 (4), 2002, 121--124. Google ScholarDigital Library
- Shayer, M. and Adey, P. Towards a Science of Science Teaching, Heinemann Educational Publishers, Oxford, England, 1981.Google Scholar
- Sprague, P., & Schahczenski, C. Abstraction the Key to CS1. J. Comput.Small Coll., 17 (3), 2002, 211--218. Google ScholarDigital Library
- Ting, S. R., & Robinson, T. L. First-Year Academic Success: A Prediction Combining Cognitive and Psychosocial Variables for Caucasian and African American Students, Journal of College Student Development, 39, 1998, 599--610.Google Scholar
- Ventura, P. R. On the Origins of Programmers: Identifying Predictors of Success for an Objects First CS1, PhD. Dissertation, The State University of New York at Buffalo, 2003. Google ScholarDigital Library
- Ventura, P. R. & Ramamurthy, B. Wanted: CS1 Students. No Experience Required, Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, Norfolk, USA, 2004, 240--244. Google ScholarDigital Library
- Ventura, P. R. Identifying Predictors of Success for an Objects-First CS1, Journal of Computer Science Education, 15 (3), 2005, 223--243.Google ScholarCross Ref
- Wilson, B. C. A Study of Factors Promoting Success in Computer Science Including Gender Differences, Journal of Computer Science Education, 12 (1-2), 2002, 141--164.Google ScholarCross Ref
Index Terms
- Abstraction ability as an indicator of success for learning object-oriented programming?
Recommendations
An investigation of potential success factors for an introductory model-driven programming course
ICER '05: Proceedings of the first international workshop on Computing education researchIn order to improve the course design of a CS1 model-driven programming course we study potential indicators of success for such a course. We explain our specific interpretation of objects-first. Of eight potential indicators of success, we have found ...
A novice's process of object-oriented programming
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsExposing students to the process of programming is merely implied but not explicitly addressed in texts on programming which appear to deal with 'program' as a noun rather than as a verb.We present a set of principles and techniques as well as an ...
Jeroo: a tool for introducing object-oriented programming
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationJeroo is a tool that has been developed to help students in beginning programming courses learn the semantics of fundamental control structures, learn the basic notions of using objects to solve problems, and learn to write methods that support a ...
Comments