Docker-based Cloud System for Computer Programming Labs

Title : Docker-based Cloud System for Computer Programming Labs
Published in : The 14th International Conference on Computer Science & Education (ICCSE 2019)
Author : Minsu Chae, Sangwook Han, HwaMin Lee
Corresponding author : HwaMin Lee
Location : The Oshawa Campus of Durham College and University of Ontario Institute of Technology(UOIT) Durham College, Toronto, Canada
URL : https://ieeexplore.ieee.org/document/8845470

Abstract
Recently, the importance of software education has been emphasized all over the world. In Korea, software education has been introduced for elementary schools that have applied for software education since 2015, and software education has been adopted as a regular subject in all elementary schools since 2017. As the importance of the software industry grows, interest in coding education is increasing. In Korea, students must complete 16 hours of instruction in elementary school and 34 hours in middle school from 2019. In Korea, however, there are not enough professional teachers who majored in software, and many schools have poor laboratory environments. For successful software coding education, a basic hands-on environment should be supported. It is also difficult for the teacher to analyze and score all students’ program sources during class. In this paper, we propose a computer labs management system that can be executed within seconds by using images already generated by Docker for software education at school. And we implemented a programming practice management system using Docker. Our system provides the ability for teachers to automatically identify and score students’ source code as they conduct coding training.

Acknowledgments
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (NRF-2017R1A2B4010570) and the ITRC (Information Technology Research Center) support program (IITP-2019-2015-0-00403) supervised by the IITP(Institute for Information & communications Technology Promotion).