skip to main content
10.1145/2999541.2999546acmotherconferencesArticle/Chapter ViewAbstractPublication Pageskoli-callingConference Proceedingsconference-collections
research-article

Threshold concepts in computing: past, present, and future

Published:24 November 2016Publication History

ABSTRACT

In 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 promising unexplored areas for future work.

References

  1. P. Alston, D. Walsh, and G. Westhead. Uncovering "threshold concepts" in web development: An instructor perspective. Trans. Comput. Educ., 15(1):2:1--2:18, Mar. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Barradell. The identification of threshold concepts: a review of theoretical complexities and methodological challenges. Higher Education, 63:265--276, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  3. M. Ben-Ari. Constructivism in computer science education. In SIGCSE '98, pages 257--261. ACM Press, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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? SIGCSE Bull., 39(1):504--508, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Doody. A Longitudinal Evaluation of the Impact of a Problem-Based Learning Approach to the Teaching of Software Development in Higher Education. PhD thesis, University of Durham, 2009. (Accessed 29 July, 2016). URL: http://etheses.dur.ac.uk/47/1/James_Doody_Ed.D._Thesis_1_Dec_09..pdf.Google ScholarGoogle Scholar
  6. S. Drummond and S. Jamieson. The threshold concept: helping students towards mastery. Higher Education Academy, Information and Computer Science Subject Centre Report, 2005.Google ScholarGoogle Scholar
  7. A. Eckerdal. Novice Programming Students' Learning of Concepts and Practise. PhD thesis, Uppsala University, 2009.Google ScholarGoogle Scholar
  8. 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, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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, pages 123--132. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Enström. On Difficult Topics in Theoretical Computer Science Education. PhD thesis, KTH School of Computer Science and Communication, Stockholm, Sweden, 2014. Available at http://www.diva-portal.org/smash/get/diva2:749999/FULLTEXT02 (last accessed July 29, 2016).Google ScholarGoogle Scholar
  11. M. Flanagan. The Threshold Concept. www.ee.ucl.ac.uk/~mflanaga/thresholds.html, (accessed July 24, 2016).Google ScholarGoogle Scholar
  12. M. T. Flanagan and J. Smith. From playing to understanding: the transformative potential of discourse versus syntax in learning to program. In R. Land, J. H. F. Meyer, and J. Smith, editors, Threshold Concepts Within the Disciplines, chapter 7, pages 91--104. Sense Publishers, Rotterdam, 2008.Google ScholarGoogle Scholar
  13. J. T. Khalife. Threshold for the introduction of programming: Providing learners with a simple computer model. In Proc. 18th PPIG, pages 244--254, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  14. S. Kivirinta. Reducing persisting cognitive dissonance and computer science 1 drop-out rates using visual debugger aid. Master's thesis, Aalto University, 2014. Available at https://aaltodoc.aalto.fi/bitstream/handle/123456789/15194/master_Kivirinta_Sampo_2015.pdf?sequence=1 (Last accessed 2 August 2016).Google ScholarGoogle Scholar
  15. P. Machanick. A social construction approach to computer science education. Computer Science Education, 17(1):1--20, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  16. R. McCartney, A. Eckerdal, J. E. Moström, K. Sanders, and C. Zander. Successful students' strategies for getting unstuck. In ITiCSE '07, pages 156--160, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. McCartney and K. Sanders. What are the "threshold concepts" in computer science? In Koli Calling '05, page 185, 2005.Google ScholarGoogle Scholar
  18. 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
  19. 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, Universities of Edinburgh, Coventry, and Durham, 2003. http://www.ed.ac.uk/etl/docs/ETLreport4.pdf.Google ScholarGoogle Scholar
  20. 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
  21. C. S. Miller, A. Settle, and J. Lalor. Learning object-oriented programming in python: Toward an inventory of difficulties and testing pitfalls. Technical report, School of Computing, DePaul University, 2015. URL: http://via.library.depaul.edu/cgi/viewcontent.cgi?article=1025&context=tr.Google ScholarGoogle Scholar
  22. J. E. Moström, J. Boustedt, A. Eckerdal, R. McCartney, K. Sanders, L. Thomas, and C. Zander. Concrete examples of abstraction as manifested in students' transformative experiences. In ICER '08, pages 125--136, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. E. Moström, J. Boustedt, A. Eckerdal, R. McCartney, K. Sanders, L. Thomas, and C. Zander. Computer science student transformations: Changes and causes. In ITiCSE '09, pages 181--185, 2009.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. M. Mühling. Investigating Knowledge Structures in Computer Science Education. PhD thesis, Technical University of Munich, 2014. Available at http://mediatum.ub.tum.de/doc/1190967/1190967.pdf (last accessed July 29, 2016).Google ScholarGoogle Scholar
  25. D. Perkins. The many faces of constructivism. Educational Leadership, 57(3):6--11, 1999.Google ScholarGoogle Scholar
  26. C. W. Reynolds and B. S. Goda. The affective dimension of pervasive themes in the information technology curriculum. In SIGITE '07, pages 13--20, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Rountree, A. Robins, and N. Rountree. Elaborating on threshold concepts. Computer Science Education, 23(3):265--289, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  28. J. Rountree and N. Rountree. Issues regarding threshold concepts in computer science. In ACE '09, volume 95, pages 139--146. Australian Computer Society, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. P. Rowbottom. Demystifying threshold concepts. J. Philosophy and Education, 41(2):263--270, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  30. K. Sanders. CHIRON: planning in an open-textured domain. Artificial Intelligence and Law, 9:225--269, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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, pages 332--336. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. K. Sanders, J. Boustedt, A. Eckerdal, R. McCartney, J. E. Moström, L. Thomas, and C. Zander. Threshold concepts and threshold skills in computing. In ICER '12, pages 23--30. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. A. Schwill. Fundamental ideas of computer science. Bulletin of the European Association for Theoretical Computer Science, 53:274--295, 1994.Google ScholarGoogle Scholar
  34. D. Shinners-Kennedy. The everydayness of threshold concepts: 'state' as an example from computer science. In R. Land, J. H. F. Meyer, and J. Smith, editors, Threshold Concepts Within the Disciplines, chapter 9, pages 119--128. Sense Publishers, Rotterdam, 2008.Google ScholarGoogle Scholar
  35. D. Shinners-Kennedy. Threshold concepts and teaching programming. PhD thesis, University of Kent, 2012.Google ScholarGoogle Scholar
  36. D. Shinners-Kennedy. How not to identify threshold concepts. In R. Land, J. Meyer, and M. Flanagan, editors, Threshold Concepts in Practice, chapter 19, pages 253--267. Sense Publishers, 2016.Google ScholarGoogle Scholar
  37. D. Shinners-Kennedy and S. A. Fincher. Identifying threshold concepts: From dead end to a new direction. In ICER '13, pages 9--18. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. V. Sien and D. W. K. Chong. Threshold concepts in object-oriented modelling. In 7th Educators' Symposium at MODELS 2011, pages 55--64, 2011. http://www.se.uni-oldenburg.de/documents/olnse-2-2011-EduSymp.pdf#page=55 (last accessed July 28, 2016).Google ScholarGoogle Scholar
  39. V. Y. Sien. Teaching object-oriented modelling using concept maps. In 6th Educators' Symposium at MODELS 2010, 2010. http://journal.ub.tu-berlin.de/eceasst/article/view/590/619, (last accessed 1 August 2016).Google ScholarGoogle Scholar
  40. J. Sorva. Reflections on threshold concepts in computer programming and beyond. In Koli Calling '10, pages 21--30, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. J. Sorva. Visual Program Simulation in Introductory Programming Education. PhD thesis, Aalto University, Finland, 2012. http://lib.tkk.fi/Diss/2012/isbn9789526046266/isbn9789526046266.pdf (last accessed July 29, 2016).Google ScholarGoogle Scholar
  42. J. Sorva. Notional machines and introductory programming education. Trans. Comput. Educ., 13(2):8:1--8:31, July 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. L. Thomas, J. Boustedt, A. Eckerdal, R. McCartney, J. E. Moström, K. Sanders, and C. Zander. Threshold concepts in computer science: An ongoing investigation. In J. H. F. Meyer, R. Land, and C. Baillie, editors, Threshold Concepts and Transformational Learning, chapter 15, pages 241--257. Sense Publishers, Rotterdam, 2010.Google ScholarGoogle Scholar
  44. L. Thomas, J. Boustedt, A. Eckerdal, R. McCartney, J. E. Moström, K. Sanders, and C. Zander. In the liminal space: software design as a threshold skill. 5th Biennial Intl. Threshold Concepts Conference, Durham, England. http://www.ee.ucl.ac.uk/~mflanaga/TC2014Programme.html (last accessed August 11, 2016), 2014.Google ScholarGoogle Scholar
  45. E. Vagianou. Program working storage, a beginner's model. In A. Berglund and M. Wiggberg, editors, Koli Calling '06, pages 69--76, 2006. Available at http://www.it.uu.se/research/group/upcerg/upcerg/Publications/proceedingsKoliCalling2006/ (last accessed July 29, 2016). Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. S. Venema and A. Rock. Improving learning outcomes for first year introductory programming students. In FYHE 2014, 2014. Available at http://fyhe.com.au/past_papers/papers14/09B.pdf (last accessed July 29, 2016).Google ScholarGoogle Scholar
  47. E. von Glasersfeld. Cognition, construction of knowledge, and teaching. Synthese, 80(1):121--140, 1989. Available at http://www.vonglasersfeld.com/118 (Last accessed 1 August, 2016).Google ScholarGoogle ScholarCross RefCross Ref
  48. M. Weigend. A formula is an orange juice squeezer - understanding spreadsheet calculation through metaphors. In ISSEP 2014, pages 57--68, 2014.Google ScholarGoogle Scholar
  49. 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, pages 105--118. Sense Publishers, Rotterdam, 2008.Google ScholarGoogle Scholar
  50. B. Zwaneveld, J. Perrenet, and R. Bloo. Discussion of methods for threshold research and an application in computer science. In R. Land, J. Meyer, and M. Flanagan, editors, Threshold Concepts in Practice, chapter 20, pages 269--284. Sense Publishers, 2016.Google ScholarGoogle Scholar

Index Terms

  1. Threshold concepts in computing: past, present, and future

    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 Other conferences
      Koli Calling '16: Proceedings of the 16th Koli Calling International Conference on Computing Education Research
      November 2016
      189 pages
      ISBN:9781450347709
      DOI:10.1145/2999541

      Copyright © 2016 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 the author(s) 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: 24 November 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Koli Calling '16 Paper Acceptance Rate21of57submissions,37%Overall Acceptance Rate80of182submissions,44%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader