计算机专业面向对象程序设计课程考试改革

更新时间:2024-02-28 作者:用户投稿原创标记本站原创 点赞:14302 浏览:58985

[摘 要]针对目前计算机专业面向对象程序设计课程考试无法全面反映和评估学生真实编程实践能力的问题,本文通过分析现有考试所存在的问题,阐述了考试目标应与教学目标和人才培养一致,考试方式采取开卷上机操作方式,考试内容采用真实软件项目等方面的考试改革观点.

[关 键 词]计算机专业面向对象程序设计考试改革探索

[中图分类号]G642[文献标识码]A[文章编号]2095-3437(2013)16-0090-02

在所有的教学手段中,课程考试无疑是最强有力的一种方式.考试的作用主要表现在:首先,它能帮助教师评估学生的编程实践能力,看看他们是否掌握预期应该学到的知识.然后,通过考试能够激发学生对编程课程的学习兴趣.再则,考试也可以检验教师自身教学是否成功.最后,通过考试让学生知道他们还有哪些知识和技巧没有掌握好,有助于强化和巩固知识.如何通过合理有效的考试,去激发、衡量和加强学生对面向对象程序设计课程的学习,也是值得教师不断探索的.

一、现有面向对象程序设计课程考试存在的问题

(一)理论知识比重过大

目前,面向对象程序设计课程考试形式和内容偏重理论知识点掌握,课堂教学一般采取“一次理论、一次实验”的教学安排,学生上机时只是把老师在课堂上讲的理论知识和代码在计算机上进行验证,总是跟着课本走,使上机操作显得乏味枯燥,难学难懂,无法发挥学生的想象力和主观能动性.学生只是简单记住一些控件、窗体等用法和属性,对于上机操作课,不能很好地去实施编程,遇到一点困难,就不知道如何下手.编程语言课程考试过程,对于学生实践编程能力测试没有很好地体现,从而造成学生在动手能力方面提高效果不明显,同时学生对此类课程产生一定的畏难情绪.

(二)实践应用能力考核偏弱

编程语言考试重在考查学生计算机编程思维能力,而这个能力培养不是一蹴而就的,而是来自于学生平时的不断积累.关键是学生要多动手,多思考,熟能生巧.根据题目按自己的思维编写程序,若能一道题多考虑几种编程方法则更好,之后再看答案.重要的是从答案中体会思路,反过来再从答案思路考查编写程序,有哪些可取之处,如何举一反三,带来何种启发.因此,如何设置一个切实可行的考试方式和过程,对于检验学生编程思维能力是非常重要的.


二、面向对象程序设计课程考试改革具体思路

考试目标改革

面向对象程序设计课程教学目标主要是使学生通过这门课程的学习,能够熟练掌握面向对象语言的基本语法,能够应用面向对象思想分析问题,建立设计模型,并能使用面向对象语言进行开发和测试中小型Windows应用程序.为了实现教学目标,教师所要开展的考试应该围绕培养学生面向对象编程思想,提高学生在编程过程中分析问题和解决问题的能力.该课程考试不仅仅是考核学生对知识点记忆或者单纯模仿,而是学生的应用能力,用已经学习的编程方法和手段去解决未知问题,训练学生对程序进行改造和加工,逐步形成自己的编程模式,解决各种各样的编程问题.这在原有考试目标的基础上,应该提出了更高、更综合、更多样的要求,考试已经不是分数的体现,更多是学生的学习方向和程度、教师教学导向和方法的有利指引和评估.

考试形式改革

我系面向对象程序设计课程考试形式摒弃原有的闭卷笔试,改革为开卷上机操作考试,时长为2小时.使学生将学习重心落在如何运用所学的编程知识,进行程序设计,解决实际问题,而不是单一的记忆背诵,简单地直接套用课本的范例,因此,开展上机考核,可以更直观地体现学生真实的软件编程开发能力.

1.开卷考试

面向对象语言具有强大的界面设计功能,提供了完备的控件和一些常用类、方法,这些知识点非常小,还很庞杂,学生主要的精力并不是把这些工具所有的用法都背下来,而是学会实际应用,所以在考试中他们可以翻阅资料,查询属性和用法,由于时间所限,并不会因为开卷,而降低考试难度.计算机的学习重在积累,要想适应飞速发展的软件行业,学生并不是从最底层开始编码,而是在一定的基础之上进行编程,面对庞杂的编程环境及语言,为了学生将来就业能尽快适应自己的工作环境,必须加强学生自学能力,而查找资料,灵活应用,在考试方式上,应用开卷,则更能锻炼学生自主解决问题的能力.

2.上机操作考试

这门课最重要的要求就是让学生学习编程,一切学习效果均应通过计算机来检验,因此考试的方式应该通过计算机来完成.在有限时间内,学生在相应的计算机语言环境中,编写调试考试所要求的程序.在机考过程中,学生的状态与笔试还是有区别的,上机考试学生会更加紧张,有些平时学习不错的学生,由于心理因素,会影响他们的发挥.比如,少打一个分号或者大括号而使程序报错,而他们却迟迟找不出原因,延误了答题.通过上机操作考试方式,使学生从上课开始就注重操作能力,注重在计算机环境中解决问题,这样也更贴近未来他们所要从事的工作,具备一定实战特性.

(三)考试内容改革

1.课程知识点覆盖合理

面向对象程序设计课程在计算机专业培养方案中占有非常重要的作用,它是后续Web技术课程、专业实习、生产实习和毕业实习的基础.如果不具备一个良好的面向对象编程思维,后面的课程实习将不能顺利开展,这也直接影响学生的就业.为此,在考试内容上,我们采用真实软件项目,对学生进行考核.这些项目具备前台和后台功能,后台偏重于数据存储,一般关联数据库软件的简单应用,比如,数据库建立,表的建立,主键外键的设置,视图、存储过程及触发器的建立,记录的查询、添加、删除和修改等操作.前台侧重于项目整体结构,界面衔接和设计,各种控件应用,自定义类的使用和数据库的连接以及具体功能实现等.

2.考试题目要实用

整个考试题目,其实就是一个微型项目设计开发过程,在这个过程中,尤其需要注意尽量把重要的知识点覆盖到题目中,重点部分所占分值要多,对于难点分值要适当,这样可以保证能够使学生的成绩不要过于集中,发现在编程方面,具备特长的学生,这方面是比较花费教师心力的.还有对于时间的掌控,由于考试只有2个小时,而学生要进行上机编程,题目的分量不能太大,如果时间不够用,学生容易烦躁,影响他们的发挥,这样,教师也无法从学生的试卷来评判他们真实的学习效果.3.与就业相长

最后,教师要了解软件编程领域对于人才的需求特点,并且充分掌握每年毕业生的就业质量状况.在考试中,应着重考虑如何使学生将所学的知识更好地运用到自己将来的工作中,这是一个复杂的问题.可以参考知名软件公司的面试题,进行分析,转化为适合教学的上机试题.教师还可以参加短期的企业实习,从实践中获取新的思路,避免试题的老化与单一,通过对软件就业市场的动态了解,教师更明确考试内容侧重点在哪里,哪些方面需要进行测试,学习比较先进的企业选拔人才的考核方法,使之和自己的考核方法相结合,从平时的教学开始,到最终考核的检验,使学生逐步形成自己的编程思路.

三、应用效果

我系在面向对象程序设计课程中,已经连续两届学生采用开卷上机操作的考试方式,取得一定效果.学生在平时的学习中,更加注意锻炼编程能力,也更加重视每次的上机操作课程,做到有的放矢,对于编程也不再惧怕.对于教材,学生有了很强的求知意识,大部分学生会预习,下课能够复习,尤其当课本介绍不全面的时候,学会查找资料,或者通过MSDN等网站寻找解答.在学生和老师的交流过程中,学生对于问题也更加具备自己的认识,并且大大加强他们的主观能动性.在实习阶段,学生对于编程知识的运用也更加灵活,只要教师明确任务,他们就会积极行动,运用各种方法,编写出中小型的项目系统.因此,应用上机操作方式进行面向对象程序设计考核,对锻炼学生软件开发能力起到很大的作用.

四、结语

通过面向对象程序设计课程考试的改革,进一步强化教学过程的落实,指导学生在学习过程中理解及把握课程的学习内容,促进学生自主学习,引导学生实践各个学习环节,提高面向对象程序设计能力,达到学习目标,培养出具有创新思维能力的新型、复合型IT技术人才.

[参考文献]

[1](美)巴巴拉G戴维斯.教学方法手册[M].杭州:浙江大学出版社,2006.

[2]Brown,I.W.ToLearnIstoTeachIstoCreatetheFinalExam[J].CollegeTeaching,1990,39(4).

[3]杜承烈,姜学锋,刘君瑞.程序设计课程考核体系研究[J].计算机教育,2013,(2).

[4]郭洪荣.程序设计语言教学中的问题与对策[J].辽宁高职学报,2007,(11).

[责任编辑:左芸]