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.
- ACM SIGITE Curriculum Committee. Computing curricula, information technology volume, 2005. (Accessed April 2008).Google Scholar
- D. J. Barnes and M. Kölling. Objects First with Java: a practical introduction using BlueJ. Prentice Hall, 2003. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. Biggs. Teaching for Quality Learning in University. Society for Research in Higher Education and Open University Press, Buckingham, 1999.Google Scholar
- 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 ScholarDigital Library
- T. Colburn and G. Shute. Abstraction in computer science. Minds and Machines, 17(2):169--184, 2007. Google ScholarDigital Library
- 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 Scholar
- H. M. Deitel and P. J. Deitel. C How to Program. Prentice Hall, 2006. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Kramer. Is abstraction the key to computing? Commun. of the ACM, 50(4):36--42, 2007. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. Meyer. Testable, reusable units of cognition. Computer, 39(4):20--24, 2006. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- J. Nino and F. A. Hosch. Introduction to Programming and Design Using Java. Wiley Text Books, 2004. Google ScholarDigital Library
- R. Or-Bach and I. Lavy. Cognitive activities of abstraction in object orientation: an empirical study. SIGCSE Bull., 36(2):82--86, 2004. Google ScholarDigital Library
- 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 ScholarDigital Library
- D. Perkins. The many faces of constructivism. Educational Leadership, 57(3):6--11, 1999.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- K. E. Sanders and A. van Dam. Object-Oriented Programming in Java: a graphical approach. Addison Wesley, 2006.Google Scholar
- 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 ScholarDigital Library
- R. W. Sebesta. Concepts of programming languages (3rd ed.). Addison Wesley Longman Publishing Co., Inc., 1996. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
Recommendations
Threshold concepts in computer science: do they exist and are they useful?
Yes, and Yes.We are currently undertaking an pirical investigation of "Threshold Concepts" in Computer Science, with input from both instructors and students. We have found good pirical evidence that at least two concepts---Object-oriented programming ...
Threshold concepts in computing: past, present, and future
Koli Calling '16: Proceedings of the 16th Koli Calling International Conference on Computing Education ResearchIn this paper, we survey the work that has been done in threshold concepts in computing since they were first discussed in 2005: concepts that have been identified, methodologies used, and issues discussed. Based on this survey, we then identify some ...
Reflections on threshold concepts in computer programming and beyond
Koli Calling '10: Proceedings of the 10th Koli Calling International Conference on Computing Education ResearchI comment on and extend prior work that searches for threshold concepts in computer programming. I argue that explicitly linking threshold concepts to Brunerian fundamental ideas gives structure to the ongoing debate on threshold concepts. Program ...
Comments