Learning problem solving skills: Comparison of E-learning and M-learning in an introductory programming course

被引:0
作者
Sohail Iqbal Malik
Roy Mathew
Rim Al-Nuaimi
Abir Al-Sideiri
Jo Coldwell-Neilson
机构
[1] Buraimi University College,
[2] Universiti Tenaga National (UniTen),undefined
[3] Deakin University,undefined
来源
Education and Information Technologies | 2019年 / 24卷
关键词
Problem solving skills; Computer programming; M-learning; Pseudo-code; E-learning;
D O I
暂无
中图分类号
学科分类号
摘要
Problem solving skills are considered an integral part of grasping the precise concepts of the programming domain for novices in introductory programming (IP) courses. But these skills are mostly covered only in early lectures of such courses or are included in just a few early chapters of some relevant textbooks. Consequently, high failure and dropout rates are often reported in IP courses. In this study, we developed and introduced an application, called PROBSOL, which is designed to focus on, and enhance, novice programmers’ problem solving skills. Two versions of the application were developed, a web-based version and a mobile app. The applications were based on pseudo-code techniques. A survey was implemented to collect students’ feedback and semi-structured interviews were conducted to collect instructors’ opinion about the applications. Moreover, final exam grades over two semesters were compared to determine the impact of including the PROBSOL applications in the course. The results show that both students and instructors appreciated the applications and that their use supports students’ cognitive gains and engagement. Moreover, they promote students’ affective engagement in the IP course. The use of the applications improves novices’ programming understanding, logic capabilities and problem solving skills. However, students preferred the mobile version rather than the web-based version during the course. The comparison of students’ grades showed that the students’ achievements were improved and attrition rates were reduced after introducing the PROBSOL applications in the course.
引用
收藏
页码:2779 / 2796
页数:17
相关论文
共 27 条
[1]  
Hooshyar D(2015)A flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmers Journal of Computer Assisted Learning 31 345-361
[2]  
Ahmad RB(2007)Mobile usability in educational context: What have we learnt? International Review of Research in Open and Distance Learning 8 1-17
[3]  
Yousefi M(2013)A self review and external review model for teaching and assessing novice programmers International Journal of Information and Education Technology 3 120-123
[4]  
Yusop FD(2018)Introducing fundamental object-oriented programming concepts in preschool education within the context of physical science courses Education and Information Technologies 23 2673-2698
[5]  
Horng SJ(2019)Assessing the teaching and learning process of an introductory programming course with Bloom's taxonomy and Assurance of Learning (AOL) International Journal of Information and Communication Technology Education (IJICTE) 15 130-145
[6]  
Hulme AK(2016)Using scratch and app inventor for teaching introductory programming in secondary education. A case study International Journal of Technology Enhanced Learning 8 217-233
[7]  
Iqbal S(2003)Learning and teaching programming: A review and discussion Computer Science Education 13 137-172
[8]  
Harsh OK(2017)Engaging digital natives through social learning Systemics, Cybernetics and Informatics 15 1-4
[9]  
Kanaki K(1986)Learning to program = learning to construct mechanisms and explanations Communications of the ACM 29 850-858
[10]  
Kalogiannakis M(2018)Assessing the impact of technology learning and assessment method on academic performance: Review paper Eurasia Journal of Mathematics, Science and Technology Education 14 2241-2254