The impact of pair programming on student performance, perception and persistence
Proceedings of the 25th International Conference on Software Engineering
Not seeing the forest for the trees: novice programmers and the SOLO taxonomy
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Is Bloom's taxonomy appropriate for computer science?
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Developing a computer science-specific learning taxonomy
Working group reports on ITiCSE on Innovation and technology in computer science education
The effects of pair-programming on individual programming skill
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Relationships between reading, tracing and writing skills in introductory programming
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
DCER: sharing empirical computer science education data
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Developing authentic problem solving skills in introductory computing classes
Proceedings of the 40th ACM technical symposium on Computer science education
Coaching via cognitive apprenticeship
Proceedings of the 41st ACM technical symposium on Computer science education
Learning computer science concepts with scratch
Proceedings of the Sixth international workshop on Computing education research
The BRACElet 2009.1 (Wellington) specification
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
The Case for Pair Programming in the Computer Science Classroom
ACM Transactions on Computing Education (TOCE)
Computing as the 4th "R": a general education approach to computing education
Proceedings of the seventh international workshop on Computing education research
How we teach impacts student learning: peer instruction vs. lecture in CS0
Proceeding of the 44th ACM technical symposium on Computer science education
Peer instruction in computing: the role of reading quizzes
Proceeding of the 44th ACM technical symposium on Computer science education
Facilitating code-writing in PI classes
Proceeding of the 44th ACM technical symposium on Computer science education
Peer instruction in computer science at small liberal arts colleges
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
The Canterbury QuestionBank: building a repository of multiple-choice CS1 and CS2 questions
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
A discussion on adopting peer instruction in a course focused on risk management
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
We report on a post-hoc analysis of introductory programming lecture materials. The purpose of this analysis is to identify what knowledge and skills we are asking students to acquire, as situated in the activity, tools, and culture of what programmers do and how they think. The specific materials analyzed are the 133 Peer Instruction questions used in lecture to support cognitive apprenticeship -- honoring the situated nature of knowledge. We propose an Abstraction Transition Taxonomy for classifying the kinds of knowing and practices we engage students in as we seek to apprentice them into the programming world. We find students are asked to answer questions expressed using three levels of abstraction: English, CS Speak, and Code. Moreover, many questions involve asking students to transition between levels of abstraction within the context of a computational problem. Finally, by applying our taxonomy in classifying a range of introductory programming exams, we find that summative assessments (including our own) tend to emphasize a small range of the skills fostered in students during the formative/apprenticeship phase.