Automatic Unit Testing-Based Assessments for Online C++ Programming Classroom

W. Thamviset
{"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.
基于单元测试的在线c++编程课堂自动评估
通常,在编程课程中,学生只有通过密集的编码实践才能掌握良好的编程技能。这使得编程作业成为计算机编程课程中最重要的部分。然而,使用传统的现有工具创建编程作业并不适合在线学习课堂,它不能让学生自动测试和评分他们的作业任务。因此,教师必须承担大量的工作量来评估学生的编程技能。在本文中,我们开发了一个在线c++ web集成开发环境(web - ide),教师可以在其中准备一套基于单元测试的编程任务模板,其中为每个学生动态生成和分配独特的任务描述和单元测试。所提出的系统是在云中实现的,因此它可以通过PC和移动设备上的web浏览器访问。这允许学生学习编写代码,编译,运行,测试和评分他们的编程作业,而无需安装额外的软件。通过对实际计算机编程教室的初步实验,验证了系统的有效性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信