TY - GEN
T1 - An experimental online judge system based on docker container for learning and teaching assistance
AU - Yibo, Han
AU - Zhang, Zheng
AU - Yuan, Bo
AU - Bi, Haixia
AU - Shahzad, Mohammad Nasir
AU - Liu, Lu
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/8
Y1 - 2019/8
N2 - Programming Languages are core courses in computer science and computing-related disciplines, and there are increasing demands on improving the experiences, motivation and efficiency of programming language teaching and learning. In recent decades, online judge (OJ) systems have been popularly adopted in educational environments to support real-time learning feedback, and provide interactive programming practice. However, most existing OJ systems rely on significant resource for hardware virtualization, and suffer from long development cycles and extensive maintenances. This paper proposed a course-oriented OJ system based on the Docker Container techniques to significantly reduce the cost and maintenance of deployment of existing OJ system. The proposed approach is designed in the form of an experimental system, which is effective in stimulating the students to learn programming language and assist the instant assessment of coursework. Meanwhile, our proposed system can be integrated with major massive open online course (MOOC) systems for assessment. The efficiency and performance of our proposed system has been evaluated and tested by 1460 students in Nanyang Institute of Technology during term time between 2018 and 2019.
AB - Programming Languages are core courses in computer science and computing-related disciplines, and there are increasing demands on improving the experiences, motivation and efficiency of programming language teaching and learning. In recent decades, online judge (OJ) systems have been popularly adopted in educational environments to support real-time learning feedback, and provide interactive programming practice. However, most existing OJ systems rely on significant resource for hardware virtualization, and suffer from long development cycles and extensive maintenances. This paper proposed a course-oriented OJ system based on the Docker Container techniques to significantly reduce the cost and maintenance of deployment of existing OJ system. The proposed approach is designed in the form of an experimental system, which is effective in stimulating the students to learn programming language and assist the instant assessment of coursework. Meanwhile, our proposed system can be integrated with major massive open online course (MOOC) systems for assessment. The efficiency and performance of our proposed system has been evaluated and tested by 1460 students in Nanyang Institute of Technology during term time between 2018 and 2019.
KW - Docker container
KW - Experimental teaching system
KW - Moocs
KW - Online judge
KW - Programming language learning
UR - https://www.scopus.com/pages/publications/85083592772
U2 - 10.1109/SmartWorld-UIC-ATC-SCALCOM-IOP-SCI.2019.00264
DO - 10.1109/SmartWorld-UIC-ATC-SCALCOM-IOP-SCI.2019.00264
M3 - 会议稿件
AN - SCOPUS:85083592772
T3 - Proceedings - 2019 IEEE SmartWorld, Ubiquitous Intelligence and Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Internet of People and Smart City Innovation, SmartWorld/UIC/ATC/SCALCOM/IOP/SCI 2019
SP - 1462
EP - 1467
BT - Proceedings - 2019 IEEE SmartWorld, Ubiquitous Intelligence and Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Internet of People and Smart City Innovation, SmartWorld/UIC/ATC/SCALCOM/IOP/SCI 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2019 IEEE SmartWorld, Ubiquitous Intelligence and Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Internet of People and Smart City Innovation, SmartWorld/UIC/ATC/SCALCOM/IOP/SCI 2019
Y2 - 19 August 2019 through 23 August 2019
ER -