Andrew Luxton-Reilly

Andrew Luxton-Reilly
University of Auckland · Department of Computer Science

MA, PhD

About

125
Publications
94,388
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
2,716
Citations
Additional affiliations
January 1995 - present
University of Auckland
Position
  • Professor (Associate)

Publications

Publications (125)
Article
Full-text available
We present the first systematic review of the use of gamification in educational peer review activities. The goal of this work is to understand how gamification has been used to engage students in peer review activities and to summarize the empirical evidence for its effectiveness. Our main contribution is the presentation of a general model of the...
Article
Peer review is the standard process within academia for maintaining publication quality, but it is also widely employed in other settings, such as education and industry, for improving work quality and for generating actionable feedback to content authors. For example, in the software industry peer review of program source code—or peer code review—...
Conference Paper
Full-text available
Authors of academic papers are generally required to nominate several keywords that characterize the paper, but are rarely offered guidance on how to select those keywords. We analyzed the keywords in the past 15 years of selected computing education publications: the 1274 papers published in the proceedings of ICER and ITiCSE, including the ITiCSE...
Conference Paper
Full-text available
Vast numbers of publications in computing education begin with the premise that programming is hard to learn and hard to teach. Many papers note that failure rates in computing courses, and particularly in introductory programming courses, are higher than their institutions would like. Two distinct research projects in 2007 and 2014 concluded that...
Conference Paper
Full-text available
Computing education and outreach in the K--12 school sector have shown significant growth over recent decades, resulting in a large body of literature focused on the teaching and learning of computing. Despite this extensive literature, we are not aware of global overviews on teaching and learning programming as opposed to computing or computationa...
Article
SIGCSE successfully held the first ACM Global Computing Education Conference (CompEd) May 17-19, 2019, in Chengdu, China. Details are available at the conference web site, https://www.acmcomped.org/. At the intersection of computing and the learning sciences, CompEd seeks to promote global computing education development. Moving forward, the confer...
Conference Paper
Vast numbers of publications in computing education begin with the premise that programming is hard to learn and hard to teach. Many papers note that failure rates in computing courses, and particularly in introductory programming courses, are higher than their institutions would like. Two highly distinct research projects have established that ave...
Conference Paper
Full-text available
In 2017, the curriculum areas of Digital Technologies and Hangarau Matihiko were added to the New Zealand school curricula covering content related to the fundamental principles of computer science and developing digital technologies. This poses the challenge of up-skilling teachers nationwide to understand the concepts in the curricula so teachers...
Conference Paper
Full-text available
Mastery learning is a pedagogical approach in which students must demonstrate mastery of the currently assessed unit of material before being permitted to progress to the next unit. Recent work has suggested that mastery learning may provide a solution to the divergent outcomes observed in introductory computer science (CS) courses. While mastery l...
Conference Paper
Full-text available
Debugging is an important component of software development, yet most novice programmers are not explicitly taught to apply systematic strategies or processes for debugging. In this paper we adapt a framework developed for teaching troubleshooting to the debugging domain, and explore how the literature on teaching debugging maps to this framework....
Conference Paper
Full-text available
Teaching computer graphics using traditional methods such as textbooks, whiteboards, presentation slides, websites, and so forth, can be challenging. There are two reasons for this: computer graphics combines a variety of skills, such as programming, mathematics, art, and spatial reasoning; and computer graphics involves many 3D concepts such as ge...
Article
Full-text available
As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming,there has been no broad...
Conference Paper
Full-text available
One means to determine whether a student understands the fundamentals of good object-oriented design is to assess designs the student has created. However, providing reliable assessment of designs efficiently is difficult due to the many viable designs that are possible and the high level of expertise required. Consequently, design assessment tends...
Conference Paper
Full-text available
A broad review of research on the teaching and learning of programming was conducted by Robins et al. in 2003. Since this work there have been several reviews of research concerned with the teaching and learning of programming, in particular introductory programming. However, these reviews have focused on highly specific aspects, such as student mi...
Conference Paper
Online coding tools are an increasingly common feature of programming courses, providing students with rapid feedback and flexible practice opportunities and providing instructors with useful analytics. However, little research has explored the complexity of online exercises provided to students and the order in which students are exposed to new id...
Conference Paper
Full-text available
Teaching and learning computer graphics is often considered challenging due to it requiring a diverse range of skills such as mathematics, programming, problem solving, and art and design. Assignments are a popular tool to support learning and to assess students' understanding. The value of such assignments depends on the ability to give fast (and...
Conference Paper
Full-text available
Debugging software is challenging, particularly for novices. Despite the importance of debugging, most novice programmers are not formally taught any debugging skills. This paper describes an online tool, Ladebug, that is designed to scaffold the learning of debugging skills. In this environment, students follow a structured debugging process to fi...
Conference Paper
Full-text available
ThinkInk is an intelligent sketch-based tutoring tool for learning data structures. Our initial evaluation with 45 students shows that they find the tool engaging, fun and a good learning experience. This paper focuses on the interaction design and software engineering required to build such a tool.
Conference Paper
Full-text available
Teaching computer graphics is challenging since the subject requires a diverse range of skills such as mathematics, programming, and spatial reasoning. Researchers have attempted to address this by investigating different teaching methodologies and proposing various learning tools. However, most tools proposed previously are desktop-based and invol...
Conference Paper
Full-text available
Gamification is fast growing in popularity and is being employed to improve user experience in many different contexts. There are limited studies investigating the effects of individual game mechanics on learning. The experiment conducted during this research project involved the implementation and evaluation of a countdown timer within the Code Av...
Conference Paper
Full-text available
Design smells are design structures that indicate poor design quality. Many identified smells are difficult to teach as they require a degree of experience and judgement that novices, by definition, do not have. We have identified a design smell, which we call "unencapsulated collection", that is common in novice designs. It is simple to describe,...
Conference Paper
Teaching cyber security techniques can be challenging due to the complexity associated with building secure systems. The major issue is these systems could easily be broken if proper protection techniques are not employed. This requires students to understand the offensive approaches that can be used to breach security in order to better understand...
Conference Paper
Full-text available
A variety of intelligent tutoring systems have been created for the purpose of teaching computer programming. Most published literature focuses on systems that have been developed to teach programming within tertiary courses. A majority of systems have been developed to teach introductory programming concepts; other systems tutor more specific aspe...
Conference Paper
Full-text available
Good coding style is recognised by the software engineering profession as being important, and this is reflected in the standard computing curricula. Feedback on some aspects of coding style is now commonly provided by IDEs and by tools such as Checkstyle, but this feedback focuses on coding standards that are largely based on syntax. However, some...
Conference Paper
Full-text available
The practice of Peer Review is widespread across a range of academic disciplines. We report on a study that compared two different approaches of peer reviewing program code --- reviewing a sequence of solutions to the same problem (sequential code review), and reviewing a set of multiple solutions side-by-side (parallel code review). We found that...
Conference Paper
Full-text available
Errors in the logic of a program (sometimes referred to as semantic errors) can be very frustrating for novice programmers to locate and resolve. Developing a better understanding of the kinds of logic error that are most common and problematic for students, and finding strategies for targeting them, may help to inform teaching practice and reduce...
Conference Paper
Full-text available
Computer graphics is often regarded an exciting and enjoyable subject due to it combining technology, art and creativity. The past few years have seen a rapid evolution of the field with novel consumer-level devices (e.g. head-mounted displays) and media (e.g. 3D videos on YouTube) enabling a much wider section of the population to experience and c...
Conference Paper
People with motor impairments, such as cerebral palsy (CP), have difficulty acquiring small targets with a mouse. To improve upon this many assistive technologies enlarge targets, generally by introducing an extra movement. Often this improves accuracy however there appears to be a time penalty of performing all aspects of a movement twice. We inve...
Conference Paper
Current CS1 learning outcomes are relatively general, specifying tasks such as designing, implementing, testing and debugging programs that use some fundamental programming constructs. These outcomes impact what we teach, our expectations, and our assessments. Although prior work has demonstrated the utility of single concept assessments, most asse...
Conference Paper
Digital ink affords numerous opportunities to broaden the use of computer supported learning in science, technology, engineering and mathematics (STEM) education. This review of the recent literature on digital ink tools demonstrates that they offer significant potential, and although there are relatively few studies on intelligent digital ink tool...
Conference Paper
Full-text available
Failure rates in introductory programming courses are notoriously high, and researchers have noted that students struggle with the assessments that we typically use to evaluate programming ability. Current assessment practices in introductory courses consist predominantly of questions that involve a multitude of different concepts and facts. Studen...
Conference Paper
Full-text available
Current learning outcomes for introductory programming courses are relatively general, specifying tasks such as designing, implementing, testing and debugging programs that use some fundamental programming constructs. These outcomes impact what we teach, our expectations, and our assessments. Although prior work has demonstrated the utility of sing...
Conference Paper
Both situational handicaps and motor impairments can make small targets difficult to acquire accurately when using a mouse. The expansion cursor was designed to make accurate movements easier to perform. For every click of the mouse, users can choose whether to zoom in on the target. This fluid and user controlled activation method is our key point...
Conference Paper
Full-text available
The application of virtual reality (VR) to education has been documented for over half a century. During this time studies investigating its use have demonstrated positive findings ranging from increased time on task, to enjoyment, motivation and retention. Despite this, VR systems have never achieved widespread adoption in education. This is argua...
Conference Paper
Pen-based computing allows users to seamlessly add freeform ink annotations to dynamic digital documents. When these documents change, the annotations should adapt, or “refit”, in response to these changes. While previous studies have demonstrated ways of refitting, there have been few investigations in what the users expect to happen. In this pape...
Conference Paper
Full-text available
The orthodox view that "programming is difficult to learn" leads to uncritical teaching practices and poor student outcomes. It may also impact negatively on diversity and equity within the Computer Science discipline. But learning to program is easy --- so easy that children can do it. We make our introductory courses difficult by establishing unr...