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.
- 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 ScholarDigital Library
- S. Barradell. The identification of threshold concepts: a review of theoretical complexities and methodological challenges. Higher Education, 63:265--276, 2013.Google ScholarCross Ref
- M. Ben-Ari. Constructivism in computer science education. In SIGCSE '98, pages 257--261. ACM Press, 1998. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- S. Drummond and S. Jamieson. The threshold concept: helping students towards mastery. Higher Education Academy, Information and Computer Science Subject Centre Report, 2005.Google Scholar
- A. Eckerdal. Novice Programming Students' Learning of Concepts and Practise. PhD thesis, Uppsala University, 2009.Google Scholar
- 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 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, pages 123--132. ACM, 2007. Google ScholarDigital Library
- 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 Scholar
- M. Flanagan. The Threshold Concept. www.ee.ucl.ac.uk/~mflanaga/thresholds.html, (accessed July 24, 2016).Google Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- P. Machanick. A social construction approach to computer science education. Computer Science Education, 17(1):1--20, 2007.Google ScholarCross Ref
- 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 ScholarDigital Library
- R. McCartney and K. Sanders. What are the "threshold concepts" in computer science? In Koli Calling '05, page 185, 2005.Google Scholar
- 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
- 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 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
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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, pages 13--20, 2007. Google ScholarDigital Library
- J. Rountree, A. Robins, and N. Rountree. Elaborating on threshold concepts. Computer Science Education, 23(3):265--289, 2013.Google ScholarCross Ref
- 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 ScholarDigital Library
- D. P. Rowbottom. Demystifying threshold concepts. J. Philosophy and Education, 41(2):263--270, 2007.Google ScholarCross Ref
- K. Sanders. CHIRON: planning in an open-textured domain. Artificial Intelligence and Law, 9:225--269, 2001. 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, pages 332--336. ACM, 2008. Google ScholarDigital Library
- 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 ScholarDigital Library
- A. Schwill. Fundamental ideas of computer science. Bulletin of the European Association for Theoretical Computer Science, 53:274--295, 1994.Google Scholar
- 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 Scholar
- D. Shinners-Kennedy. Threshold concepts and teaching programming. PhD thesis, University of Kent, 2012.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- J. Sorva. Reflections on threshold concepts in computer programming and beyond. In Koli Calling '10, pages 21--30, 2010. Google ScholarDigital Library
- 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 Scholar
- J. Sorva. Notional machines and introductory programming education. Trans. Comput. Educ., 13(2):8:1--8:31, July 2013. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- M. Weigend. A formula is an orange juice squeezer - understanding spreadsheet calculation through metaphors. In ISSEP 2014, pages 57--68, 2014.Google Scholar
- 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 Scholar
- 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 Scholar
Index Terms
- Threshold concepts in computing: past, present, and future
Recommendations
Identifying threshold concepts: from dead end to a new direction
ICER '13: Proceedings of the ninth annual international ACM conference on International computing education researchSince they were first described by Meyer and Land [1] the classification of concepts as 'threshold' concepts has engaged many researchers, including a number of CS researchers. A variety of approaches have been employed to identify concepts that could ...
Computing Teachers' Perspectives on Threshold Concepts: Functions and Procedural Abstraction
WiPSCE '17: Proceedings of the 12th Workshop on Primary and Secondary Computing EducationWith the introduction of the new computing curriculum in England, teachers are facing many challenges, among them the teaching of computer programming. Literature suggests that the conceptual understanding of this subject contributes to its difficulty ...
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