免费论文查重: 大雅 万方 维普 turnitin paperpass

简析计算机程序设计课程自动化教学评价平台

最后更新时间:2023-12-19 作者:用户投稿原创标记本站原创 点赞:14721 浏览:60577
论文导读:
摘要:针对传统计算机程序设计课程评价策略的不足,提出利用程序自动化批改技术,搭建计算机程序设计课程自动化教学评价平台,探索建立科学全面的学生编程能力评价指标体系,以强化学生项目实践过程的管理和实际编程能力的培养。
关键词:计算机程序设计;教学评价平台;程序自动化批改
文章编号:1672-5913(2013)18-0091-04
中图分类号:G642
0 引言
计算机程序设计课程是高等院校计算机专业的必修课程,主要讲授C、C++、Ja等程序设计语言。作为实践性要求很高的一类课程,计算机程序设计课程教学评价的核心内容是对学生实际编程能力的评价。各类纸质考试成绩并不能全面反映教学效果,而且要想从中获得有用的信息用于相关教学评价工作,必定会花费大量的时间和精力。随着教学改革的不断深入,目前逐渐兴起利用计算机网络平台开展大量的考试工作,给课程教学评价工作带来新的思路和策略。但是由于缺乏对学生实际编程能力的自动化评价策略,已有的网络考试平台在对学生编写的计算机程序进行评价时,仍是基于人工方式,并未从真正作用上减少评价工作所花费的时间和精力,这使得运用已有的网络考试平台进行计算机程序设计课程教学评价时,具有一定的局限性。如何实现对学生编程能力的自动化评价策略,搭建基于网络考试的计算机程序设计课程自动化教学评价平台,强化对学生实际编程能力的考察,是我们改革探索的焦点和核心。
1 指导思想

1.1 强化全过程考核

传统的计算机程序设计课程实践教学环节,对学生的学习过程管理不够充分,往往只考核最终的实验报告和程序代码,对程序的实现过程缺乏评价管理。这种终结式评价存在很多弊端。对于学生来说,这种评价方式容易导致学生只重视最终程序的实现,而忽视对编程过程的经验积累,学生难以及时发现编程过程中的理由所在,学习缺少主动性。同时,终结式评价也容易引起抄袭现象。对于教师来说,这种评价方式使教师在教学过程中难以准确把握学生对计算机程序设计的掌握程度及教学中存在的理由,也无法根据学生的学习状态及时有效地调整教学策略。
1967年美国芝加哥大学教授Michael Scriven提出形成性评价(Formative Assesent),强调教师在教学过程中利用多种机会和手段评估学生的学习状况,以获得有益的教学信息指导教学,推动教学健康发展,最终推动学生学习进步。与终结式评价不同,形成性评价关注学生的学习过程,给予学生获得多次评价的机会,有助于改善学生的焦虑情绪,增强其学习自信心,激发其学习积极性并保持学习的持久性。形成性评价既是教师获取教学反馈信息、改善教学管理、保证教学质量的重要依据,又是学生调整学习策略、改善学习策略、提高学习效率的有效手段。
借鉴形成性评价策略,在计算机程序设计课程教学评价中,强化全过程考核。从课程教学准备阶段,到课程教学执行阶段,管理学生作业、项目实践过程等关键教学活动,实现教师与学生跨时间地点的交流,记录教师在教学和交流活动中的情况,为教学评价提供参考依据。将学生的成绩评定渗透到各个教学环节和教学活动中,对学生各个学习环节的完成程度和情况进行评价,以客观评价学生对知识的掌握和应用情况,促使学生真正重视平常的学习,使教学与评价融为一体,做到在评价中学习,在学习中评价。

1.2 评价指标多元化

传统的计算机程序设计课程教学评价以教师对学生的期末试卷和实验程序评价为主,多是对学生理论知识掌握程度和程序实现功能完整性方面的考核,评价指标单一,主观性大,不足以全面评价学生的学习主动性、学习效果和实际编程能力。客观全面的综合评价可以激发学生的学习积极性,增强学生编程动手实践的主动性,从而保证教学质量的提高。同时,自动化的评价手段将教师从繁琐的评价事务中解脱出来,从而将更多的精力投入充实教学内容和设计任务中,更好地引导学生学习。
2 教学评价平台设计
计算机程序设计课程自动化教学评价平台的总体目标是构建基于B/S架构的计算机程序设计实践平台,开展学生编程能力综合评价体系的研究和探讨。

2.1 系统功能模块

计算机程序设计课程自动化教学评价平台功能设计见表1。教学评价平台的主要功能模块包括:基础数据管理、课程资源展示与学习、实践准备、实践执行、综合评价、实践情况统计查询和师生互动。
功能设计满足如下要求:
(1)将计算机程序设计课程的习题、课件、相关技术资料等资源网络化,面向学生开放,方便学生在线学习。
(2)平台以自动化评价为主、人工评价为辅的方式评价学生所完成的程序,使学生能够自主进行编程练习。
(3)平台随时记录学生的学习过程(在线学习时间、编写程序耗时、错误程序提交次数、程序错误理由、互动情况等),同时根据学生学习状况,为学生提供后续学习倡议等。

2.2 系统流程

计算机程序设计课程自动化教学评价平台基于B/S架构,通过浏览器向学生提供自主学习、资源浏览、程序自动评价等功能,向教师提供资源管理以及学生上机实践的全程掌控服务。系统总体流程如图1所示。
程序自动批改是系统的核心功能。本文借鉴软件黑盒测试策略,通过编译、运转、运转结果比对等步骤实现程序的自动批改,程序自动批改流程如图2所示。其中,对于不同的程序语言选用不同的编译程序进行编译操作,例如,Ja语言选用iac.exe,C/C++语言可选用VC的cl.exe。当程序不能成功编译,或者程序不能运转,或者程序的运转结果与测试用例的预期结果不符时,均判断为错误程序,并输出相应的错误理由。

2.3 教学评价指标

为了尽可能全面客观地评价学生的编程能力和学习效果,笔者从学习态度、编程正确率、编程思想运用程度等方面制订了相应指标,具体内容见表2。其中学习态度方面包括出勤率、网络资源自主学习情况、师生互动情况、编程实践完成情况等指标,反映学生的学习积极性;编程正确率方面包括编写程序耗时、错误程序提交次数、常见错误理由等指标,反映学生能否在较短时间里编写出符合要求的程序,相关指标主要由程序自动批改功能完成;编程思想运用程度则主要论文导读:
反映程序的质量,程序是否具有模块化、可扩展、可移植等优点,主要由人工评价的方式进行,包括学生自我评价、学生互评、教师评价等,通过人工阅读代码的方式分析总结出程序代码的优点。对于上述3方面的指标,表2给出了相应的权重,以计算学生的最终成绩。当然,指标权重的确立可依据自身教学特点和教学大纲的具体要求,在执行时通过系统进行动态调整。

2.4 系统实现

计算机程序设计课程自动化教学评价平台采用Ja EE技术开发,开发工具使用Eclipse 3.4,应用服务器使用Tomcat

7.0,数据库服务器使用SQL Server 2005。

3 实施效果
计算机程序设计课程自动化教学评价平台在重庆大学计计算机程序设计课程自动化教学评价平台相关范文由写论文的好帮手www.7ctime.com提供,转载请保留.算机学院的面向对象程序设计与C++课程中进行试运转。学生可以通过网络利用本系统进行自主学习和编程实践练习。系统自动批改学生程序,全程记录学生学习和编程的实践情况。如果在学习中遇到疑难理由,可以利用网上留言、主题讨论、Q&A等方式进行师生在线交流。通过教学评价平台的使用,让学生的编程练习不再局限于实验课时间,学生在课外时间也能自由地进行编程练习并及时获得教学评价平台对程序的批改结果。同时,通过将教学评价平台统计出的学生学习时长、提问次数、实践项目完成个数等数据作为课程成绩的组成部分,促使学生重视编程实践练习,学生平均在线编程练习时间得到了提高。目前,本系统使用情况正常,获得学生好评。
4 结语
计算机程序设计是计算机本科专业的重要教学内容之一。为了更好地强化学生的实际编程能力,我们在计算机程序设计课程中需要不断改善教学方式,完善评价策略。教学实践表明,借助程序自动批改技术和网络考试平台,为进一步完善计算机程序设计课程教学评价提供了一种有效的解决思路,能够充分调动学生自主学习的积极性,强化培养学生实际编程能力。在后续研究中,还需通过更多学生的使用验证,对评价内容、评价方式、评价主体进行扩展,进一步科学化完善评价指标体系,并随着技术发展,继续开展平台建设,使其功能日趋完善。
参考文献:
[1]周肆清,杨莉军,李利明,“数据库应用基础”开放式实验平台与实验过程综合自动评价系统研究[J],计算机教育,2011(22):104-108
[2]蔡文青,梁斌,网络教学平台在c++程序设计课程教学改革中的运用[J],计算机教育,2011(1):76-78
[3]杨秀梅,陈洪亮,董得义,基于ASP.NET的网上考试系统的设计与实现[J],实验室研究与探索,2007,26(2):67-69
(见习编辑:刘丽丽)