Concepts of programming languages (3rd ed.)
Concepts of programming languages (3rd ed.)
Introduction to Programming and Design Using Java
Introduction to Programming and Design Using Java
Cognitive activities of abstraction in object orientation: an empirical study
ACM SIGCSE Bulletin
Putting threshold concepts into context in computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A cognitive approach to identifying measurable milestones for programming skill acquisition
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Threshold concepts in computer science: do they exist and are they useful?
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Is abstraction the key to computing?
Communications of the ACM
A framework for describing and comparing courses and curricula
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Successful students' strategies for getting unstuck
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Abstraction in Computer Science
Minds and Machines
Proceedings of the third international workshop on Computing education research
Through the eyes of instructors: a phenomenographic investigation of student success
Proceedings of the third international workshop on Computing education research
From Limen to Lumen: computing students in liminal spaces
Proceedings of the third international workshop on Computing education research
Program working storage: a beginner's model
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
The affective dimension of pervasive themes in the information technology curriculum
Proceedings of the 8th ACM SIGITE conference on Information technology education
Student understanding of object-oriented programming as expressed in concept maps
Proceedings of the 39th SIGCSE technical symposium on Computer science education
C how to program, fifth edition
C how to program, fifth edition
Computer science student transformations: changes and causes
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Student transformations: are they computer scientists yet?
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Harnessing surprise: tales from students' transformational biographies
Proceedings of the 41st ACM technical symposium on Computer science education
Teaching abstraction in introductory courses
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Characterizing research in computing education: a preliminary analysis of the literature
Proceedings of the Sixth international workshop on Computing education research
Reflections on threshold concepts in computer programming and beyond
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Identifying threshold concepts: from dead end to a new direction
Proceedings of the ninth annual international ACM conference on International computing education research
Hi-index | 0.00 |
This paper examines transformational learning experiences of computing students as a way to better understand threshold concepts in computing. From empirical evidence we found that students often describe transformative experiences as learning situations in which they were led to use various kinds of abstraction, for example modularity, data abstraction, inheritance, polymorphism, reuse, design patterns, and complexity. Some students describe an abstract concept as coming first, and then needing to be made concrete though application; others describe transformations in which they learn the advantages of these abstract concepts from their experience of not using them. Abstraction is certainly of central importance in computer science. It appears, however, from our students' descriptions of transformative experiences, that abstraction per se is not a threshold, but that particular concepts in which abstraction is paramount exhibit the characteristics of threshold concepts.