The use of pair programming in education: a systematic review

Pair programming is a technique used to teach programming in software engineering departments since the early 2000s. Considering an increasing necessity and significance of programming skills in this digital age, pair programming technique has prominent potential to support teaching programming skills. Based on this reason, a systematic literature review focused on the use of pair programming in educational contexts was conducted. For this purpose, 18 peer-reviewed articles from 2014 to 2018 were examined in this study. These articles were selected from Web of Science, IEEE Xplore, and Educational Research Information Center (ERIC) databases by using “pair programming” as a keyword. Results showed pair programming helps to develop programming skills of learners and positive feelings toward programming. In addition, methodological properties of examined articles and existing literature gaps for future studies were presented.


The Influence of Pair Programming on Secondary School Students’ Confidence and Achievement in Computer Programming
Çal, Habibe; Can, Gülfidan (2020-01-01)
The purpose of this embedded case study is to explore the possible influence of pair programming on secondary school students’ confidence and achievement in computer programming. A total of 35 students in a fifth-grade class were divided into individual (n=13) and pair programmers (n=22), who then used Scratch programming activities during an eight week implementation. Qualitative data were collected with interviews and quantitative data were collected with a confidence questionnaire and rubrics. Content an...
The Effect of flipped classroom as a teaching strategy on undergraduate students’ self-efficacy, engagement and attitude in a computer programming course
Yurdagül, Cemil; Tokel, Saniye Tuğba; Department of Computer Education and Instructional Technology (2018)
Learning programming skills is of crucial importance in today’s world. However, there are some difficulties faced in teaching these skills. Flipped classroom has been used as a teaching approach to overcome difficulties in teaching programming skills. Flipped classroom approach provided students with a practice-involved learning setting where they were exposed to previously prepared video course content prior to attending the classroom element of the course. The purpose of this study was to investigate the ...
TÜRKMEN, GAMZE; Caner, Sonay (Turkish Online Journal of Distance Education, 2020-07-01)
This study aims to provide a comprehensive and in-depth investigation of the debugging process in programming teaching in terms of cognitive and metacognitive aspects, based on programming students who demonstrate low, medium, and high programming performance and to propose instructional strategies for scaffolding novice learners in an effective way. Data were collected from 41 novice programming students from C++ and Python programming language courses of the same instructor in the scope of case study meth...
The Effects of Mathematics on Programming Skills and its Retention: An Experimental Study
Altın, Rukiye; Tokel, Saniye Tuğba; Delialioğlu, Ömer (2021-10-01)
The focus on Computer Science Education at the K-12 level has been increasingly highlighted due to today’s need for a populace with computational thinking skills, in addition to the expansion of careers related to computing and computer science. Programming helps facilitate students’ examination of the nature of a problem and helps students to increase their computational thinking, problem-solving and higher-order thinking skills through the combination of multiple disciplines in areas such as science, the ...
Teaching Agile in an Agile Way: A Case from the First Iteration in a University
Özkan, Necmettin; Özcan Top, Özden; Bal, Şevval; Gök, Mehmet Şahin (2022-12-29)
In parallel with the increasing demands for Agile in industry and academia, many lecturers have started teaching Agile Software Development in varying programs. As one of them, in this study, we exhibit our selective course experience at Sakarya University in Turkey with forty-eight final-year Information Systems Engineering undergraduate students using Agile and Lean practices. In this study, we provide a course design, the reasoning behind it, the students’ and lecturer’s experiences, and observations on ...
Citation Formats
Y. Tunga and S. T. Tokel, “The use of pair programming in education: a systematic review,” Ankara, Türkiye, 2018, p. 19, Accessed: 00, 2021. [Online]. Available: