{"title":"Automatic Unit Testing-Based Assessments for Online C++ Programming Classroom","authors":"W. Thamviset","doi":"10.1109/jcsse54890.2022.9836289","DOIUrl":null,"url":null,"abstract":"Usually, in programming courses, students can have good programming skills, only through intensive coding practices. This makes programming assignments to be the most important part of computer programming coursework. However, creating programming assignments with the traditional existing tools is not suitable for online learning classrooms, it cannot allow students to automatically tested and scored their assignment tasks. As the result, teachers must have an extensive workload for assessing the programming skill of their students. In this paper, we develop an online C++ web integrated development environment (Web-IDE), where teachers can prepare a set of unit testing-based programming task templates, in which the unique task descriptions and unit tests are specifically generated and assigned for each student, dynamically. The proposed system is implemented in the cloud so that it can be accessed via web browsers on both PC and mobile devices. This allows students to learn to write code, compile, run, test, and grade their programming assignments without installing additional software. We also confirm the effectiveness of the proposed system through our preliminary experiments with a real computer programming classroom.","PeriodicalId":284735,"journal":{"name":"2022 19th International Joint Conference on Computer Science and Software Engineering (JCSSE)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 19th International Joint Conference on Computer Science and Software Engineering (JCSSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/jcsse54890.2022.9836289","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Usually, in programming courses, students can have good programming skills, only through intensive coding practices. This makes programming assignments to be the most important part of computer programming coursework. However, creating programming assignments with the traditional existing tools is not suitable for online learning classrooms, it cannot allow students to automatically tested and scored their assignment tasks. As the result, teachers must have an extensive workload for assessing the programming skill of their students. In this paper, we develop an online C++ web integrated development environment (Web-IDE), where teachers can prepare a set of unit testing-based programming task templates, in which the unique task descriptions and unit tests are specifically generated and assigned for each student, dynamically. The proposed system is implemented in the cloud so that it can be accessed via web browsers on both PC and mobile devices. This allows students to learn to write code, compile, run, test, and grade their programming assignments without installing additional software. We also confirm the effectiveness of the proposed system through our preliminary experiments with a real computer programming classroom.