The Teaching of Novice Computer Programmers:
Bringing the Scholarly-Research Approach to Australia
Tony Clear
†
, Jenny Edwards
*
, Raymond Lister
*
, Beth Simon
‡
, Errol Thompson
and
Jacqueline Whalley
†
*
Faculty of Information Technology
University of Technology, Sydney
Australia
{jenny,raymond}@it.uts.edu.au
†
School of Computing and Mathematical Sciences
Auckland University of Technology
New Zealand
{tony.clear,jacqueline.whalley}@aut.ac.nz
‡ Computer Science and Engineering Department
University of California, San Diego
La Jolla, CA USA 92093
bsimon@cs.ucsd.edu
2 Haven Grove, Lower Hutt,
New Zealand
kiwiet@computer.org
Abstract
1
BRACElet is a multi-institutional multi-national research
study of how novice programmers comprehend and write
computer programs. This paper reviews the first action
research cycle of the BRACElet project and, in the
process, charts a path for the upcoming second cycle. The
project remains close to educational practice, with much
of the data being either data collected directly from
exams sat by novices, or data from think-out-loud
protocols where the task undertaken by a novice or an
expert is modelled on an exam question. The first action
research cycle analysed data in terms of the SOLO
taxonomy. From think-aloud responses, the authors
found that educators tended to manifest a SOLO
relational response on small reading problems, whereas
students tended to manifest a multistructural response.
Furthermore, those students who manifested a relational
response tended to do better overall in the exam than
students who manifested a multistructural response. The
second action research cycle will explore the relationship
between the ability to read code and the ability to write
code. Apart from reporting on the BRACElet project
itself, this paper serves as an invitation for institutions
and individuals to join the second action research cycle of
the BRACElet project.
Keywords: Scholarship of teaching and learning, novice
programmers, action research
1 Introduction
Across the western world, enrolments in IT degrees have
decreased dramatically in recent years. Among the
principal reasons for the downturn in student numbers are
the perceived effects of the dot-com bust, media hype
over outsourcing, the subsequent impressions formed by
the parents of potential students, the poor teaching of
Copyright © 2008, Australian Computer Society, Inc. This
paper appeared at the Tenth Australasian Computing Education
Conference (ACE2008), Wollongong, Australia, January 2008.
Conferences in Research and Practice in Information
Technology, Vol. 78. Simon and Margaret Hamilton, Eds.
Reproduction for academic, not-for-profit purposes permitted
provided this text is included.
computing in high schools and the ‘nerdy’ image of the
profession.
All of the above reasons, but particularly the latter two,
contribute to a further issue, the small and dwindling
number of women entering IT courses. Edwards and Kay
(2001) found that, despite years of special programmes
for women in Australian universities, little has changed in
twenty years. This is echoed in Camp’s (1997) oft quoted
work, The Incredible Shrinking Pipeline, and many other
more recent publications.
Retention is also a major problem for IT education.
While this is also due partly to the factors described
above, first year teaching, especially the teaching of
programming, is a critical factor. In a report from the
international ‘Grand Challenges in Computing
Education’ conference, McGettrick et al. (2004) noted
that educators cite failure in introductory programming
courses and/or disenchantment with programming as
major factors underlying the poor student retention in
computing degree programmes.
1.1 Benchmarking Novice Programmers
It is well known, but often not discussed, that many
undergraduates cannot program as well as their teachers
would like. This is not a new phenomenon. Soloway et
al. (1983) found that just 38% of computer programming
students could write a simple program to calculate the
average of a set of numbers, which is a task that most
computing academics would regard as being well within
the capabilities of a student who has completed a
semester of programming. Perkins and Martin (1989)
reported that students have fragile knowledge of basic
programming concepts and a “shortfall in elementary
problem-solving strategies”. An entire volume of papers,
called ‘Studying the Novice Programmer’, also
documented the difficulties of learning to program
(Soloway and Spohrer, 1989).
More recently, two ITiCSE working groups have
benchmarked novice programming ability across several
institutions and countries.
First, in 2001, the ‘McCracken’ working group assessed
the programming ability of an international student