Cloud computing is an emerging platform for e-learning in current and future learning management system. Many e-learning cloud computing models have been proposed to support e-Learning. However using e-Learning environment for teaching computer programming requires a platform equipped with special applications such as programming workbook, program automatic marking and plagiarism detection, centralised logbook for monitoring students' work and performance, online development environment, etc. Furthermore there are issues of education management rules in e-learning cloud that needs to be addressed such as teaching content management, course management, examination, performance management, student management, instructors' workload management. These elements are taken into consideration in designing the proposed architecture for Programming Education Environment as Cloud Computing Services.
Elamir et al. REF present a framework naming programming education environment as cloud computing services to teach computer programming.
Framework and Architecture for Programming Education Environment as a Cloud Computing Service
Procedia Technology
Computer Science