skip to main content
10.1145/1404520.1404533acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

Concrete examples of abstraction as manifested in students' transformative experiences

Published:06 September 2008Publication History

ABSTRACT

This paper examines transformational learning experiences of computing students as a way to better understand threshold concepts in computing. From empirical evidence we found that students often describe transformative experiences as learning situations in which they were led to use various kinds of abstraction, for example modularity, data abstraction, inheritance, polymorphism, reuse, design patterns, and complexity. Some students describe an abstract concept as coming first, and then needing to be made concrete though application; others describe transformations in which they learn the advantages of these abstract concepts from their experience of not using them.

Abstraction is certainly of central importance in computer science. It appears, however, from our students' descriptions of transformative experiences, that abstraction per se is not a threshold, but that particular concepts in which abstraction is paramount exhibit the characteristics of threshold concepts.

References

  1. ACM SIGITE Curriculum Committee. Computing curricula, information technology volume, 2005. (Accessed April 2008).Google ScholarGoogle Scholar
  2. D. J. Barnes and M. Kölling. Objects First with Java: a practical introduction using BlueJ. Prentice Hall, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bennedsen and M. E. Caspersen. Abstraction ability as an indicator of success for learning object-oriented programming? SIGCSE Bulletin, 38(2):39--43, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Biggs. Teaching for Quality Learning in University. Society for Research in Higher Education and Open University Press, Buckingham, 1999.Google ScholarGoogle Scholar
  5. J. Boustedt, A. Eckerdal, R. McCartney, J. E. Moström, M. Ratcliffe, K. Sanders, and C. Zander. Threshold concepts in computer science: do they exist and are they useful? pages 504--508, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Colburn and G. Shute. Abstraction in computer science. Minds and Machines, 17(2):169--184, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Davies. Threshold concepts: how can we recognise them? 2003. Paper presented at EARLI conference, Padova. http://www.staffs.ac.uk/schools/business/ iepr/docs/etcworkingpaper(1).doc (accessed 25 August 2006).Google ScholarGoogle Scholar
  8. H. M. Deitel and P. J. Deitel. C How to Program. Prentice Hall, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. F. Detienne. Assessing the cognitive consequences of the object-oriented approach: A survey of empirical research on object-oriented design by individuals and teams. Interacting with Computers, 9:47--72, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  10. A. Eckerdal, R. McCartney, J. E. Moström, M. Ratcliffe, K. Sanders, and C. Zander. Putting threshold concepts into context in computer science education. In ITiCSE-06, pages 103--107, Bologna, Italy, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Eckerdal, R. McCartney, J. E. Moström, K. Sanders, L. Thomas, and C. Zander. From Limen to Lumen: computing students in liminal spaces. In ICER '07: Proceedings of the third international workshop on Computing education research, pages 123--132, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Kinnunen, R. McCartney, L. Murphy, and L. Thomas. Through the eyes of instructors: a phenomenographic investigation of student success. In ICER '07: Proceedings of the third international workshop on Computing education research, pages 61--72, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Kramer. Is abstraction the key to computing? Commun. of the ACM, 50(4):36--42, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. McCartney, A. Eckerdal, J. E. Moström, K. Sanders, and C. Zander. Successful students' strategies for getting unstuck. In ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, pages 156--160, New York, NY, USA, 2007. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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. SIGCSE Bulletin, 38(4):182--194, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. B. Meyer. Testable, reusable units of cognition. Computer, 39(4):20--24, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Meyer and R. Land. Threshold concepts and troublesome knowledge: Linkages to ways of thinking and practising within the disciplines. ETL Project Occasional Report 4, 2003. http://www.ed.ac.uk/etl/docs/ETLreport4.pdf.Google ScholarGoogle Scholar
  18. J. H. Meyer and R. Land. Threshold concepts and troublesome knowledge (2): Epistemological considerations and a conceptual framework for teaching and learning. Higher Education, 49:373--388, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  19. J. Nino and F. A. Hosch. Introduction to Programming and Design Using Java. Wiley Text Books, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Or-Bach and I. Lavy. Cognitive activities of abstraction in object orientation: an empirical study. SIGCSE Bull., 36(2):82--86, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Pedroni, M. Oriol, and B. Meyer. A framework for describing and comparing courses and curricula. In ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, pages 131--135, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Perkins. The many faces of constructivism. Educational Leadership, 57(3):6--11, 1999.Google ScholarGoogle Scholar
  23. C. W. Reynolds and B. S. Goda. The affective dimension of pervasive themes in the information technology curriculum. In SIGITE '07: Proceedings of the 8th ACM SIGITE conference on Information technology education, pages 13--20, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. K. Sanders, J. Boustedt, A. Eckerdal, R. McCartney, J. E. Moström, L. Thomas, and C. Zander. Student understanding of object-oriented programming as expressed in concept maps. In SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 332--336, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. K. E. Sanders and A. van Dam. Object-Oriented Programming in Java: a graphical approach. Addison Wesley, 2006.Google ScholarGoogle Scholar
  26. C. Schulte and M. Knobelsdorf. Attitudes towards computer science-computing experiences as a starting point and barrier to computer science. In ICER '07: Proceedings of the third international workshop on Computing education research, pages 27--38, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. R. W. Sebesta. Concepts of programming languages (3rd ed.). Addison Wesley Longman Publishing Co., Inc., 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. E. Vagianou. Program working storage: a beginner's model. In Koli Calling '06: Proceedings of the 6th Baltic Sea conference on Computing education research, pages 69--76, New York, NY, USA, 2006. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. Zander, J. Boustedt, A. Eckerdal, R. McCartney, J. E. Moström, M. Ratcliffe, and K. Sanders. Threshold concepts in computer science: a multi-national investigation. In R. Land, J. H. F. Meyer, and J. Smith, editors, Threshold Concepts Within the Disciplines, chapter 8. Sense Publishers, Rotterdam, 2008.Google ScholarGoogle Scholar

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
  • Published in

    cover image ACM Conferences
    ICER '08: Proceedings of the Fourth international Workshop on Computing Education Research
    September 2008
    192 pages
    ISBN:9781605582160
    DOI:10.1145/1404520

    Copyright © 2008 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 6 September 2008

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate189of803submissions,24%

    Upcoming Conference

    ICER 2024
    ACM Conference on International Computing Education Research
    August 13 - 15, 2024
    Melbourne , VIC , Australia

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader