Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Fragile knowledge and neglected strategies in novice programmers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Can the field of MIS be disciplined?
Communications of the ACM
The top 10 reasons why object-oriented programming can't be taught in CS 1
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Requirements for a first year object-oriented teaching language
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
An empirical study of novice program comprehension in the imperative and object-oriented styles
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Teaching the Nintendo generation to program
Communications of the ACM - Supporting community and building social capital
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Research paradigms and the nature of meaning and truth
ACM SIGCSE Bulletin
"Programming in the Large" and the need for professional discrimination
ACM SIGCSE Bulletin
Studying the Novice Programmer
Studying the Novice Programmer
Teaching programming in the OOP era
ACM SIGCSE Bulletin
Journal of Computing Sciences in Colleges
Scaffolding with object diagrams in first year programming classes: some unexpected results
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Computer Science Education Research
Computer Science Education Research
The dimensions of variation in the teaching of data structures
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Can Thomas Kuhn's paradigms help us understand software engineering?
European Journal of Information Systems - Special issue: "Interpretive" approaches to information systems and computing
A multi-national study of reading and tracing skills in novice programmers
Working group reports from ITiCSE on Innovation and technology in computer science education
Resolved: objects early has failed
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Novice Java programmers' conceptions of "object" and "class", and variation theory
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
The computer science debate: it's a matter of perspective
ACM SIGCSE Bulletin
Impact of alternative introductory courses on programming concept understanding
Proceedings of the first international workshop on Computing education research
What does it take to learn 'programming thinking'?
Proceedings of the first international workshop on Computing education research
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Research perspectives on the objects-early debate
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Research perspectives on the objects-early debate
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Checklists for grading object-oriented CS1 programs: concepts and misconceptions
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Problems encountered by novice pair programmers
Proceedings of the third international workshop on Computing education research
Valuing computer science education research?
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Problems encountered by novice pair programmers
Journal on Educational Resources in Computing (JERIC)
A principled approach to teaching OO first
Proceedings of the 39th SIGCSE technical symposium on Computer science education
After the gold rush: toward sustainable scholarship in computing
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
Learning styles: novices decide
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Empirical comparison of objects-first and objects-later
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
The essence of object orientation for CS0: concepts without code
Journal of Computing Sciences in Colleges
From phenomenography study to planning teaching
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Comparison of OOP first and OOP later: first results regarding the role of comfort level
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Introductory programming and the didactic triangle
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Enjoying Python, processing, and Java in CS1
ACM Inroads
Follow the river and you will find the C
Proceedings of the 42nd ACM technical symposium on Computer science education
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
A framework for enhancing the social good in computing education: a values approach
Proceedings of the final reports on Innovation and technology in computer science education 2012 working groups
Students' understandings of storing objects
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Debating the OO debate: where is the problem?
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
In March 2004, SIGCSE members contributed to a mailing list discussion on the question of whether programming should be taught objects first or imperative first. We analyse that discussion, exploring how the CS community debates the issue and whether contributors' positions are supported by the research literature on novice programmers. We applied four distinct research methods to the discussion: cognitive science, rhetorical analysis in the critical tradition, phenomenography and biography. We identify the cognitive claims made in the email discussion and find there is not a consensus in the research literature as to whether the objects first approach or the imperative approach is harder to learn. From the rhetorical analysis, we find that the discussion was not so much a debate between OO-first versus imperative-first, but instead was more for and against OO-first. Our phenomenographic analysis identified and categorized the underlying complexity of the discussion. We also applied a biographical method to explore the extent to which the participants' views are shaped by their own prior experience. The paper concludes with some reflections upon paradigms, and the manner in which the CS discipline community defines itself.