论文部分内容阅读
近年来,C语言程序设计已经成为大学计算机基础教学中的重要教学内容,是理工科各专业培养学生计算机应用能力的重要技术基础。作为一门课程,C语言程序设计的主要教学目标是要求学生在掌握 C语言基本语法规则的基础上形成编程的思维模式和获得编程的技能。编程技能属于 IT技能中的高级认知层次范畴,进行大量的编程实践是实现这一教学目标的唯一途径。但目前有限的师资条件难以保证在教学中提供给学生必要的编程练习机会,学生在编程实践中也无法获得及时的个性化反馈。而我国的高校扩招则使这一问题更为突出。因此,有关程序作业的计算机辅助测评研究一直是备受人们关注的研究热点。其中交互式测评环境的创建和程序作业的自动化测评是该研究领域中两个关键的问题和难点。国内外的相关研究大多集中于程序作业的自动测评,并且也已取得了一定的研究成果并开发出一些典型的应用系统。然而,这些研究对于交互式测评环境的创建关注的不够,从而在实现有效教学方面还存在着不足。这主要体现在程序作业的题型设计较为单一,样例设计的典型性不足和缺乏有效的反馈策略等方面。本论文从实际应用需求出发,在基于评价的学习等理念指导下,对C语言程序作业辅助测评系统的设计与实现进行研究,具有重要的理论价值和现实意义。 本研究从有效教学的视角,综合运用文献研究、深度访谈和问卷调查等研究方法,在对计算机辅助测评领域的研究成果及相关系统的开发现状进行系统分析的基础上,结合编程初学者的学习特征、认知规律和学习中容易出现的错误,继承了IT技能训练导师系统iTutor的体系结构、基本框架和主要技能训练方式,设计并实现了一个C语言的计算机辅助测评系统——WebCAAS(web-basedcomputer-assisted assessment system)。 WebCAAS能为学生提供一个实践编程练习的交互式学习环境,该环境具有以下特点:(1)以现代学习理论为依据,基于编程初学者的特征,设计了与布卢姆教育目标分类学的认知层次相对应的各类C语言程序作业,支持学生进行丰富而有效的编程实践练习。程序作业的编排采取从易到难递增的顺序,符合学生的编程技能从具体和简单到抽象和复杂的认知发展规律;(2)创设了一个基于Web的高度交互的测评环境,学生使用浏览器就能有效地进行“例中学”和“做中学”。通过对学生提交的程序作业的测评,为学生的编程学习提供个性化反馈;(3)能将编译的错误输出转换为能有效指导编程学习的形成性反馈信息,可以更有效的调动学习者学习编程的积极性和主动性,促进编程技能的更快提高;(4)支持教师对程序的风格特性和同伴评价类程序作业的人工评价。 实际应用的评估结果表明:在系统创设的交互式编程学习环境的支持下,学生能够通过在线完成各类符合初学者特征和认知发展规律的程序作业来进行有效的编程实践练习,并可在编程过程中根据实际需要获得及时、有效和抽象的形成性反馈信息的帮助,因此增强了学生的编程信心,提高了学生的学习动机,从而促进了学生更快地形成隐性的编程思维模式,有效提高了学生的编程技能和水平;同时WebCAAS也大幅度地减轻了教师评价程序作业的工作负荷,并通过系统所提供的各项功能与辅助教学策略使C语言程序设计课程的教学效果更优。