-
research-article
Play Your Cards Right: Using Quantitative Card-Sort Data to Examine Students' Pattern-Like Concepts
In order to transfer problem solving knowledge effectively across tasks, students must be able to identify when two problems can be solved in similar ways. As instructors, it is helpful to know how well students can identify such similarities. ...
-
research-article
Why are 3D Transformations in Computer Graphics Difficult? An Analysis of a Decade of Exam Questions
Three-dimensional (3D) transformations are a fundamental concept in Computer Graphics and are used for modelling, view transformations, animation, and efficient rendering. Understanding 3D transformations can be difficult, since they typically involve ...
-
research-article
Risks in Student Projects
Anecdotally, tertiary educators in software related topics experience challenges during project-based group assessments. To address the range of issues experienced, some educators have introduced aspects of project management (PM) into their course. ...
-
research-article
Teaching Code Quality in High School Programming Courses - Understanding Teachers’ Needs
The introduction of computer programming into schools has meant that many teachers who are not trained in Computer Science are expected to become familiar with computing concepts and techniques. For senior high school programming students studying text-...
-
research-article
The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming
Recent advances in artificial intelligence have been driven by an exponential growth in digitised data. Natural language processing, in particular, has been transformed by machine learning models such as OpenAI’s GPT-3 which generates human-like text ...
-
research-article
What do they note? An exploratory investigation into the characteristics of CS students’ notes
Motivation. Students’ notes and learning journals could impact students’ learning in Computer Science (CS) higher education. Objectives. We aim to identify and categorize attributes of notes taken by CS students and study their effect on course ...
-
research-article
Using an Assessment Tool to Create Sandboxes for Computer Graphics Teaching in an Online Environment
- Burkhard Claus Wuensche,
- Kai-Cheung Leung,
- Davis Dimalen,
- Wannes van der Mark,
- Thomas Suselo,
- Marylyn Alex,
- Alex Shaw,
- Andrew Luxton-Reilly,
- Richard Lobb
Computer graphics requires a diverse range of skills such as programming, mathematics, problem solving, and design. Many educators teach it in an hands-on manner, which poses challenges in distance education. In this research we investigate how ...
-
research-article
A Semblance of Similarity: Student Categorisation of Simple Algorithmic Problem Statements
When a student reads a programming problem statement, something has to happen; that something could be abject confusion, the beginnings of a search for a solution, or a well-formed understanding of what the problem is asking and how to solve it. ...
-
research-article
Scientific Collaboration Network Analysis for Computing Education Conferences
The computing education community is growing, but there is little information about the geographic distribution of the community or collaboration between members. Our research investigates three computer science education conferences (SIGCSE Technical ...
-
research-article
Confirmation Bias and Other Flaws in Citing Pass Rate Studies
There have been four principal studies on pass rates in introductory programming courses, in 2007, 2014, and two in 2019. These studies, the first two in particular, are extremely widely cited, but it appears that some of the citing papers misrepresent ...
-
research-article
Comparing Pre-tertiary Curricula to Investigate the Timing of Computing Exposure
A comprehensive understanding of computing has become a necessary skill for students in an increasingly digital world. Consequently, many countries around the world have updated their national pre-tertiary curriculum to include the topic of computing. ...
-
research-article
Investigating Accuracy and Perceived Value of Feedback in Peer Code Review Using Gamification
The practice of peer code review has been shown to deliver a variety of benefits to programming students. These include learning from producing and receiving feedback, and from being exposed to a range of problem-solving approaches and solutions. ...
-
research-article
Mind the Gap: Searching for Clarity in NCEA
The introduction of programming into secondary schools in New Zealand (NZ) has meant that many teachers are preparing programming students at senior level for the New Zealand Certificate of Educational Achievement (NCEA). A recent study showed that many ...
-
research-article
Expanding Opportunities: Assessing and Addressing Geographic Diversity at the SIGCSE Technical Symposium
The ACM Special Interest Group on Computer Science Education (SIGCSE) is one of the oldest and largest SIGs, and the SIGCSE Technical Symposium is the oldest and largest of the four SIGCSE conferences. However, the vast majority of Symposium attendees ...
-
research-article
Exploring Personalization of Gamification in an Introductory Programming Course
Gamification has been used in introductory programming courses, for example, to increase engagement with study materials, reduce procrastination, and increase attendance to practice sessions. Indeed, with the rapidly growing adoption of digital tools in ...
-
research-article
Using Mobile Augmented Reality for Teaching 3D Transformations
Learning computer graphics requires a diverse range of skills, such as mathematics, programming, problem-solving and 3D reasoning skills. One fundamental area students struggle with is three-dimensional (3D) transformations, partially due to a lack of ...
-
research-article
Novice Reflections on Debugging
Despite decades of literature calling for research on teaching debugging, we still lack clear guidelines on how to teach debugging processes effectively. This is a significant problem as debugging is an activity that is a key component of software ...
-
research-article
Improving Student Peer Code Review Using Gamification
Peer code review has been shown to have several benefits for students, including the development of both technical skills and soft skills. However, a lack of motivation has been identified as one of the barriers to successful peer code review in ...
-
research-article
Lecture Recordings, Viewing Habits, and Performance in an Introductory Programming Course
Lecture recordings are a common and useful resource for students due to the flexibility they provide. Recent rapid shifts to online modes of teaching have made recorded lectures especially valuable as many students rely on them to access course content. ...
-
research-article
The Impact of Multiple Choice Question Design on Predictions of Performance
Multiple choice questions (MCQs) are a popular question format in introductory programming courses as they are a convenient means to provide scalable assessments. However, with typically only four or five answer options and a single correct answer, ...
-
research-article
Automated Classification of Computing Education Questions using Bloom’s Taxonomy
Bloom’s taxonomy is a well-known and widely used method of classifying assessment tasks. However, the application of Bloom’s taxonomy in computing education is often difficult and the classification often suffers from poor inter-rater reliability. ...
-
research-article
Analysis of a Process for Introductory Debugging
Debugging code is a complex task that requires knowledge about the mechanics of a programming language, the purpose of a given program, and an understanding of how the program achieves the purpose intended. It is generally accepted that prior ...
-
short-paper
Digging into Computer Science Students’ Learning Journals
Motivation. Learning journals have the potential of providing important pointers to improving students’ learning in Computer Science (CS) higher education. Objectives. We aim to identify, define and categorize attributes of CS students’ notes, and ...
-
research-article
High School Teachers’ Understanding of Code Style
The introduction of computer programming into schools has meant that many teachers are expected to become familiar with computing concepts and techniques. For senior high school programming students, one important concept is code style. Research ...
-
research-article
Teacher perceptions of feedback in high school programming education: a thematic analysis
Fundamental principles of programming are being added to many school curricula world-wide. In New Zealand, digital technologies progress outcomes and assessment standards have recently been added to the national school curriculum. Among other things, ...
-
research-article
A Review of Peer Code Review in Higher Education
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 ...
-
research-article
Computing Education Research Landscape through an Analysis of Keywords
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 ...
-
panel
Improving Global Participation in the SIGCSE Technical Symposium: Panel
SIGCSE is a global organization with members from well over one hundred countries, but attendance at SIGCSE conferences is not always reflective of membership as a whole. Attendance at the SIGCSE Technical Symposium is overwhelmingly from the United ...
-
research-article
A Case Study of a Cybersecurity Programme: Curriculum Design, Resource Management, and Reflections
Cybersecurity is an area of growing international importance. In response to global shortages of Cybersecurity skills, many universities have introduced degree programmes in Cybersecurity. These programmes aim to prepare students to become Cybersecurity ...
-
research-article
A Review of Research on Parsons Problems
Parsons problems are a type of programming exercise where students rearrange jumbled code blocks of a solution program back into its original form. It is usually implemented as a complement or alternative to traditional programming exercises like code-...
-
research-article
On Assuring Learning About Code Quality
Most of the lifetime cost of a software product is incurred after it is first delivered, i.e. during the maintenance phase. It is generally acknowledged that the quality of the code significantly impacts maintenance costs. This suggests that "code ...
-
research-article
A Miss is as Good as a Mile: Off-By-One Errors and Arrays in an Introductory Programming Course
Loops and arrays are fundamental CS1 concepts, but ones that can be problematic for novice programmers. In this research, we investigate off-by-one errors -- logic errors where loops perform one too few or one too many iterations -- in code using an ...
-
research-article
Pass Rates in Introductory Programming and in other STEM Disciplines
- Simon,
- Andrew Luxton-Reilly,
- Vangel V. Ajanovski,
- Eric Fouh,
- Christabel Gonsalvez,
- Juho Leinonen,
- Jack Parkinson,
- Matthew Poole,
- Neena Thota
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 ...
-
research-article
Fifteen Years of Introductory Programming in Schools: A Global Overview of K-12 Initiatives
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 ...
-
research-article
Report on the First ACM Global Computing Education Conference (CompEd)
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 ...
-
abstract
Pass Rates in STEM Disciplines Including Computing
- Simon,
- Andrew Luxton-Reilly,
- Vangel Ajanovski,
- Eric Fouh,
- Chris Gonsalvez,
- Juho Leinonen,
- Jack Parkinson,
- Matthew Poole,
- Neena Thota
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 ...
-
research-article
Technologies and Tools to Support Teaching and Learning Computer Graphics: A Literature Review
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, ...
-
research-article
Towards a Framework for Teaching Debugging
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 ...
-
research-article
Resources and Support for the Implementation of Digital Technologies in New Zealand Schools
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 ...
-
research-article
Mastery Learning in Computer Science Education
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 ...
-
research-article
Objects Count so Count Objects!
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 ...
-
research-article
Introductory programming: a systematic literature review
- Andrew Luxton-Reilly,
- Simon,
- Ibrahim Albluwi,
- Brett A. Becker,
- Michail Giannakos,
- Amruth N. Kumar,
- Linda Ott,
- James Paterson,
- Michael James Scott,
- Judy Sheard,
- Claudia Szabo
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 ...
-
abstract
A review of introductory programming research 2003–2017
- Andrew Luxton-Reilly,
- Simon,
- Ibrahim Albluwi,
- Brett A. Becker,
- Michail Giannakos,
- Amruth N. Kumar,
- Linda Ott,
- James Paterson,
- Michael James Scott,
- Judy Sheard,
- Claudia Szabo
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 ...
-
research-article
Improving complex task performance using a sequence of simple practice tasks
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 ...
-
research-article
Automatic assessment of OpenGL computer graphics assignments
- Burkhard C. Wünsche,
- Zhen Chen,
- Lindsay Shaw,
- Thomas Suselo,
- Kai-Cheung Leung,
- Davis Dimalen,
- Wannes van der Mark,
- Andrew Luxton-Reilly,
- Richard Lobb
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 ...
-
research-article
Ladebug: an online tool to help novice programmers improve their debugging skills
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 ...
-
abstract
ThinkInk - An Intelligent Sketch Tool for Learning Data Structures
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 ...
-
research-article
Teaching Cyber Security Using Competitive Software Obfuscation and Reverse Engineering Activities
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 ...
-
research-article
Unencapsulated Collection: A Teachable Design Smell
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 ...
-
research-article
Developing Assessments to Determine Mastery of Programming Fundamentals
- Andrew Luxton-Reilly,
- Brett A. Becker,
- Yingjun Cao,
- Roger McDermott,
- Claudio Mirolo,
- Andreas Mühling,
- Andrew Petersen,
- Kate Sanders,
- Simon,
- Jacqueline Whalley
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,...
-
research-article
Understanding semantic style by analysing student code
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 ...
-
research-article
Comparing sequential and parallel code review techniques for formative feedback
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 ...
-
research-article
Common logic errors made by novice programmers
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 ...
-
research-article
Intelligent tutoring systems for programming education: a systematic review
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 ...
-
abstract
Developing Assessments to Determine Mastery of Programming Fundamentals
- Andrew Luxton-Reilly,
- Brett A. Becker,
- Yingjun Cao,
- Roger McDermott,
- Claudio Mirolo,
- Andreas Mühling,
- Andrew Petersen,
- Kate Sanders,
- Simon,
- Jacqueline Whalley
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 ...
-
research-article
A survey of intelligent digital ink tools use in STEM education
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 ...
-
research-article
The Compound Nature of Novice Programming Assessments
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 ...
-
short-paper
Creating 360° educational video: a case study
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 ...
-
research-article
Expansion cursor: a zoom lens that can be voluntarily activated by the user at every individual click
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 ...
-
research-article
Learning to Program is Easy
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 ---...
-
research-article
Gender Equity in Computing: International Faculty Perceptions and Current Practices
- Margaret Hamilton,
- Andrew Luxton-Reilly,
- Naomi Augar,
- Vanea Chiprianov,
- Eveling Castro Gutierrez,
- Elizabeth Vidal Duarte,
- Helen H. Hu,
- Shoba Ittyipe,
- Janice L. Pearce,
- Michael Oudshoorn,
- Emma Wong
In many countries serious effort has been put into developing and running programs that encourage girls to enjoy learning programming. At school level, many girls have done very well in these experiences, but despite their confidence and enthusiasm for ...
-
research-article
Surface air hockey: a step towards smart tangibles
- Kartik Andalam,
- Kirushi Arunthavasothy,
- Raoul D'Cunha,
- Shreya Shah,
- Andrew Luxton-Reilly,
- Beryl Plimmer
Tangibles provide a way to bridge the gap between on-screen content and the real world. However most communication between the tangibles and the virtual world is unidirectional from the tangible to the virtual world. We propose the concept of Smart ...
-
research-article
Rubrics used in peer assessment
The widespread usage of both peer assessment and rubrics has greatly increased in recent years. This trend has been attributed to both the rising popularity of web-based peer assessment tools, as well as widespread acceptance of a range of attributed ...
-
research-article
Is computing for social good the solution to closing the gender gap in computer science?
Computers are ubiquitous in modern western society, yet few people in the general public have a good understanding of what Computer Science is, and what Computer Scientists do. The typical view of Computer Science is of a male-oriented discipline that ...
-
research-article
What is in our datasets?: describing a structure of datasets
In order to facilitate research based on datasets in empirical software engineering, the meaning of data must be able to be interpreted correctly. Datasets contain measurements that are associated with metrics and entities. In some datasets, it is not ...
-
research-article
Enhancing syntax error messages appears ineffectual
Debugging is an important skill for novice programmers to acquire. Error messages help novices to locate and correct errors, but compiler messages are frequently inadequate. We have developed a system that provides enhanced error messages, including ...
-
research-article
Design eye: an interactive learning environment based on the solo taxonomy
We describe the design of a web-based interactive learning environment that guides students' learning of visual aesthetics. With aesthetics, the whole is greater than the sum of its parts. However, initially we take an element-by-element approach that ...
-
research-article
On the differences between correct student solutions
We know that students solve problems in different ways, but we know little about the kinds of variation, or the degree of variation between these student generated solutions. In this paper, we propose a taxonomy that classifies the variation between ...
-
research-article
All syntax errors are not equal
Identifying and correcting syntax errors is a challenge all novice programmers confront. As educators, the more we understand about the nature of these errors and how students respond to them, the more effective our teaching can be. It is well known ...
-
research-article
Activities, affordances and attitude: how student-generated questions assist learning
Recent research has focused on tools that support the creation, review and sharing of student-generated content for peer learning. However, we know little about the student perspective of such activities. In this paper, we identify what students believe ...
-
research-article
The impact of question generation activities on performance
Recent interest in student-centric pedagogies have resulted in the development of numerous tools that support student generated questions. Previous evaluations of such tools have reported strong correlations between student participation and exam ...
-
research-article
Understanding the syntax barrier for novices
Mastering syntax is one of the earliest challenges facing the novice programmer. Problem solving and algorithms are the focus of many first year programming classes, leaving students to learn syntax on their own while they practice writing code. In this ...
-
research-article
Supporting student-generated free-response questions
Although a number of existing systems support student-generated multiple choice questions, such questions tend to focus on lower-order cognitive skills. Free response questions are frequently used to evaluate higher-order thinking, but supporting ...
-
research-article
Tools for "contributing student learning"
Activities that require students to collaborate, share solutions, review each others' work, or create materials explicitly for the use of other students have been shown to be beneficial not only to students' learning of the material, but to their ...
-
research-article
CodeWrite: supporting student-driven practice of java
Drill and practice exercises enable students to master skills needed for more sophisticated programming. A barrier to providing such activities is the effort required to set up the programming environment. Testing is an important component to writing ...
-
research-article
StudySieve: a tool that supports constructive evaluation for free-response questions
StudySieve is an online tool in which students create and share assessment questions with their peers. The submitted questions can be answered, and all answers are visible to the entire community. Both the questions and answers are evaluated by students ...
-
review-article
Tools for "contributing student learning"
Activities that require students to collaborate, share solutions, review each others' work, or create materials explicitly for the use of other students have been shown to be beneficial not only to students' learning of the material, but to their ...
-
research-article
Self-predicted and actual performance in an introductory programming course
Students in a large introductory programming course were asked twice to predict their scores on the final exam: once at the beginning of a six-week module, and once at the end. In between, students in only one of the two lecture streams recorded ...
-
research-article
Quality of peer assessment in CS1
While popularity of peer assessment in Computer Science has increased in recent years, the validity of peer assessed marks remain a significant concern to instructors and source of anxiety to students. We report here on a large-scale study (1,500 ...
-
research-article
Coverage of course topics in a student generated MCQ repository
A recent approach to engaging students in deep learning involves an online tool, PeerWise, through which students contribute multiple-choice questions to a shared question bank. Earlier work demonstrated a strong correlation between the use of PeerWise ...
-
research-article
A simple framework for interactive games in CS1
Computer games are widely used in programming assignments to motivate students. Traditionally, these have been text-based games such as hangman, but as Java has become widespread, the use of graphics and graphical games has increased correspondingly. We ...
-
research-article
Contributing student pedagogy
- John Hamer,
- Quintin Cutts,
- Jana Jackova,
- Andrew Luxton-Reilly,
- Robert McCartney,
- Helen Purchase,
- Charles Riedesel,
- Mara Saeli,
- Kate Sanders,
- Judithe Sheard
A Contributing Student Pedagogy (CSP) is a pedagogy that encourages students to contribute to the learning of others and to value the contributions of others. CSP in formal education is anticipatory of learning processes found in industry and research, ...
-
research-article
PeerWise
PeerWise is a web-based system that allows multiple-choice question banks to be built solely from student input. The system provides a number of intrinsic reward structures that encourage students to contribute high-quality questions in the complete ...
-
research-article
Evaluating a new exam question: Parsons problems
Common exam practice centres around two question types: code tracing (reading) and code writing. It is commonly believed that code tracing is easier than code writing, but it seems obvious that different skills are needed for each. These problems also ...
-
research-article
PeerWise: students sharing their multiple choice questions
PeerWise is a system in which students create multiple choice questions and answer those created by their peers. In this paper, we report on some quantitative results which suggest that students who use PeerWise actively perform better in final ...
-
research-article
Student use of the PeerWise system
PeerWise is a web-based system that supports the creation of student-generated test banks of multiple choice questions. Students contribute question stems and answers, provide explanations, answer questions contributed by other students, rate questions ...
-
chapter
Research perspectives on the objects-early debate
- 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
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 ...
-
chapter
A replicated experiment of pair-programming in a 2nd-year software development and design computer science course
This paper presents the results of a replicated pair programming experiment conducted at the University of Auckland (NZ) during the first semester of 2005. It involved 190 second year Computer Science students attending a software design and ...
-
chapter
Investigating pair-programming in a 2nd-year software development and design computer science course
This paper presents the results of a pair programming experiment conducted at the University of Auckland (NZ) during the first semester of 2004. It involved 300 second year Computer Science students attending a software design and construction course. ...