Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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 2016 Publication 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.
[2]
S. Barradell. The identification of threshold concepts: a review of theoretical complexities and methodological challenges. Higher Education, 63:265--276, 2013.
[3]
M. Ben-Ari. Constructivism in computer science education. In SIGCSE '98, pages 257--261. ACM Press, 1998.
[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.
[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.
[6]
S. Drummond and S. Jamieson. The threshold concept: helping students towards mastery. Higher Education Academy, Information and Computer Science Subject Centre Report, 2005.
[7]
A. Eckerdal. Novice Programming Students' Learning of Concepts and Practise. PhD thesis, Uppsala University, 2009.
[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.
[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.
[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).
[11]
M. Flanagan. The Threshold Concept. www.ee.ucl.ac.uk/~mflanaga/thresholds.html, (accessed July 24, 2016).
[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.
[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.
[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).
[15]
P. Machanick. A social construction approach to computer science education. Computer Science Education, 17(1):1--20, 2007.
[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.
[17]
R. McCartney and K. Sanders. What are the "threshold concepts" in computer science? In Koli Calling '05, page 185, 2005.
[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.
[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.
[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.
[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.
[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.
[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.
[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).
[25]
D. Perkins. The many faces of constructivism. Educational Leadership, 57(3):6--11, 1999.
[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.
[27]
J. Rountree, A. Robins, and N. Rountree. Elaborating on threshold concepts. Computer Science Education, 23(3):265--289, 2013.
[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.
[29]
D. P. Rowbottom. Demystifying threshold concepts. J. Philosophy and Education, 41(2):263--270, 2007.
[30]
K. Sanders. CHIRON: planning in an open-textured domain. Artificial Intelligence and Law, 9:225--269, 2001.
[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.
[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.
[33]
A. Schwill. Fundamental ideas of computer science. Bulletin of the European Association for Theoretical Computer Science, 53:274--295, 1994.
[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.
[35]
D. Shinners-Kennedy. Threshold concepts and teaching programming. PhD thesis, University of Kent, 2012.
[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.
[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.
[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).
[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).
[40]
J. Sorva. Reflections on threshold concepts in computer programming and beyond. In Koli Calling '10, pages 21--30, 2010.
[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).
[42]
J. Sorva. Notional machines and introductory programming education. Trans. Comput. Educ., 13(2):8:1--8:31, July 2013.
[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.
[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.
[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).
[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).
[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).
[48]
M. Weigend. A formula is an orange juice squeezer - understanding spreadsheet calculation through metaphors. In ISSEP 2014, pages 57--68, 2014.
[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.
[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.

Cited By

View all
  • (2024)"Like a Nesting Doll": Analyzing Recursion Analogies Generated by CS Students Using Large Language ModelsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653533(122-128)Online publication date: 3-Jul-2024
  • (2024)The Correctness of the Mental Model of Arrays After Instruction for CS1 StudentsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630943(806-811)Online publication date: 7-Mar-2024
  • (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
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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

Sponsors

  • Univ. Eastern Finland: University of Eastern Finland
  • Univ. Turku: University of Turku
  • Monash University, Australia: Monash University, Australia

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 November 2016

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. threshold concepts

Qualifiers

  • Research-article

Conference

Koli Calling 2016
Sponsor:
  • Univ. Eastern Finland
  • Univ. Turku
  • Monash University, Australia

Acceptance Rates

Koli Calling '16 Paper Acceptance Rate 21 of 57 submissions, 37%;
Overall Acceptance Rate 80 of 182 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)54
  • Downloads (Last 6 weeks)5
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)"Like a Nesting Doll": Analyzing Recursion Analogies Generated by CS Students Using Large Language ModelsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653533(122-128)Online publication date: 3-Jul-2024
  • (2024)The Correctness of the Mental Model of Arrays After Instruction for CS1 StudentsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630943(806-811)Online publication date: 7-Mar-2024
  • (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
  • (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
  • (2023)Bridging Mathematics and Computer Science Through Threshold ConceptsIEEE Transactions on Education10.1109/TE.2022.320016266:2(139-145)Online publication date: Apr-2023
  • (2023)Identification of Threshold Concepts for Intermediate Computer Science Students2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10343211(1-5)Online publication date: 18-Oct-2023
  • (2022)THE IMPACT OF COMBINING FOLLOW-UP QUESTIONS AND WORKED EXAMPLES IN PROGRAM VISUALIZATION TOOL ON IMPROVING STUDENTS’ HELD MENTAL MODELS OF POINTERS’ VALUE AND ADDRESS ASSIGNMENTEducation & Pedagogy Journal10.23951/2782-2575-2022-2-53-64(53-64)Online publication date: 30-Dec-2022
  • (2022)Crossing Learning Thresholds Progressively via Active LearningProceedings of the 2022 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3563767.3568128(14-23)Online publication date: 29-Nov-2022
  • (2022)Exploring Learner Resilience and Performance of First-Year Computer Science Undergraduate Students during the COVID-19 PandemicProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524764(519-525)Online publication date: 7-Jul-2022
  • (2022)Review on Challenges and Solutions in Novice Programming Education2022 IEEE International Conference on Computing (ICOCO)10.1109/ICOCO56118.2022.10031657(55-61)Online publication date: 14-Nov-2022
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media