应用性本科程序设计类课程考核方式改革
2015-05-08鲁丽
摘要: 程序设计类课程是应用型本科课程体系中非常重要的一部分,它有助于计算机专业学生建立逻辑化的思维框架,为后期专业课程学习奠定基础;此类课程对培养学生的动手能力,创造能力乃至就业能力都非常重要。课程的学习效果一定程度上受到考试方式的影响。基于此,本文从程序设计类课程的特点出发,探讨了程序设计类课程现有的考核方式,指出了其存在的问题,并提出了一些新的考核方式。
关键词: 项目驱动;半开卷考试;过程化考核方式;案例教学;在线作业系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)07-0181-02
Abstract:Program design course is a very important part for the application-oriented undergraduate; it helps computer professional students to establish the Logical thinking framework, and lay the foundation for the later study of professional courses; such courses are very important in cultivating students' practical ability, creative ability and the employment ability. The effect of learning to some degree is affected by examination mode. Based on this, test methods are discussed in this paper, and some methods are put forward.
Key words:Projects driven; semi open book examination; process test; case teaching; online homework system
1 引言
伴随着我国信息化产业技术的发展,市场对应用型计算机类人才的需求越来越大;然而应用型本科计算机人才的培养与社会需求存在着不匹配:一方面许多毕业生掌握了计算机专业基本的理论知识,却因为缺乏编程能力而找不到理想的工作;另一方面很多企业无法从高校直接招到能够立刻胜任工作的员工——企业需要有较强计算机软件编程实践技能的计算机人才。
应用型高校,程序设计类课程是计算机专业的学生最早接触的专业基础课,此类课程的学习对后期专业课程的学习非常重要,学生能否将程序设计类课程学好,对后期专业学习起着至关重要的作用;编程能力的高低决定了学生对专业学习的兴趣,决定着学生未来职业选择的成败。因此程序设计类的课程对于应用型本科计算机专业的学生来说虽然非常基础却至关重要。但是对于应用型本科学生而言,要想真正学好基础的程序设计类课程并不容易。基于此,很多教师在课堂中做了积极的尝试,如有老师提出案例教学法,通过具体的案例分析,希望教会学生如何将现实问题转换为程序思维,进而用具体的代码来实现;还有些老师提出了任务驱动法,将学生分组,在课外完成一些实际的任务,希望学生能够将程序设计课程学以致用,从而产生学习的兴趣。[1-2]
上述方法有效的改善了课堂的教学效果,但是对学生动手能力的训练仍然有限,大部分学生的基本动手能力欠缺,应用能力差,综合素质不高,就业竞争能力低。造成这种局面的因素是多方面的,但考核方式不合理,不科学也是其中不能忽略的一个主要原因。[3-5]
现有的考核方式多采用卷面笔试考核,虽然也考虑的平时成绩,但平时成绩主观因素太多,很难进行客观的衡量。这种考试方式导致学生“平时不努力,临时抱佛脚”,甚至通过突击背诵通过最终的卷面考试,考试结束后,遗忘所有知识,编程能力并没有任何提高。因此有必要对程序设计类课程的考核方式进行改革。[3, 8-9]
2 相关考核方式探讨
一些教师意识到教学效果受到考核方式的影响,提出了一系列的改革措施。田杰等提出在CAD课程中根据课堂表现,课外学习情况,大作业完成情况综合评定学生课程成绩[5];张晓艳提出在PLC课程中,针对平时成绩,实践过程进行考核,且增加了期末实训考核[6];张建珍等根据高职教学的特点,提出在《网络设备管理与配置》课程中采用多样化的考核模式,根据课堂表现,笔试成绩综合衡量[7];这些考核方式多采用平时成绩加期末考试成绩的模式,但平时成绩主观因素过高,若想保持平时成绩的客观性,可针对平时成绩采用多样化的考核模式;然而考核模式会增加教师工作负荷,进而影响教师教学效果;因此这些考核模式在实际应用过程中实践性较差,对提高学生学习效果作用有限。
3 阶段化,过程化的考核方式探讨
为了解决上述考核方式存在的一些问题,本文提出了阶段化,过程化的考核方式,结合在线练习系统,通过将集中的考核方式过程化,阶段化,避免了突击学习知识遗忘度高的问题,有利于学生更好的消化吸收所学的知识,具体改革措施如下。
3.1 构件立体化考核体系
构建立体化的考核体系,摒弃一次考试决定成绩的局面,包括平时学习效果的考核改革,实践环节的考核改革,学生讲解讨论能力和协作能力的改革考核,期末考试改革。
3.1.1 平时学习效果考核改革
目前的考核体系中也包括平时学习效果考核,强调考勤及书面作业;然而存在经常来课堂的一部分学生并没有认真学习的情况;作业是对课程知识点的一个复习和稳固,但对于程序设计课程而言,书面作业有很大的局限性。
程序设计类课程的作业采用上机作业代替传统作业有更好的效果,可以设计一个在线作业系统,学生在线完成作业,并且实现在线提交,在线自动批改,教师只需要查看汇总结果便可知学生相关知识点的掌握情况,针对学生普遍薄弱的知识点在课堂上进行进一步强化。这样可以将教师从繁琐的低效的作业批改过程中解放出来,用更多的精力关注学生学习的薄弱点,来指导学生,提高教学质量。对于程序设计类的课程而言,学生通过完成在线作业,比传统的作业更能提高自己编写程序的基础能力。在线作业主要用来验证学生平时学习的效果,因此作业难度不能过高,要与课程知识点同步,主要选择一些基础的题目,这些题目尽量包含学生课堂学习的所有知识点,通过在线作业练习学生可以牢牢掌握基础知识,为后面深入学习打好基础;在线作业系统能够统计学生完成在线作业所用的时间,对学生完成的质量做统计分析,对学生相关知识点掌握与否给出相应比例。对于在线作业,没有必要每次给一个具体的分值,可以将其设置为基础门槛,例如规定学生正确完成10次在线作业后才能参加最后的期末考试否则没有参与考试的机会。在线作业应该分时间段,例如每周必须完成一次在线作业,不能累计到最后突击完成。通过这种连续性的,不间断的与课堂相衔接的在线作业,能够让学生学以致用,将课堂学习的知识彻底领悟。在线作业系统的设计非常重要,它的题目应该尽量选择一些基础的题目,同时还具有计时功能,在线自动编译功能,查重功能。
3.1.2 实践环节的考核改革
为了让学生深入学习程序设计的知识,教师通常会在课堂中引入案例教学,可在案例教学后引入实践内容。用来进行实践的程序设计内容与课堂案例紧密相关,难度高于上机作业;实践环节需完成多个程序设计任务,多次程序设计的成绩决定了学生的实践环节的成绩。实践部分程序设计作业可以由作业系统进行初步的筛查,排出错误的程序,抄袭的程序。由教师根据程序的独创性,高效性给出实践程序设计的成绩。实践环节考核所用的题目比在线作业要复杂,综合一些,从而可以逐步提高学生的程序设计能力。
3.1.3 学生讲解讨论能力和协作能力的改革考核
讲解与协作能力对计算机专业的学生后期职业发展非常重要——他们通常需要加入不同的项目组,在项目组中多人合作完成项目开发,因此必须加强学生表达能力和合作能力的训练。在课程中后期可通过安排一些项目考核学生的表达能力以及合作能力。可考虑将学生分成若干个小组,以小组为单位,每个小组有相应的项目负责人,负责一个项目的开发进度,课程后期对学生的项目进行答辩验收。在项目的选择上要注意,项目与课后作业不同,项目应该具有一定的实用性,否则失去了项目的意义,其次,项目难度不宜过大,尤其是针对初次学习程序设计的学生,难度太大的项目容易让学生产生畏难心理,无法按期完成。通过项目答辩,项目讨论课的形式,给学生的项目实践打分,锻炼学生的表达能力,合作能力。
3.1.4 期末考试改革
考虑到程序设计类课程学生还是需要牢牢掌握一些基础知识,因此不宜使用开卷开始,期末考试可以采取半开卷的方式,只允许学生带一张A4纸,记录学生自己认为比较需要的内容,促使学生在考试前必须对所学知识进行系统的归纳与总结,这样既可克服死记硬背的缺点,又可达到促进学生主动学习的目的,还可避免夹带作弊。这样可以真正考核学生应用能力。
3.2 在线辅助系统
要完成以上考核目标,如果全部依靠教师需要做大量重复,低效的验证工作,因此,必须设计一个辅助系统,来协助教师完成考核。
辅助系统主要是保证督促学生的基础练习,对学生的基础练习进行批改,并防止抄袭,拷贝的现象。辅助系统可以实现在线作业下达,在线作业提交,在线作业批改,在线作业批改结果统计分析等。(1)在线作业系统的建立;(2)在线作业题库的搜集,整理;
3.3 教学调整
考核方式的改变必然需要课程教学进行相应的调整,教师在按照教学进度进行相关知识的传授之外,还需根据阶段性考核的结果对学生没有掌握的知识进行强调和深化。
同时教师在选择编程实践习题需要由浅入深,带领学生逐步走入高级程序设计及软件工程实践的领域,逐步培养学生的自我学习能力,独立钻研能力。
项目实践的内容要充分考虑学生学习实际情况,使学生既能完成又可以对所学知识达到深化,活用。
此外教师还需要保证考核内容与课堂教学的一致性,激发学生自主学习能力,促使学生利用课余时间完成考核项目。
通过以上措施,可以在程序设计类课程教学中逐步推行多样化的考核模式,促进学生的自我学习,深入学习。
4 总结
本文对现有的程序设计类课程进行了调研,发现考核方式一定程度决定学习效果,而现有考核方式比较单一,因此提出对程序设计类课程的考核方式进行改革。通过引入辅助系统,可以实现多样化的考核,并减轻教师重复低效的检查工作,将更多精力用于指导学生,从而提高学生的编程能力,培养高素质的计算机程序设计人才。
参考文献:
[1] 何珍文, 郑祖芳, 张志庭,等. 面向对象程序设计实践教学研究[J]. 电脑知识与技术, 2013(25):5687-5688.
[2] 鲁丽,张采芳.面向对象程序设计课程实践教学改革的探讨[J].电脑知识与技术,2013(9):2185-2186.
[3]汤伟,姜峰,赖俊等.计算机类课程考核方式改革的若干思考[J].计算机工程与科学,2014,36(z2):118-120.DOI:10.3969/j.issn.1007-130X.2014.A2.032.
[4]陈洪亮,田社平,张峰,等.基本电路理论课程考核方式改革的探索与实践[J].中国大学教学,2009,(2):39-41.DOI:10.3969/j.issn.1005-0450.2009.02.011.
[5] 田杰, 郑燕萍,等. 《汽车CAD/CAE》课程考核方式的改革与实践[J].中国西部科技: 2013, 11(12): 107-108.
[6] 张晓艳. 《PLC系统集成产品设计》课程考核方式改革初探[J].教育教学论坛: 2014,1(3) : 50-51.
[7] 张建珍. 高职《网络设备管理与配置》课程考核方式探索[J].企业家天地: 2013(12): 118-119.
[8] 李静.浅议高职Flash课程考核方式改革[J].电脑知识与技术,2008,3(26):1753-1754. DOI:10.3969/j.issn.1009-3044.2008.26.058.
[9] 张宏升.基于知识、素质、能力协调发展的《网页设计》课程考核模式研究[J].电脑知识与技术,2012,08(8):1884-1885.DOI:10.3969/j.issn.1009-3044.2012.08.056.