Engineering Meaningful Computing Education: Programming Learning Experience Model An elearning system provides a platform for communication between educators and students. It facilitates the sharing of information and learning content in a form which can be easily accessed by the users. The scope of the research revolves around the idea that an automated assessment in an elearning platform would be able to help programming learners understand defects in their program and independently learn how to program. This research would investigate the effects on college or university students. This research analyzes the effectiveness of various ways to learn a programming language. It is believed that automated assessment tools would be able to monitor and improve studentsu0027 programming skills over time and reduce the effort for both instructors and students.

Coderiu: a cloud platform for computer programming elearning The need for powerful and flexible platforms for teaching and learning computer programming concepts is increasing due to the growing number of interested attendees. Although implementing a complete platform from scratch would achieve the best flexibility in terms of possible features, it also requires a huge timeconsuming effort. This paper proposes Coderiu, a platform built on top of Free and Open Source Software (FOSS) packages suitably integrated to implement the desired learning platform. Such features include platform independence of code editing, which is achieved by leveraging a webbased Integrated Development Environment (IDE). The environment is extended with custom features to enable the automated testing of the solutions and the automatic remote backup of the working directories. Moreover, the architecture was made suitable to be used in classroom exams, which require a controlled environment. A critical aspect of the Coderiu platform, beside the integration of its components and modules, is represented by the scalability. The Coderiu platform is used by hundreds of students in case of courses in relatively small classes, while it is ready to serve a larger user base in the future. For this reason, requirements and performance are studied on a pilot installation to derive insights regarding the resources required for larger deployments.