Académique Documents
Professionnel Documents
Culture Documents
342
ITiCSE’18, July 2–4, 2018, Larnaca, Cyprus Luxton-Reilly, Simon, Albluwi, Becker, Giannakos, Kumar, Ott, Paterson, Scott, Sheard, Szabo
However, more recent studies have suggested that the situation is will generate a workable number of papers. The deliberately broad
not as dire as previously suggested. Studies indicate that dropout scope of this review is likely to generate a list of papers that is very
rates among CS students are not unusually high [1, 13], and it has large, perhaps too large to give each paper the consideration that it
been suggested that the difficulties faced by novices may be a con- deserves. At the same time, it is possible that despite the group’s
sequence of unrealistic expectations rather than intrinsic subject best efforts to define the search terms, the search will miss papers
complexity [4]. We believe that much has changed in the CS Edu- that are already known to members of the group. Therefore the
cation community over the last 15 years, and a systematic review group accepts that it might need to deviate from the strict protocol
of the novice programming literature would be of great benefit. with which it will start, either to reduce or to supplement the list
Although there have been several reviews of research involv- of papers generated. If that does happen, the group will also report
ing novice programmers since 2003, those reviews have focused on on what it needed to change, and why.
highly specific aspects, such as student misconceptions [6], teaching
approaches [12], program comprehension [8], potentially seminal REFERENCES
papers [5], research methods applied [9], automated feedback for ex- [1] Jens Bennedsen and Michael E. Caspersen. 2007. Failure Rates in Introductory
Programming. SIGCSE Bull. 39, 2 (June 2007), 32–36. https://doi.org/10.1145/
ercises [2], competency-enhancing games [11], and program visuali- 1272848.1272879
sation [10]. There does not appear to have been an all-encompassing [2] Hieke Keuning, Johan Jeuring, and Bastiaan Heeren. 2016. Towards a System-
atic Review of Automated Feedback Generation for Programming Exercises.
review of research into introductory programming since that of In Proceedings of the 2016 ACM Conference on Innovation and Technology in
Robins et al. [7]. Computer Science Education (ITiCSE ’16). ACM, New York, NY, USA, 41–46.
While the aspects listed above are wide-ranging, they clearly https://doi.org/10.1145/2899415.2899422
[3] Barbara Kitchenham, O Pearl Brereton, David Budgen, Mark Turner, John Bailey,
do not cover the full scope of research into novice programming. and Stephen Linkman. 2009. Systematic literature reviews in software engineer-
Picking just three further areas almost arbitrarily, we are not aware ing – A systematic literature review. Information and Software Technology 51, 1
of a review of research on novice programming assessment, aca- (2009), 7–15. https://doi.org/10.1016/j.infsof.2008.09.009
[4] Andrew Luxton-Reilly. 2016. Learning to Program is Easy. In Proceedings of the
demic integrity in novice programming, or novice student attitudes 2016 ACM Conference on Innovation and Technology in Computer Science Education
to programming. It is therefore timely to conduct and present a (ITiCSE ’16). ACM, New York, NY, USA, 284–289. https://doi.org/10.1145/2899415.
2899432
review of the area that is as broad-ranging as possible. [5] Arnold Pears, Stephen Seidman, Lauri Malmi, Linda Mannila, Elizabeth Adams,
However, in this review, we make a clear distinction between Jens Bennedsen, Marie Devlin, and James Paterson. 2007. A Survey of Literature
research involving introductory computing and research involving on the Teaching of Introductory Programming. In Working Group Reports on
ITiCSE on Innovation and Technology in Computer Science Education (ITiCSE-WGR
introductory programming. Many aspects of introductory comput- ’07). ACM, New York, NY, USA, 204–223. https://doi.org/10.1145/1345443.1345441
ing do not deal explicitly with programming. For example, the lit- [6] Yizhou Qian and James Lehman. 2017. Students’ Misconceptions and Other
erature of computing education reports much research into aspects Difficulties in Introductory Programming: A Literature Review. ACM Trans.
Comput. Educ. 18, 1, Article 1 (Oct. 2017), 24 pages. https://doi.org/10.1145/
of K-12 (school) education, and into computational thinking. This 3077618
review will address such research only where it clearly intersects [7] Anthony Robins, Janet Rountree, and Nathan Rountree. 2003. Learning and
Teaching Programming: A Review and Discussion. Computer Science Education
with introductory programming. 13, 2 (2003), 137–172. https://doi.org/10.1076/csed.13.2.137.14200
[8] Ivonne Schröter, Jacob Krüger, Janet Siegmund, and Thomas Leich. 2017. Compre-
2 METHOD hending Studies on Program Comprehension. In Proceedings of the 25th Interna-
tional Conference on Program Comprehension (ICPC ’17). IEEE Press, Piscataway,
The working group will conduct a systematic literature review NJ, USA, 308–311. https://doi.org/10.1109/ICPC.2017.9
based on the guidelines proposed by Kitchenham et al. [3]. System- [9] Judy Sheard, Simon, Margaret Hamilton, and Jan Lönnberg. 2009. Analysis of
Research into the Teaching and Learning of Programming. In Proceedings of the
atic reviews follow a highly structured process that involves: Fifth International Workshop on Computing Education Research Workshop (ICER
(1) Specifying research questions ’09). ACM, New York, NY, USA, 93–104. https://doi.org/10.1145/1584322.1584334
[10] Juha Sorva, Ville Karavirta, and Lauri Malmi. 2013. A Review of Generic Program
(2) Developing and reviewing research protocols Visualization Systems for Introductory Programming Education. Trans. Comput.
(3) Conducting searches of databases Educ. 13, 4, Article 15 (Nov. 2013), 64 pages. https://doi.org/10.1145/2490822
(4) Selecting primary studies by applying inclusion and exclu- [11] A. Vahldick, A. J. Mendes, and M. J. Marcelino. 2014. A review of games designed
to improve introductory computer programming competencies. In 2014 IEEE
sion criteria Frontiers in Education Conference (FIE) Proceedings. 1–7. https://doi.org/10.1109/
(5) Filtering the studies by evaluating their quality FIE.2014.7044114
[12] Arto Vihavainen, Jonne Airaksinen, and Christopher Watson. 2014. A System-
(6) Extracting data using standardized data extraction form atic Review of Approaches for Teaching Introductory Programming and Their
(7) Synthesising the results Influence on Success. In Proceedings of the Tenth Annual Conference on Interna-
(8) Writing the review report tional Computing Education Research (ICER ’14). ACM, New York, NY, USA, 19–26.
https://doi.org/10.1145/2632320.2632349
It is possible that a purely systematic approach will prove un- [13] Christopher Watson and Frederick W.B. Li. 2014. Failure Rates in Introductory
suitable for the project. A typical systematic review is relatively Programming Revisited. In Proceedings of the 2014 Conference on Innovation &
Technology in Computer Science Education (ITiCSE ’14). ACM, New York, NY, USA,
narrow in scope, making it possible to define search terms that 39–44. https://doi.org/10.1145/2591708.2591749
343