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

Reflections on threshold concepts in computer programming and beyond

Published: 28 October 2010 Publication History

Abstract

I 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 dynamics, information hiding and object interaction appear three strong candidates for threshold concepts in introductory programming, while abstraction and state seem to qualify as fundamental ideas. I further propose that the threshold concepts debate could benefit from the notion of transliminal concepts -- concepts that require an understanding of a threshold concept and can 'lure' students to and across thresholds.

References

[1]
A. Berglund and R. Lister. Debating the OO debate: Where is the problem? In A. Pears and L. Malmi, editors, Eighth Baltic Sea Conference on Computing Education Research (Koli Calling 2008), 2009.
[2]
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? ACM SIGCSE Bulletin, 39(1):504--508, 2007.
[3]
J. S. Bruner. The Process of Education. Harvard University Press, 1960.
[4]
T. Colburn and G. Shute. Abstraction in computer science. Minds Mach., 17(2):169--184, 2007.
[5]
G. Cousin. An introduction to threshold concepts. Planet (Special Issue on Threshold Concepts and Troublesome Knowledge), pages 4--5, 2006.
[6]
E. W. Dijkstra vs. al. A debate on teaching computing science (a response to Dijkstra's On the cruelty of really teaching computing science). Communications of the ACM, 32(12):1397--1414, 1989.
[7]
B. du Boulay. Some difficulties of learning to program. Journal of Educational Computing Research, 2(1):57--73, 1986.
[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. ACM SIGCSE Bulletin, 38(3):103--107, 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: Proceedings of the third international workshop on Computing education research, pages 123--132, New York, NY, USA, 2007. ACM.
[10]
A. Eckerdal and M. Thuné. Novice Java programmers' conceptions of "object" and "class", and variation theory. SIGCSE Bulletin, 37(3):89--93, 2005.
[11]
P. Graham. Hackers and Painters: Big Ideas from the Computer Age. O'Reilly Media, 2004.
[12]
M. Holloway, E. Alpay, and A. Bull. A Quantitative Approach to Identifying Threshold Concepts in Engineering Education. In Engineering Education 2010. The Higher Education Academy Engineering Subject Centre, 2010.
[13]
R. Land and J. H. F. Meyer, editors. Threshold Concepts within the Disciplines. SensePublishers, 2008.
[14]
J. Lave and E. Wenger. Situated learning: Legitimate peripheral participation. Cambridge University Press, 1991.
[15]
R. Lister, E. S. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. E. Moström, K. Sanders, O. Seppälä, B. Simon, and L. Thomas. A multi-national study of reading and tracing skills in novice programmers. SIGCSE Bulletin, 36(4):119--150, 2004.
[16]
F. Marton and S. Booth. Learning and Awareness. Lawrence Erlbaum Associates, 1997.
[17]
R. McCartney, J. Boustedt, A. Eckerdal, J. E. Moström, K. Sanders, L. Thomas, and C. Zander. Liminal spaces and learning computing. European Journal of Engineering Education, 34(4):383--391, 2009.
[18]
V. McCune and D. Hounsell. The development of students' ways of thinking and practising in three final-year biology courses. Higher Education, 49(3):255--289, 2005.
[19]
J. H. F. Meyer and R. Land. Threshold concepts and troublesome knowledge: linkages to ways of thinking and practising within the disciplines. In C. Rust, editor, Improving Student Learning -- Ten Years On. Oxford Centre for Staff and Learning Development, 2003.
[20]
J. H. F. 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]
J. H. F. Meyer and R. Land, editors. Overcoming barriers to student understanding: Threshold concepts and troublesome knowledge. Routledge, 2006.
[22]
J. H. F. Meyer, R. Land, and C. Baillie, editors. Threshold Concepts and Transformational Learning. SensePublishers, 2010.
[23]
A. Moreno, N. Myller, E. Sutinen, and M. Ben-Ari. Visualizing programs with Jeliot 3. In Proceedings of the International Working Conference on Advanced Visual Interfaces, pages 373--376, Gallipoli (Lecce), Italy, May 2004. ACM.
[24]
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: Proceeding of the fourth international workshop on Computing education research, pages 125--136, New York, NY, USA, 2008. ACM.
[25]
J. E. Moström, J. Boustedt, A. Eckerdal, R. McCartney, K. Sanders, L. Thomas, and C. Zander. Computer science student transformations: changes and causes. ACM SIGCSE Bulletin, 41(3):181--185, 2009.
[26]
T. L. Naps, G. Rößling, V. Almstrum, W. Dann, R. Fleischer, C. Hundhausen, A. Korhonen, L. Malmi, M. McNally, S. Rodger, and J. Ángel Velázquez-Iturbide. Exploring the role of visualization and engagement in computer science education. SIGCSE Bulletin, 35(2):131--152, June 2003.
[27]
D. N. Perkins, C. Hancock, R. Hobbs, F. Martin, and R. Simmons. Conditions of Learning in Novice Programmers. Journal of Educational Computing Research, 2(1):37--55, 1986.
[28]
D. C. Phillips, editor. Constructivism in education: Opinions and second opinions on controversial issues. The National Society For The Study Of Education, 2000.
[29]
N. Ragonis and M. Ben-Ari. On understanding the statics and dynamics of object-oriented programs. SIGCSE Bulletin, 37(1):226--330, 2005.
[30]
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.
[31]
A. Robins. Learning edge momentum: a new account of outcomes in CS1. Computer Science Education, 20(1):37--71, 2010.
[32]
J. M. Ross and H. Zhang. Structured programmers learning object-oriented programming. ACM SIGCHI Bulletin, 29(4):93--99, 1997.
[33]
J. Rountree and N. Rountree. Issues Regarding Threshold Concepts in Computer Science. In M. Hamilton and T. Clear, editors, Proc. Eleventh Australasian Computing Education Conference (ACE 2009), pages 139--145. ACS, Wellington, New Zealand, 2009.
[34]
D. P. Rowbottom. Demystifying threshold concepts. Journal of Philosophy of Education, 41(2):263--270, 2007.
[35]
J. Sajaniemi, M. Kuittinen, and T. Tikansalo. A study of the development of students' visualizations of program state during an elementary object-oriented programming course. J. Educ. Resour. Comput., 7(4):1--31, 2008.
[36]
C. Schulte and J. Bennedsen. What do teachers teach in introductory programming? In ICER '06: Proceedings of the second international workshop on Computing education research, pages 17--28, New York, NY, USA, 2006. ACM.
[37]
A. Schwill. Fundamental ideas of computer science. Bulletin -- European Association for Theoretical Computer Science, 53:274--274, 1994.
[38]
M. Thuné and A. Eckerdal. Variation theory applied to students' conceptions of computer programming. European Journal of Engineering Education, 34(4):339--347, 2009.
[39]
E. Vagianou. Program working storage: a beginner's model. In Baltic Sea '06: Proceedings of the 6th Baltic Sea conference on Computing education research, pages 69--76, New York, NY, USA, 2006. ACM.
[40]
C. Zander, J. Boustedt, R. McCartney, J. E. Moström, K. Sanders, and L. Thomas. Student transformations: are they computer scientists yet? In ICER '09: Proceedings of the fifth international workshop on Computing education research workshop, pages 129--140, New York, NY, USA, 2009. ACM.
[41]
G. Özdemir and D. B. Clark. An Overview of Conceptual Change Theories. Eurasia Journal of Mathematics, Science & Technology Education, 3(4):351--361, 2007.

Cited By

View all
  • (2024)Grasping the Unseen: TA Insights into Teaching Subtle Concepts in Computer ScienceProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653601(157-163)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 '10: Proceedings of the 10th Koli Calling International Conference on Computing Education Research
October 2010
125 pages
ISBN:9781450305204
DOI:10.1145/1930464
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

  • FU-BERLIN: Free University Berlin

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 October 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. computer programming
  2. fundamental ideas
  3. information hiding
  4. introductory programming
  5. object interaction
  6. program dynamics
  7. threshold concepts
  8. transliminal concepts

Qualifiers

  • Research-article

Conference

Koli Calling '10
Sponsor:
  • FU-BERLIN

Acceptance Rates

Overall Acceptance Rate 80 of 182 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)4
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Grasping the Unseen: TA Insights into Teaching Subtle Concepts in Computer ScienceProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653601(157-163)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)Teaching Programmers to Think of Program DynamicsProceedings of the ACM Conference on Global Computing Education Vol 110.1145/3576882.3617918(140-146)Online publication date: 5-Dec-2023
  • (2022)Experience ReportProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524775(325-330)Online publication date: 7-Jul-2022
  • (2022)Learning Theories Use and Relationships in Computing Education ResearchACM Transactions on Computing Education10.1145/348705623:1(1-34)Online publication date: 29-Dec-2022
  • (2022)Software Engineering for AI-Based Systems: A SurveyACM Transactions on Software Engineering and Methodology10.1145/348704331:2(1-59)Online publication date: 1-Apr-2022
  • (2021)HyperSoRec: Exploiting Hyperbolic User and Item Representations with Multiple Aspects for Social-aware RecommendationACM Transactions on Information Systems10.1145/346391340:2(1-28)Online publication date: 27-Sep-2021
  • (2021)Sequential-Knowledge-Aware Next POI Recommendation: A Meta-Learning ApproachACM Transactions on Information Systems10.1145/346019840:2(1-22)Online publication date: 27-Sep-2021
  • (2021)Mobile Crowd-sensing Applications: Data Redundancies, Challenges, and SolutionsACM Transactions on Internet Technology10.1145/343150222:2(1-15)Online publication date: 29-Oct-2021
  • 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