Computer Programming Classroom Platform

Kanut Tangtisanon, Kiatnarong Tongprasert
{"title":"Computer Programming Classroom Platform","authors":"Kanut Tangtisanon, Kiatnarong Tongprasert","doi":"10.1109/ICEAST52143.2021.9426283","DOIUrl":null,"url":null,"abstract":"It is widely accepted that a crucial part of learning is practicing. This is also true for computer programming courses. Students develop advanced skills and understand what they have learned better through practice. The more they practice, the more skillful they become. However, with hundreds of students in a class, an instructor may not be able to check the outcomes of student practice thoroughly nor give sufficient and timely feedback on practice to each student. An easily accessible learning platform plays an important role in dealing with this issue.Nowadays, since the internet can be accessed by anyone, a web application as a learning platform was expected to be able to play this role. Therefore, we developed a web application. It was intended for any student in any computer programming course: it was used by students in a programming course in King Mongkut’s Institute of Technology Ladkrabang, Thailand, since 2017. No prior programming knowledge was required for students to use the application. The programming course had 10 chapters and one examination. In each chapter, students were required to code five programs on a PC in the programming laboratory and to submit the source files by uploading them via the web interface. The outputs of the submitted programs from all students were collected in a few seconds rather than minutes. If a submitted program was correct, proper scores were assigned. If not, the student’s wrong source code was displayed on the application page together with test cases both of sample and students, and the student could examine effortlessly the incorrect part of his or her source code. Later, the student could modify the original source code and resubmit it, until the student has arrived at the correct code. This strategy was less stressful on students, because they could keep working on assignments at their own time and pace, until they were successful. Throughout the course with 789 students in the first semester of academic year 2020, the web application platform handled over 70,000 submissions of source code, beyond the capability of a human instructor. This large number of submissions indicated that the students had more time, opportunity and will to edit their source code thoroughly with this platform. Moreover, the students seemed to enjoy their attempts to overcome the programming challenge with this platform.","PeriodicalId":416531,"journal":{"name":"2021 7th International Conference on Engineering, Applied Sciences and Technology (ICEAST)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 7th International Conference on Engineering, Applied Sciences and Technology (ICEAST)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEAST52143.2021.9426283","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

It is widely accepted that a crucial part of learning is practicing. This is also true for computer programming courses. Students develop advanced skills and understand what they have learned better through practice. The more they practice, the more skillful they become. However, with hundreds of students in a class, an instructor may not be able to check the outcomes of student practice thoroughly nor give sufficient and timely feedback on practice to each student. An easily accessible learning platform plays an important role in dealing with this issue.Nowadays, since the internet can be accessed by anyone, a web application as a learning platform was expected to be able to play this role. Therefore, we developed a web application. It was intended for any student in any computer programming course: it was used by students in a programming course in King Mongkut’s Institute of Technology Ladkrabang, Thailand, since 2017. No prior programming knowledge was required for students to use the application. The programming course had 10 chapters and one examination. In each chapter, students were required to code five programs on a PC in the programming laboratory and to submit the source files by uploading them via the web interface. The outputs of the submitted programs from all students were collected in a few seconds rather than minutes. If a submitted program was correct, proper scores were assigned. If not, the student’s wrong source code was displayed on the application page together with test cases both of sample and students, and the student could examine effortlessly the incorrect part of his or her source code. Later, the student could modify the original source code and resubmit it, until the student has arrived at the correct code. This strategy was less stressful on students, because they could keep working on assignments at their own time and pace, until they were successful. Throughout the course with 789 students in the first semester of academic year 2020, the web application platform handled over 70,000 submissions of source code, beyond the capability of a human instructor. This large number of submissions indicated that the students had more time, opportunity and will to edit their source code thoroughly with this platform. Moreover, the students seemed to enjoy their attempts to overcome the programming challenge with this platform.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
计算机编程课堂平台
人们普遍认为学习的关键部分是实践。计算机编程课程也是如此。通过实践,学生可以发展先进的技能,更好地理解他们所学的知识。他们练习得越多,就越熟练。然而,当一个班级有数百名学生时,老师可能无法彻底检查学生练习的结果,也无法对每个学生的练习给予充分和及时的反馈。一个易于使用的学习平台在解决这个问题上起着重要的作用。如今,由于互联网可以被任何人访问,作为学习平台的web应用程序被期望能够发挥这一作用。因此,我们开发了一个web应用程序。它适用于任何计算机编程课程的任何学生:自2017年以来,它被泰国Ladkrabang国王蒙库特理工学院的学生在编程课程中使用。学生使用该应用程序不需要事先具备编程知识。编程课程有10章和一次考试。在每一章中,学生被要求在编程实验室的PC上编写五个程序,并通过web界面上传源文件。所有学生提交的程序的输出在几秒钟而不是几分钟内被收集起来。如果提交的程序是正确的,就会得到适当的分数。如果没有,学生的错误源代码将与样本和学生的测试用例一起显示在应用程序页面上,学生可以毫不费力地检查他或她的源代码的错误部分。之后,学生可以修改原始源代码并重新提交,直到学生得到正确的代码。这种策略对学生的压力较小,因为他们可以按照自己的时间和节奏继续做作业,直到他们成功为止。在2020学年第一学期的789名学生的整个课程中,web应用平台处理了超过70,000份提交的源代码,超出了人类讲师的能力。大量的提交表明,学生们有更多的时间、机会和意愿在这个平台上彻底编辑他们的源代码。此外,学生们似乎很享受用这个平台克服编程挑战的过程。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Mobile Application for Basic Computer Troubleshooting using TensorFlow Lite Exploitation of IoTs for PMU in Tethered Drone Multi-Tier Model with JSON-RPC in Telemedicine Devices Authentication and Authorization Protocol Neuro-fuzzy Model with Neighborhood Component Analysis for Air Quality Prediction Extremely Low-Power Fifth-Order Low-Pass Butterworth Filter
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1