Abstract

Cloud-based Learning Systems (CBLS) refers to the systems that provide electronic or online content to enable the learning process by offering tools and functionalities through platform available in Cloud. This research seeks to examine the effectiveness of CBLS in improving programming skills among undergraduate students by measuring students’ performance in solving programming problems. This is because there is no empirical evidence on the effectiveness of CBLS when compared with the traditional method of learning programming among student beginners. Traditionally, teaching programming courses has been performed in a classroom setting and it can be very challenging for an instructor to go beyond covering the language’s syntax such as program design skills and problem-solving skills due to the wide variety of students’ background in such bounded class duration. In this study, three single-subject experiments were conducted using 40 undergraduate students enrolled in Web Programming course. The experiments compared the time students spent to solve programming tasks by using traditional learning method and CBLS. A survey to measure students’ self-efficacy was administered before and after the experiments. The findings of this study showed that there is a statistically significant difference in learning programming using CBLS when compared with traditional method. Our results showed that students solve programming problems in less time when using CBLS. The study also found out that CBLS is effective for improving students’ self-efficacy. 

Highlights

  • Teaching and learning programming has been a well-known challenging issue faced by students and instructors in higher institutions (Hunter, Livingstone, Neve, & Alsop, 2013; Neve, Hunter, Livingston, & Orwell, 2012)

  • Our results showed that students solve programming problems in less time when using Cloud-based Learning Systems (CBLS)

  • We conducted experiments to evaluate the effect of CBLS using Codecademy as surrogate measures to gauge students programming skills

Read more

Summary

Introduction

Teaching and learning programming has been a well-known challenging issue faced by students and instructors in higher institutions (Hunter, Livingstone, Neve, & Alsop, 2013; Neve, Hunter, Livingston, & Orwell, 2012). Some instructors find it challenging to balance lectures on programming concepts (e.g. conditional statements, loops, functions, arrays and etc.), the language syntax (e.g. PHP, Java syntaxes) and practical aspects to help students develop their programming skills (Hunter et al, 2013). It might become even more difficult for students to learn programming in a large class size and students who are occupied with other commitments (e.g. other courses) (Neve et al, 2012). A learning system is expected to provide relevant features where students are given feedback on the practices they made and their learning progress (e.g. hints and comments on code error) (Hunter et al, 2013)

Methods
Findings
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call