Research perspectives on the objects-early debate

  • Authors:
  • Raymond Lister;Anders Berglund;Tony Clear;Joe Bergin;Kathy Garvin-Doxas;Brian Hanks;Lew Hitchner;Andrew Luxton-Reilly;Kate Sanders;Carsten Schulte;Jacqueline L. Whalley

  • Affiliations:
  • University of Technology, Sydney, Australia;Uppsala University, Sweden;Auckland University of Technology, New Zealand;Pace University;University of Colorado;Fort Lewis College;California Polytechnic State Univ.;University of Auckland, New Zealand;Rhode Island College;Freie Universitaet, Berlin, Germany;Auckland University of Technology, New Zealand

  • Venue:
  • ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.