skip to main content
article

Abstraction ability as an indicator of success for learning object-oriented programming?

Published:01 June 2006Publication History
Skip Abstract Section

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.

References

  1. Adey, P and Shayer, M. Really raising standards: cognitive intervention and academic achievement, Routledge, London, England, 1994.Google ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bond, T. B. Piaget and the Pendulum, Science and Education, 13, 2004, 389--399.Google ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle Scholar
  16. Or-Bach, R. and Lavy, I. Cognitive Activities of Abstraction in Object Orientation: An Empirical Study. SIGCSE Bulletin, 36 (2), 2004, 82--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. Shayer, M. and Adey, P. Towards a Science of Science Teaching, Heinemann Educational Publishers, Oxford, England, 1981.Google ScholarGoogle Scholar
  19. Sprague, P., & Schahczenski, C. Abstraction the Key to CS1. J. Comput.Small Coll., 17 (3), 2002, 211--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Ventura, P. R. Identifying Predictors of Success for an Objects-First CS1, Journal of Computer Science Education, 15 (3), 2005, 223--243.Google ScholarGoogle ScholarCross RefCross Ref
  24. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Abstraction ability as an indicator of success for learning object-oriented programming?

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader