TY - GEN
T1 - Improving Programming Education Quality with Automatic Grading System
AU - Cai, Yun Zhan
AU - Tsai, Meng Hsun
N1 - Funding Information:
Acknowledgement. This work was supported by the Center for Open Intelligent Connectivity through the Featured Areas Research Center Program within the Framework of the Higher Education Sprout Project by the Ministry of Education in Taiwan. The work of Y.-Z. Cai was sponsored by the R&D enhancement project “R&D of Network Behavior Security Analyses for IoT Devices on Advanced Edge Switch in an AIOT plus SDN Integrated Platform,” which is executed by EstiNet Technologies Inc. and partially sponsored by Hsinchu Science Park Bureau, Ministry of Science and Technology, Taiwan, R.O.C. The work of M.-H. Tsai was supported in part by the MOST under Grant 107-2221-E-006-062 and Grant 108-2221-E-006-112, and in part by the Industrial Technology Research Institute.
Publisher Copyright:
© Springer Nature Switzerland AG 2019.
PY - 2019
Y1 - 2019
N2 - As the rapid growth of information technology, the demand for proficiency in software programming skyrockets. Compared to teaching with slides traditionally, hands-on programming training is more beneficial and practical. However, it is exhausting and time-consuming for educators to grade all assignments in person. Besides, students may not get feedback immediately to correct their wrong conceptions. Therefore, an automatic grading system is required to grade and send feedback to students. Based on an existing continuous integration system, which checks whether new programs behave as expected, we develop a set of course management tools and deploy an automatic grading system in this paper. Our system requires a server to run and test the programs. However, the server is susceptible to being compromised by hackers. Therefore, how we protect sensitive data and prevent malicious network traffic are demonstrated in this paper as well. The tools were applied in an Android application development course with 140 students enrolled. Around 72% of the students indicate the automatic grading system is beneficial to their learning.
AB - As the rapid growth of information technology, the demand for proficiency in software programming skyrockets. Compared to teaching with slides traditionally, hands-on programming training is more beneficial and practical. However, it is exhausting and time-consuming for educators to grade all assignments in person. Besides, students may not get feedback immediately to correct their wrong conceptions. Therefore, an automatic grading system is required to grade and send feedback to students. Based on an existing continuous integration system, which checks whether new programs behave as expected, we develop a set of course management tools and deploy an automatic grading system in this paper. Our system requires a server to run and test the programs. However, the server is susceptible to being compromised by hackers. Therefore, how we protect sensitive data and prevent malicious network traffic are demonstrated in this paper as well. The tools were applied in an Android application development course with 140 students enrolled. Around 72% of the students indicate the automatic grading system is beneficial to their learning.
UR - http://www.scopus.com/inward/record.url?scp=85076754270&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85076754270&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-35343-8_22
DO - 10.1007/978-3-030-35343-8_22
M3 - Conference contribution
AN - SCOPUS:85076754270
SN - 9783030353421
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 207
EP - 215
BT - Innovative Technologies and Learning - 2nd International Conference, ICITL 2019, Proceedings
A2 - Rønningsbakk, Lisbet
A2 - Wu, Ting-Ting
A2 - Sandnes, Frode Eika
A2 - Huang, Yueh-Min
PB - Springer
T2 - 2nd International Conference on Innovative Technologies and Learning, ICITL 2019
Y2 - 2 December 2019 through 5 December 2019
ER -