A Systematic Literature Review on Teaching and Learning Introductory Programming in Higher Education

被引:184
作者
Medeiros, Rodrigo Pessoa [1 ,2 ]
Ramalho, Geber Lisboa [1 ,3 ]
Falcao, Taciana Pontual [4 ]
机构
[1] Univ Fed Pernambuco, Ctr Informat, BR-50670901 Recife, PE, Brazil
[2] Inst Fed Paraiba, Dept Design Grafico, BR-58103772 Cabedelo, Brazil
[3] CESAR Sch, BR-50030220 Recife, PE, Brazil
[4] Univ Fed Rural Pernambuco, Dept Comp, BR-52171900 Recife, PE, Brazil
关键词
Achievement; faculty development; higher education; introductory programming; STEM; student experience; systematic review; PERFORMANCE; PERSPECTIVES; MODELS; TOOLS; TIME;
D O I
10.1109/TE.2018.2864133
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Contribution: This paper adds to the results of previous systematic literature reviews by addressing a more contemporary context of introductory programming. It proposes a categorization of introductory programming challenges, and highlights key issues for a research roadmap on introductory programming learning and teaching in higher education. Background: Despite the advances in methods and tools for teaching and learning introductory programming, dropout and failure rates are still high. Published surveys and reviews either cover papers only up to 2007, or focus on methods and tools for teaching introductory programming. Research Questions: 1) What previous skills and background knowledge are key for a novice student to learn programming? 2) What difficulties do novice students encounter in learning how to program? 3) What challenges do teachers encounter in teaching introductory programming? Methodology: Following a formal protocol, automatic and manual searches were performed for work from 2010 to 2016. Of 100 papers selected for data extraction, 89 were retained after quality assessment. Findings: The most frequently cited skills necessary for learning programming were related to problem solving and mathematical ability. Problem solving was also cited as a learning challenge, followed by motivation and engagement, and difficulties in learning the syntax of programming languages. The main teaching challenges concern the lack of appropriate methods and tools, as well as scaling and personalized teaching.
引用
收藏
页码:77 / 90
页数:14
相关论文
共 121 条
[71]  
Mohorovicic Sanja, 2011, 22nd Central European Conference on Information and Intelligent Systems. Proceedings, P47
[72]  
Nikula U., 2011, ACM Transactions on Computing Education TOCE, V11, P24, DOI DOI 10.1145/2048931.2048935
[73]   Illustrating performance indicators and course characteristics to support students' self-regulated learning in CS1 [J].
Ott, Claudia ;
Robins, Anthony ;
Haden, Patricia ;
Shephard, Kerry .
COMPUTER SCIENCE EDUCATION, 2015, 25 (02) :174-198
[74]   Translating Principles of Effective Feedback for Students into the CS1 Context [J].
Ott, Claudia ;
Robins, Anthony ;
Shephard, Kerry .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2016, 16 (01)
[75]  
Pears Arnold, 2007, SIGCSE Bulletin, V39, P204, DOI 10.1145/1345375.1345441
[76]  
Petersen Andrew, 2016, PROC KOLI CALLING, P71, DOI [DOI 10.1145/2999541.2999552, 10.1145/2999541.2999552]
[77]  
Petticrew M., 2008, SYSTEMATIC REV SOCIA, P352, DOI [10.1002/9780470754887, DOI 10.1002/9780470754887]
[78]  
Piteira M., 2013, P 2013 INT C INF SYS, P75, DOI [10.1145/2503859.2503871, DOI 10.1145/2503859.2503871]
[79]  
Porter L., 2013, SIGCSE 2013 - Proceedings of the 44th ACM Technical Symposium on Computer Science Education, P165, DOI [DOI 10.1145/2445196.2445248, 10.1145/2445196.2445248]
[80]   Importance of Early Performance in CS1: Two Conflicting Assessment Stories [J].
Porter, Leo ;
Zingaro, Daniel .
PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, :295-300