Comparison of two approaches when teaching object-orientated programming to novices

Desmond Adair, Martin Jaeger, Jonathan Stegen

Research output: Contribution to journalArticle

4 Citations (Scopus)

Abstract

It has been stated several times in the literature that novice students must grasp object-orientated concepts immediately as the fundamental knowledge for programming using Java. Also, that introducing students to programming using the simpler procedural concepts early only compounds the difficulty of teaching object-orientated programming, as the need to always use some aspect of object-based code in Java cannot be avoided. Attempting to disguise this eventually causes frustration and confusion, even for good students. This paper presents the results of a comparison that evaluates, using a pre-test-post-test control group design, two approaches to teaching Java, where one approach uses objects first and the other uses a procedural followed by an objects approach. The results of the empirical study indicate that the students, who were first year engineers, using the objects first approach do indeed gain a better understanding of programming. This finding is supported by information gathered from a debriefing questionnaire, where the objects first approach was rated as easier for acquiring Java programming knowledge and skills.

Original languageEnglish
Pages (from-to)1027-1036
Number of pages10
JournalInternational Journal of Engineering Education
Volume27
Issue number5
Publication statusPublished - 2011
Externally publishedYes

Fingerprint

Teaching
programming
Students
student
frustration
engineer
Engineers
cause
questionnaire
Group

Keywords

  • Learning effectiveness
  • Object-orientated programming

ASJC Scopus subject areas

  • Engineering(all)
  • Education

Cite this

Comparison of two approaches when teaching object-orientated programming to novices. / Adair, Desmond; Jaeger, Martin; Stegen, Jonathan.

In: International Journal of Engineering Education, Vol. 27, No. 5, 2011, p. 1027-1036.

Research output: Contribution to journalArticle

@article{2ba69ca158a14f7bae66d80731a829c7,
title = "Comparison of two approaches when teaching object-orientated programming to novices",
abstract = "It has been stated several times in the literature that novice students must grasp object-orientated concepts immediately as the fundamental knowledge for programming using Java. Also, that introducing students to programming using the simpler procedural concepts early only compounds the difficulty of teaching object-orientated programming, as the need to always use some aspect of object-based code in Java cannot be avoided. Attempting to disguise this eventually causes frustration and confusion, even for good students. This paper presents the results of a comparison that evaluates, using a pre-test-post-test control group design, two approaches to teaching Java, where one approach uses objects first and the other uses a procedural followed by an objects approach. The results of the empirical study indicate that the students, who were first year engineers, using the objects first approach do indeed gain a better understanding of programming. This finding is supported by information gathered from a debriefing questionnaire, where the objects first approach was rated as easier for acquiring Java programming knowledge and skills.",
keywords = "Learning effectiveness, Object-orientated programming",
author = "Desmond Adair and Martin Jaeger and Jonathan Stegen",
year = "2011",
language = "English",
volume = "27",
pages = "1027--1036",
journal = "International Journal of Engineering Education",
issn = "0949-149X",
publisher = "Tempus Publications",
number = "5",

}

TY - JOUR

T1 - Comparison of two approaches when teaching object-orientated programming to novices

AU - Adair, Desmond

AU - Jaeger, Martin

AU - Stegen, Jonathan

PY - 2011

Y1 - 2011

N2 - It has been stated several times in the literature that novice students must grasp object-orientated concepts immediately as the fundamental knowledge for programming using Java. Also, that introducing students to programming using the simpler procedural concepts early only compounds the difficulty of teaching object-orientated programming, as the need to always use some aspect of object-based code in Java cannot be avoided. Attempting to disguise this eventually causes frustration and confusion, even for good students. This paper presents the results of a comparison that evaluates, using a pre-test-post-test control group design, two approaches to teaching Java, where one approach uses objects first and the other uses a procedural followed by an objects approach. The results of the empirical study indicate that the students, who were first year engineers, using the objects first approach do indeed gain a better understanding of programming. This finding is supported by information gathered from a debriefing questionnaire, where the objects first approach was rated as easier for acquiring Java programming knowledge and skills.

AB - It has been stated several times in the literature that novice students must grasp object-orientated concepts immediately as the fundamental knowledge for programming using Java. Also, that introducing students to programming using the simpler procedural concepts early only compounds the difficulty of teaching object-orientated programming, as the need to always use some aspect of object-based code in Java cannot be avoided. Attempting to disguise this eventually causes frustration and confusion, even for good students. This paper presents the results of a comparison that evaluates, using a pre-test-post-test control group design, two approaches to teaching Java, where one approach uses objects first and the other uses a procedural followed by an objects approach. The results of the empirical study indicate that the students, who were first year engineers, using the objects first approach do indeed gain a better understanding of programming. This finding is supported by information gathered from a debriefing questionnaire, where the objects first approach was rated as easier for acquiring Java programming knowledge and skills.

KW - Learning effectiveness

KW - Object-orientated programming

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

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

M3 - Article

VL - 27

SP - 1027

EP - 1036

JO - International Journal of Engineering Education

JF - International Journal of Engineering Education

SN - 0949-149X

IS - 5

ER -