Access the full text.
Sign up today, get DeepDyve free for 14 days.
Dermot Shinners-Kennedy, S. Fincher (2015)
Scaffolded autoethnography: a method for examining practice-to-research
Wegerif Rupert (1998)
The social dimension of asynchronous learning networksJ. Asynchr. Learn. Netw., 2
P. Davies (2006)
Threshold Concepts: how can we recognise them?
J. Mead, Simon Gray, J. Hamer, Richard James, Juha Sorva, Caroline Clair, L. Thomas (2006)
A cognitive approach to identifying measurable milestones for programming skill acquisitionACM SIGCSE Bull., 38
Anna Eckerdal, R. McCartney, J. Moström, M. Ratcliffe, Kate Sanders, Carol Zander (2006)
Putting threshold concepts into context in computer science education
Any concepts that you got particularly stuck on?
Lisa Kaczmarczyk, Elizabeth Petrick, J. East, Geoffrey Herman (2010)
Identifying student misconceptions of programming
(2004)
Misconceptions and attitudes that interfere with learning to program
R. Lister, Elizabeth Adams, Sue Fitzgerald, W. Fone, J. Hamer, Morten Lindholm, R. McCartney, J. Moström, Kate Sanders, O. Seppälä, B. Simon, L. Thomas (2004)
A multi-national study of reading and tracing skills in novice programmers
Carol Zander, Jonas Boustedt, Anna Eckerdal, R. McCartney, J. Moström, M. Ratcliffe, Kate Sanders (2008)
Threshold Concepts in Computer Science : a multinational empirical investigation
A. Robins, J. Rountree, Nathan Rountree (2003)
Learning and Teaching Programming: A Review and DiscussionComputer Science Education, 13
Neil Brown, Sue Sentance, Tom Crick, Simon Humphreys (2014)
Restart: The Resurgence of Computer Science in UK SchoolsACM Trans. Comput. Educ., 14
J. Moström, Jonas Boustedt, Anna Eckerdal, R. McCartney, Kate Sanders, L. Thomas, Carol Zander (2008)
Concrete examples of abstraction as manifested in students' transformative experiences
J. Lave, E. Wenger (1991)
Situated Learning: Legitimate Peripheral Participation
Dermot Shinners-Kennedy, S. Fincher (2013)
Identifying threshold concepts: from dead end to a new directionProceedings of the ninth annual international ACM conference on International computing education research
A. Bryman (2012)
Social Research Methods, 4th Edition
R. Mayer (1981)
The Psychology of How Novices Learn Computer ProgrammingACM Comput. Surv., 13
Caroline Malthus (2017)
The good research guide: for small-scale social research projectsHigher Education Research & Development, 36
T. Jenkins, J. Davy (2002)
Diversity and Motivation in Introductory ProgrammingInnovation in Teaching and Learning in Information and Computer Sciences, 1
Sarah Barradell (2013)
The identification of threshold concepts: a review of theoretical complexities and methodological challengesHigher Education, 65
Anna Eckerdal, R. McCartney, J. Moström, Kate Sanders, L. Thomas, Carol Zander (2007)
From Limen to Lumen: computing students in liminal spaces
R. Land, G. Cousin, Jan Meyer, P. Davies (2005)
Threshold concepts and troublesome knowledge (3)*: implications for course design and evaluation
What were the ideas or concepts in programming that, once you had grasped them, made you think and feel as a ‘proper’ programmer?
Which aspects of object-orientation (insert other appropriate potential threshold concept)
Alan Bryman (2012)
Social Research Methods (4th edOxford University Press.
Michaela Pedroni, B. Meyer, M. Oriol (2009)
What do beginning CS majors know, 631
M. García-Famoso (2005)
Problem-based learning: a case study in computer science
Anna Eckerdal, R. McCartney, J. Moström, M. Ratcliffe, Carol Zander (2006)
Categorizing student software designs: Methods, results, and implicationsComputer Science Education, 16
Jan Meyer, R. Land (2005)
Threshold concepts and troublesome knowledge (2): Epistemological considerations and a conceptual framework for teaching and learningHigher Education, 49
the focus groups, students identified (insert appropriate potential threshold concept) as a particularly challenging/useful topic area
Andrew Begel, B. Simon (2008)
Novice software developers, all over again
J. Hughes, D. Peiris (2006)
ASSISTing CS1 students to learn: learning approaches and object-oriented programming
Did you ever use concepts where you simply copied what you had seen, only later understanding them properly (or perhaps not at all?)
The Royal Society (2017)
After the Reboot: computing education in UK schoolsRoyal Society Report.
Transformative and Troublesome?
Juha Sorva (2013)
Notional machines and introductory programming educationACM Trans. Comput. Educ., 13
C. Baillie, J. Bowden, Jan Meyer (2013)
Threshold capabilities: threshold concepts and knowledge capability linked through variation theoryHigher Education, 65
A. Gomes, A. Mendes (2007)
An environment to improve programming education
J. Kay, Michael Barg, A. Fekete, T. Greening, Owen Hollands, Jeffrey Kingston, K. Crawford (2000)
Problem-Based Learning for Foundation Computer Science CoursesComputer Science Education, 10
Can you give a brief explanation of your experience of programming, including whether you learned it at university or otherwise?
R. Wegerif (2019)
The Social Dimension of Asynchronous Learning NetworksOnline Learning
Laura Plonka, H. Sharp, J. Linden, Y. Dittrich (2015)
Knowledge transfer in pair programming: An in-depth analysisInt. J. Hum. Comput. Stud., 73
Alistair Cockburn, L. Williams (2001)
The costs and benefits of pair programming
M. Denscombe (1998)
The Good Research Guide: for small-scale social research projects
Ven Yu Sien, David Weng Kwai Chong (2011)
Threshold concepts in object-oriented modellingProceedings of the 7th Educators’ Symposium: Software Modeling in Education (MODELS’11)
Kate Sanders, R. McCartney (2016)
Threshold concepts in computing: past, present, and futureProceedings of the 16th Koli Calling International Conference on Computing Education Research
G. Cousin (2006)
An introduction to threshold conceptsPlanet, 17
Anne-Kathrin Peters (2018)
Students’ Experience of Participation in a Discipline—A Longitudinal Study of Computer Science and IT Engineering StudentsACM Transactions on Computing Education (TOCE), 19
(2012)
Shut down or restart? The way forward for computing in UK schools . Technical Report
E. Lahtinen, Kirsti Ala-Mutka, Hannu-Matti Järvinen (2005)
A study of the difficulties of novice programmers
P. Davies (2003)
Threshold concepts: How can we recognise them? Embedding threshold concepts projectWorking Paper 1.
Ray Land, Glynis Cousin, Jan H. F. Meyer, Peter Davies (2012)
Implications of threshold concepts for course design and evaluationOvercoming Barriers to Student Understanding: Threshold Concepts and Troublesome Knowledge
M. McCracken, V. Almstrum, Danny Diaz, M. Guzdial, D. Hagan, Y. Kolikant, C. Laxer, L. Thomas, I. Utting, Tadeusz Wilusz (2001)
A multi-national, multi-institutional study of assessment of programming skills of first-year CS studentsACM SIGCSE Bull., 33
Jonas Boustedt, Anna Eckerdal, R. McCartney, J. Moström, M. Ratcliffe, Kate Sanders, Carol Zander (2007)
Threshold concepts in computer scienceACM Sigcse Bulletin
Steve Furber (2012)
Shut Down or Restart? The Way Forward for Computing in UK SchoolsTechnical Report. The Royal Society.
Robert Winter (2014)
Agile Software Development: Principles, Patterns, and PracticesPerformance Improvement, 53
George Kamberelis, G. Dimitriadis (2005)
Focus Groups: Strategic Articulations of Pedagogy, Politics, and Inquiry.
L. Thomas, Jonas Boustedt, Anna Eckerdal, R. McCartney, J. Moström, Kate Sanders, Carol Zander (2014)
A broader threshold : Including skills as well as concepts in computing education
M. Pedroni, B. Meyer, M. Oriol (2009)
What Do Beginning CS Majors Know? Technical Report 631ETH Zürich
J. Rountree, Nathan Rountree (2009)
Issues regarding threshold concepts in computer science
S. Holland, R. Griffiths, M. Woodman (1997)
Avoiding object misconceptions
Juha Sorva (2010)
Reflections on threshold concepts in computer programming and beyond
Jan Meyer, Ray Land (2003)
Threshold concepts and troublesome knowledge: Linkages to ways of thinking and practisingImproving Student Learning—Theory and Practice Ten Years On
V. Sien, David Chong (2012)
Threshold Concepts in Object-Oriented ModellingElectron. Commun. Eur. Assoc. Softw. Sci. Technol., 52
H. King (2006)
Threshold concepts and troublesome knowledgePlanet, 17
J. Doody (2009)
A Longitudinal Evaluation of the Impact of a Problem-Based Learning Approach to the Teaching of Software Development in Higher Education
Jonas Boustedt, Anna Eckerdal, R. McCartney, J. Moström, M. Ratcliffe, Kate Sanders, Carol Zander (2007)
Threshold concepts in computer science: do they exist and are they useful?Proceedings of the 38th SIGCSE technical symposium on Computer science education
M. Denscombe (2003)
The Good Research Guide
A. Mühling (2014)
Investigating Knowledge Structures in Computer Science Education
Programming skills are an increasingly desirable asset across disciplines; however, learning to program continues to be difficult for many students. To improve pedagogy, we need to better understand the concepts that students find difficult and which have the biggest impact on their learning. Threshold-concept theory provides a potential lens on student learning, focusing on concepts that are troublesome and transformative. However, there is still a lack of consensus as to what the most relevant threshold concepts in programming are. The challenges involved are related to concept granularity and to evidencing some of the properties expected of threshold concepts. In this article, we report on a qualitative study aiming to address some of these concerns. The study involved focus groups with undergraduate students of different-year groups as well as professional software developers so as to gain insights into how perspectives on concepts change over time. Four concepts emerged from the data, where the majority of participants agreed on their troublesome nature—including abstract classes and data structures. Some of these concepts are considered transformative, too, but the evidence base is weaker. However, even though these concepts may not be considered transformative in the “big” sense of threshold concept theory, we argue the “soft” transformative effect of such concepts means they can provide important guidance for pedagogy and the design of programming courses. Further analysis of the data identified additional concepts that may hinder rather than help the learning of these threshold concepts, which we have called “accidental complexities.” We conclude the article with a critique of the use of threshold concepts as a lens for studying students’ learning of programming.
ACM Transactions on Computing Education (TOCE) – Association for Computing Machinery
Published: Jan 16, 2019
Keywords: Threshold concepts
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.