Recommender Systems and Scratch: An Integrated Approach for Enhancing Computer Programming Learning

被引:22
作者
Cardenas-Cobo, Jesennia [1 ]
Puris, Amilkar [2 ,3 ]
Novoa-Hernandez, Pavel [2 ,3 ]
Galindo, Jose Angel [4 ]
Benavides, David [4 ]
机构
[1] State Univ Milagro, Milagro 091050, Ecuador
[2] Tech State Univ Quevedo, Quevedo, Ecuador
[3] State Univ Milagro, EC-120503 Milagro, Ecuador
[4] Univ Seville, Dept Comp Languages & Syst, Seville 41012, Spain
来源
IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES | 2020年 / 13卷 / 02期
关键词
Programming profession; Education; Recommender systems; Computer languages; Proposals; Tools; Scratch; recommender systems; visual programming languages; programming learning; FRAMEWORK;
D O I
10.1109/TLT.2019.2901457
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Learning computer programming is a challenging process. Among the current approaches for overcoming this challenge, visual programming languages (VPLs), such as Scratch, have shown very promising results for beginners. Interestingly, some higher education institutions have started to use VPLs to introduce basic programming concepts, mainly in CS1 courses. However, an important issue regarding Scratchs usage in higher education environments is that students may feel unmotivated being confronted by programming exercises that do not fulfill their individual expectations. To try and overcome this barrier, we propose CARAMBA, a Scratch extension including an exercise recommender system. Based on features, such as taste and complexity, CARAMBA is able to personalize student learning with Scratch by suitably suggesting exercises for students. An in-depth evaluation was conducted about the effects of our proposal on both the learning of basic concepts of CS1 and the overall performance of students. We adopted an equivalent pretest-posttest design with 88 college students at an Ecuadorian university. Results confirm that recommending exercises in Scratch had a positive effect on students programming learning abilities in terms of pass rates. In totality, the pass rate achieved by our proposal was over 52%, which is 8% higher than the rate achieved during a previous experience using only Scratch (without recommendation) and 21% higher than the historical results of traditional teaching (without Scratch). Furthermore, we analyzed the degree of exploitation of CARAMBA by students to portray two facts: students actually used CARAMBA and there was a significant, positive correlation between the utilization of CARAMBA and the scores obtained by the students.
引用
收藏
页码:387 / 403
页数:17
相关论文
共 52 条
  • [41] Sarwar B. M., 2001, PROC 10 INT C WORLD, P285
  • [42] Spano R., 2011, SOCIOL METHOD RES, V34, P521
  • [43] Su T. M., 2009, ADV ARTIF INTELL, DOI [10.1155/2009/421425, DOI 10.1155/2009/421425]
  • [44] Tani J, 2014, 7TH ANNUAL DYNAMIC SYSTEMS AND CONTROL CONFERENCE, 2014, VOL 3
  • [45] Tanrikulu E., 2011, Procedia - Social and Behavioral Sciences, V28, P764
  • [46] Tewari Anand Shanker, 2015, Information Science and Applications, P1021, DOI 10.1007/978-3-662-46578-3_122
  • [47] Evaluating the Effects of Scripted Distributed Pair Programming on Student Performance and Participation
    Tsompanoudi, Despina
    Satratzemi, Maya
    Xinogalos, Stelios
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2016, 59 (01) : 24 - 31
  • [48] An Educational Coding Laboratory for Elementary Pre-service Teachers: A Qualitative Approach
    Vaca-Cardenas, Leticia
    Tavernise, Assunta
    Bertacchini, Francesca
    Gabriele, Lorella
    Valenti, Antonella
    Pantano, Pietro
    Bilotta, Eleonora
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING PEDAGOGY, 2016, 6 (01): : 11 - 17
  • [49] Vaca-Cárdenas LA, 2015, PROCEEDINGS OF 2015 INTERNATIONAL CONFERENCE ON INTERACTIVE COLLABORATIVE LEARNING (ICL), P1171, DOI 10.1109/ICL.2015.7318200
  • [50] Utilizing learning process to improve recommender system for group learning support
    Wan, Xin
    Okamoto, Toshio
    [J]. NEURAL COMPUTING & APPLICATIONS, 2011, 20 (05) : 611 - 621