The nature of an object-oriented program: how do practitioners understand the nature of what they are creating?

Errol Thompson, Professor Kinshuk

Research output: Contribution to journalArticle

Abstract

Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing understandings of the nature of an object-oriented program. Uncovering these different ways of understanding leads to agreater understanding of the critical aspects and their relationship tothe structure of the program produced. A phenomenographic studywas conducted to uncover practitioner understandings of the nature of an object-oriented program. The study identified five levels of understanding and three dimensions of variation within these levels. These levels and dimensions of variation provide a framework for fostering conceptual change with respect to the nature of an object-oriented program.
Original languageEnglish
Pages (from-to)269-287
Number of pages18
JournalComputer Science Education
Volume21
Issue number3
DOIs
Publication statusPublished - 15 Sep 2011

Fingerprint

Object oriented programming
programming
learning

Bibliographical note

This is an electronic version of an article published in Thompson, E & Kinshuk 2011, 'The nature of an object-oriented program: how do practitioners understand the nature of what they are creating?', Computer science education, vol 21, no. 3, pp. 269-287.. Computer Science Education is available online at: http://www.informaworld.com/openurl?genre=article&issn=0899-3408&volume=21&issue=3&spage=269

Keywords

  • perception
  • understanding
  • program structure
  • critical aspects
  • phenomenography
  • object-oriented
  • programming

Cite this

@article{63b882f071aa440fa40bda08d95ede71,
title = "The nature of an object-oriented program: how do practitioners understand the nature of what they are creating?",
abstract = "Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing understandings of the nature of an object-oriented program. Uncovering these different ways of understanding leads to agreater understanding of the critical aspects and their relationship tothe structure of the program produced. A phenomenographic studywas conducted to uncover practitioner understandings of the nature of an object-oriented program. The study identified five levels of understanding and three dimensions of variation within these levels. These levels and dimensions of variation provide a framework for fostering conceptual change with respect to the nature of an object-oriented program.",
keywords = "perception, understanding, program structure, critical aspects, phenomenography, object-oriented, programming",
author = "Errol Thompson and Professor Kinshuk",
note = "This is an electronic version of an article published in Thompson, E & Kinshuk 2011, 'The nature of an object-oriented program: how do practitioners understand the nature of what they are creating?', Computer science education, vol 21, no. 3, pp. 269-287.. Computer Science Education is available online at: http://www.informaworld.com/openurl?genre=article&issn=0899-3408&volume=21&issue=3&spage=269",
year = "2011",
month = "9",
day = "15",
doi = "10.1080/08993408.2011.607010",
language = "English",
volume = "21",
pages = "269--287",
journal = "Computer Science Education",
issn = "0899-3408",
publisher = "Taylor & Francis",
number = "3",

}

The nature of an object-oriented program : how do practitioners understand the nature of what they are creating? / Thompson, Errol; Kinshuk, Professor.

In: Computer Science Education, Vol. 21, No. 3, 15.09.2011, p. 269-287.

Research output: Contribution to journalArticle

TY - JOUR

T1 - The nature of an object-oriented program

T2 - how do practitioners understand the nature of what they are creating?

AU - Thompson, Errol

AU - Kinshuk, Professor

N1 - This is an electronic version of an article published in Thompson, E & Kinshuk 2011, 'The nature of an object-oriented program: how do practitioners understand the nature of what they are creating?', Computer science education, vol 21, no. 3, pp. 269-287.. Computer Science Education is available online at: http://www.informaworld.com/openurl?genre=article&issn=0899-3408&volume=21&issue=3&spage=269

PY - 2011/9/15

Y1 - 2011/9/15

N2 - Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing understandings of the nature of an object-oriented program. Uncovering these different ways of understanding leads to agreater understanding of the critical aspects and their relationship tothe structure of the program produced. A phenomenographic studywas conducted to uncover practitioner understandings of the nature of an object-oriented program. The study identified five levels of understanding and three dimensions of variation within these levels. These levels and dimensions of variation provide a framework for fostering conceptual change with respect to the nature of an object-oriented program.

AB - Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing understandings of the nature of an object-oriented program. Uncovering these different ways of understanding leads to agreater understanding of the critical aspects and their relationship tothe structure of the program produced. A phenomenographic studywas conducted to uncover practitioner understandings of the nature of an object-oriented program. The study identified five levels of understanding and three dimensions of variation within these levels. These levels and dimensions of variation provide a framework for fostering conceptual change with respect to the nature of an object-oriented program.

KW - perception

KW - understanding

KW - program structure

KW - critical aspects

KW - phenomenography

KW - object-oriented

KW - programming

UR - http://www.scopus.com/inward/record.url?scp=80052842353&partnerID=8YFLogxK

U2 - 10.1080/08993408.2011.607010

DO - 10.1080/08993408.2011.607010

M3 - Article

VL - 21

SP - 269

EP - 287

JO - Computer Science Education

JF - Computer Science Education

SN - 0899-3408

IS - 3

ER -