论文标题
在ODL环境中建立有效的C/C ++入门编程课程的自动评估系统
Building an Effective Automated Assessment System for C/C++ Introductory Programming Courses in ODL Environment
论文作者
论文摘要
评估有助于评估学习者在任何特定点所获得的知识,以及课程设计和整个学习过程的持续改进。但是,随着学生在常规教育环境或远程教育环境中大学级别的入学人数的增加,评估学生工作的传统方式在时间和精力方面变得不足。在远程教育环境中,就雇用大量导师的高额报酬而言,此类评估又变得更加挑战。自动化工具的可用性可以帮助评估学生的工作并为学生提供适当和及时的反馈,这确实可以帮助克服这些问题。我们认为,建立这样的工具,以评估学生的各种课程的工作。但是,可以自动化涉及一些正式表达语言的课程,例如计算机科学(CS)纪律中的编程课程。讲师为学生提供各种实践练习,以建立这些技能。通常,教练手动对这些作业进行分级并提供反馈。尽管在文献中,已经报告了各种工具可以使此过程自动化,但是这些工具中的大多数是由主机机构本身开发的,以供自己使用。我们在拉合尔(Lahore)的Comsats信息技术研究所正在进行先驱努力,以自动对涉及C或C ++语言的入门编程课程进行分配,并有能力与学生相关联。在本文中,我们基本上确定了我们认为在涉及C/C ++编程的入门编程课程中,我们认为在建立有效的自动化评估系统中是必要的不同组件。
Assessments help in evaluating the knowledge gained by a learner at any specific point as well as in continuous improvement of the curriculum design and the whole learning process. However, with the increase in students' enrollment at University level in either conventional or distance education environment, traditional ways of assessing students' work are becoming insufficient in terms of both time and effort. In distance education environment, such assessments become additionally more challenging in terms of hefty remuneration for hiring large number of tutors. The availability of automated tools to assist the evaluation of students' work and providing students with appropriate and timely feedback can really help in overcoming these problems. We believe that building such tools for assessing students' work for all kinds of courses in not yet possible. However, courses that involve some formal language of expression can be automated, such as, programming courses in Computer Science (CS) discipline. Instructors provide various practical exercises to students as assignments to build these skills. Usually, instructors manually grade and provide feedbacks on these assignments. Although in literature, various tools have been reported to automate this process, but most of these tools have been developed by the host institutions themselves for their own use. We at COMSATS Institute of Information Technology, Lahore are conducting a pioneer effort in Pakistan to automate the marking of assignments of introductory programming courses that involve C or C++ languages with the capability of associating appropriate feedbacks for students. In this paper, we basically identify different components that we believe are necessary in building an effective automated assessment system in the context of introductory programming courses that involve C/C++ programming.