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 2008 Publication 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).
[2]
D. J. Barnes and M. Kölling. Objects First with Java: a practical introduction using BlueJ. Prentice Hall, 2003.
[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.
[4]
J. Biggs. Teaching for Quality Learning in University. Society for Research in Higher Education and Open University Press, Buckingham, 1999.
[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.
[6]
T. Colburn and G. Shute. Abstraction in computer science. Minds and Machines, 17(2):169--184, 2007.
[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).
[8]
H. M. Deitel and P. J. Deitel. C How to Program. Prentice Hall, 2006.
[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.
[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.
[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.
[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.
[13]
J. Kramer. Is abstraction the key to computing? Commun. of the ACM, 50(4):36--42, 2007.
[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.
[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.
[16]
B. Meyer. Testable, reusable units of cognition. Computer, 39(4):20--24, 2006.
[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.
[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.
[19]
J. Nino and F. A. Hosch. Introduction to Programming and Design Using Java. Wiley Text Books, 2004.
[20]
R. Or-Bach and I. Lavy. Cognitive activities of abstraction in object orientation: an empirical study. SIGCSE Bull., 36(2):82--86, 2004.
[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.
[22]
D. Perkins. The many faces of constructivism. Educational Leadership, 57(3):6--11, 1999.
[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.
[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.
[25]
K. E. Sanders and A. van Dam. Object-Oriented Programming in Java: a graphical approach. Addison Wesley, 2006.
[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.
[27]
R. W. Sebesta. Concepts of programming languages (3rd ed.). Addison Wesley Longman Publishing Co., Inc., 1996.
[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.
[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.

Cited By

View all
  • (2024)Mining Jewels Together: Debating about Programming Threshold Concepts in Large ClassesProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630893(1189-1195)Online publication date: 7-Mar-2024
  • (2024)Interview Iterations and Improvements for Identifying Intermediate Computer Science Threshold Concepts2024 IEEE Frontiers in Education Conference (FIE)10.1109/FIE61694.2024.10893570(1-5)Online publication date: 13-Oct-2024
  • (2023)Difficulties in Object-Oriented Design and its relationship with Abstraction: A Systematic Review of LiteratureProceedings of the 4th European Symposium on Software Engineering10.1145/3651640.3651643(1-13)Online publication date: 1-Dec-2023
  • Show More Cited By

Index Terms

  1. Concrete examples of abstraction as manifested in students' transformative experiences

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 06 September 2008

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. abstraction
    2. learning theory
    3. threshold concepts
    4. transformation

    Qualifiers

    • Research-article

    Conference

    ICER '08
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 189 of 803 submissions, 24%

    Upcoming Conference

    ICER 2025
    ACM Conference on International Computing Education Research
    August 3 - 6, 2025
    Charlottesville , VA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)32
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 27 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Mining Jewels Together: Debating about Programming Threshold Concepts in Large ClassesProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630893(1189-1195)Online publication date: 7-Mar-2024
    • (2024)Interview Iterations and Improvements for Identifying Intermediate Computer Science Threshold Concepts2024 IEEE Frontiers in Education Conference (FIE)10.1109/FIE61694.2024.10893570(1-5)Online publication date: 13-Oct-2024
    • (2023)Difficulties in Object-Oriented Design and its relationship with Abstraction: A Systematic Review of LiteratureProceedings of the 4th European Symposium on Software Engineering10.1145/3651640.3651643(1-13)Online publication date: 1-Dec-2023
    • (2019)Design decisions under object-oriented approachProceedings of the 8th Computer Science Education Research Conference10.1145/3375258.3375269(89-97)Online publication date: 18-Nov-2019
    • (2019)Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult Concepts in ProgrammingACM Transactions on Computing Education10.1145/328307119:3(1-27)Online publication date: 16-Jan-2019
    • (2016)Threshold concepts in computingProceedings of the 16th Koli Calling International Conference on Computing Education Research10.1145/2999541.2999546(91-100)Online publication date: 24-Nov-2016
    • (2016)Some Trouble with TransparencyProceedings of the 2016 ACM Conference on International Computing Education Research10.1145/2960310.2960327(133-141)Online publication date: 25-Aug-2016
    • (2013)Identifying threshold conceptsProceedings of the ninth annual international ACM conference on International computing education research10.1145/2493394.2493396(9-18)Online publication date: 12-Aug-2013
    • (2010)Reflections on threshold concepts in computer programming and beyondProceedings of the 10th Koli Calling International Conference on Computing Education Research10.1145/1930464.1930467(21-30)Online publication date: 28-Oct-2010
    • (2010)Characterizing research in computing educationProceedings of the Sixth international workshop on Computing education research10.1145/1839594.1839597(3-12)Online publication date: 9-Aug-2010
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media