APP下载

计算机程序设计课程实践教学的改革与探索
——以梧州学院为例

2012-03-20谢晴

梧州学院学报 2012年6期
关键词:梧州程序设计编程

谢晴

(梧州学院,广西梧州 543002)

计算机程序设计课程实践教学的改革与探索
——以梧州学院为例

谢晴

(梧州学院,广西梧州 543002)

以梧州学院为例,从教学理念、教学模式、教学效果的评价等方面对计算机程序设计课程的实践教学改革进行探讨。

实践教学;教学理念;教学模式;教学效果评价

计算机程序设计课程是所有高等院校的计算机、电子信息、通信技术等专业都需要开设的课程,以笔者所在的梧州学院为例,计算机科学系、电子信息工程系、数理系等教学系部均开设了包括C/C++、Delphi、VFP、VB、Java等在内的程序设计课程,学习好这些课程既是计算机、电子信息科学与技术等专业的学生学习后续专业课程的重要基础,也能为他们日后从事软件开发等工作创造良好的条件。

由于程序设计是实践性很强的课程,实践教学在整个教学过程中占有十分重要的地位。但是从历年的教学效果分析,计算机程序设计课程的实践教学由于其枯燥和抽象的特点,教学效果并不理想,存在“学生难学,教师难教”的尴尬局面,因此,本文从教学理念、教学模式、教学效果的评估等方面对计算机程序设计课程的实践教学改革进行了探讨,目的是提高实践教学的质量,更好的培养学生的实践能力和创新能力。

一、备课内容的改革

计算机程序设计是实践性很强的课程,实践教学的质量直接决定着学生的编程能力,对学生后续专业课程的学习有较大的影响,甚至在一定程度上还决定着学生能否在日后所从事的工作中有突出的表现和较好的发展。要想取得好的教学效果,备课是教学过程中一个很重要的环节。然而,以往很多教师备课时只是按照教材的章节顺序熟悉要讲解的教学知识点而忽略了对教学目标以及学生的专业培养目标的研究。

教师在备课时,除了应反复研究专业知识点以外,还应该熟悉教学目标和学生的专业特点,这样教授出来的学生才能符合专业培养目标。对教学目标有了清楚的认识,才能更好地组织教学内容,采取最合适的教学手段,及时补充教材以外的经典案例。对不同专业的学生还应注重其专业培养目标。以梧州学院计算机科学系的软件工程专业为例,该专业培养的学生大多数毕业后都会从事软件开发等相关工作,而大型软件系统的开发要求程序员要有良好、统一的编程风格,必须具备能与他人交流、合作的能力,因此,把编程风格的训练和团队合作意识的培养作为该专业学生的教学重点之一,才能使他们编写出可读性好、可移植性强的程序,而不是仅仅停留在对语法规则和编程技巧的训练上。总之,备课时应根据学生的专业培养目标在教学内容设定上有所偏重,不能一概而论。

二、教学理念的改革

研究性学习[1]是以学生的自主性、探索性学习为基础,从学生生活和社会生活中选择和确定研究专题,主要以个人或小组合作的方式进行。通过亲身实践获取直接经验,养成科学精神和科学态度,掌握基本科学方法,提高综合运用所学知识解决实际问题的能力。计算机程序设计课程实践教学环节的目的是让学生能够综合运用理论知识分析问题、解决问题,逐步培养他们的科学探索精神和创新能力,这与“研究性学习”的实质是一致的,因此,在实践教学中应引入“研究性学习”的教学理念。

跟数学等专业的严谨性相比,程序设计课程比较抽象、灵活,教师除了需要将基本的语法规则和常用的程序结构传授给学生,更重要的是培养学生解决实际问题的能力,这对教师的教学提出了很高的要求。教师可以根据教学目标设置一些综合性、能解决日常生活中实际问题的实践内容,以“任务驱动”的形式布置给学生,以激发学生解决问题的好奇心。在这个过程中,教师只要扮演设计者、引导者、启发者、鼓励者的角色。具体来说,教师首先要设置贴近学生生活、能引起他们兴趣的实践题目,既要使得学生在完成实践任务的过程中掌握教学目标所涉及的知识点,又要让学生有发挥想象力和创造力的空间。当然,给学生一定的自主权并不意味着放任自流,教师要适当的引导和启发学生,让他们能探索出解决问题的正确途径和方法。当学生解决问题遇到困难时,教师要耐心的指导和鼓励,传授给学生解决问题的技巧和方法,增加学生解决问题的信心和勇气。因此,在这个过程中,教师应该改变“授人以鱼”的教学方式,不能单单从知识点上对学生加以辅导和训练,而应该“授人以渔”,教会学生进行科学研究的方法,这样学生才能做到举一反三,真正学有所获。

举例来说,在设置实践内容时,教师可以让学生为某物流公司设计一个运费计算器,并且要求学生自己通过咨询、调查等方式获得物流公司真实的运费计算方法,然后编写程序解决问题。通过这个过程的训练,不仅可以使得学生掌握基本的语法和程序结构,还能逐步培养学生的科学探索精神,充分发挥学生的主动性和创造性,获得解决实际问题的宝贵经验和成就感,激发学习兴趣,做到学以致用。

三、教学模式的改革

计算机程序设计实践课程的教学效果在很大程度上取决于学生编写和调试程序以及解决实际问题的能力,因此,“以教师讲授为主、学生被动接受”的传统教学模式并不适合于实践教学,必须探索新的、更科学的教学模式。

“主导一主体”[2]教学设计模式是目前最为流行的教学模式之一,既能发挥教师主导作用又能充分体现学生的认知主体作用,即利用以计算机为核心的教育技术,通过人机交互让学生更多的去主动思考、主动探索、主动发现,从而形成一种新的教学活动进程的稳定形式。实践教学的目标之一就是激发学生的科学探索和创新能力,而这种能力不是靠简单的模仿学习能实现的,必须使学生成为学习活动中的主体,充分尊重他们的认知主体地位,变“要我学习”为“我要学习”,在潜意识里逐步形成和总结出适合自己的科学的学习方法。而教师应发挥“主导”作用,为学生模拟出完成实践任务所必须的学习环境并提供必要的素材、学习工具、学习资源等。

以梧州学院为例,教师要求学生完成统计某个班级某一门课程的期评成绩以及班级最高分、最低分和平均分,并按平均分的高低给学生排序的实践任务,根据提供给学生真实的数据,即某班某门课程的平时成绩和期考成绩,并告诉学生期评成绩的计算公式:期评成绩=期考成绩×70%+平时成绩×30%,这样真实的数据和计算方法更能激发学生解决问题的欲望,使学生主动去思考和探索解决问题的方法,并从中总结出解决类似问题的经验和技巧,真正学会举一反三,变被动学习为主动学习。在解决上述问题的过程中,学生最终获得的知识点包括二维数组的应用、数据的比较和排序以及平均值的计算,能让学生将理论知识和实践结合起来,做到活学活用。

四、实践任务设置的改革

实践任务的设置是实践教学的关键,应以“新颖性”、“实用性”为原则,并且充分考虑学生的专业特点。兴趣是最好的老师,如果教师在设置上机实践题目时总是照搬照抄课本上的实例或远离学生生活的题目,会使学生觉得枯燥而缺乏解决问题的耐心,慢慢失去学习的兴趣甚至产生厌学情绪。教师在布置上机实践任务时应尽量设置一些贴近学生生活并且在学生的知识能力范围内能够解决的问题,可以“由简到难”,这样既能维持学生的学习兴趣,让他们保持进一步学习的热情和信心,又可以逐步拓宽学生的知识面,拓展理论知识的应用范围,很好的解决学生普遍存在的对理论知识“会学不会用”的难题。

另外,教师还应充分考虑学生的专业特点,将上机题目的设置和专业领域中的经典问题结合起来,做到学以致用。比如,对于计算机专业的学生,可以设置模拟自动柜员机等实践任务,当密码输入正确时向用户显示“输入密码正确”提示,否则显示“密码错误”提示,当连续三次输入错误时,就结束用户的操作。当学生学习了数据库的相关知识以后,还可以要求他们开发一些小型的信息管理系统,比如图书管理系统,为学生进行软件开发打下良好的基础;对于数学专业的学生,可以让他们编写程序来模拟计算器的功能,求解圆周率的近似值等;对于经济类相关专业的学生,可以设置统计学生的出勤率、计算职工实发工资等题目。

五、实践教学效果评价方式的改革

在以往的教学中,对学生完成的实践任务结果的评价主要是由教师完成的,由于教学任务繁重、教学时间有限等原因,教师很多时候只是关注学生的实践结果是否正确而忽略了对学生编程风格、编程技巧和编程思路的培养。

笔者认为,对实践教学效果的评价,同样应该采用“主导—主体”的教学模式,采用“分组讨论+自我总结”的形式。首先让学生进行分组讨论,谈谈自己解决问题的思路和方法,互相学习和借鉴,取长补短,集思广益,拓展编程思路,改变过去那种“闭门造车”、“单打独斗”的局面。最后由学生自己总结,吸取别人编程思想中的精华,这样不仅可以使学生养成虚心学习的好习惯,还可以营造良好的学习氛围,利用学生“好胜”的心理激发他们更大的学习热情,教师在这个过程中只需扮演“组织者”的角色,对学生完成任务的质量进行总结。

本文从教师备课、教学理念、教学模式、教学效果评价等方面探讨了计算机程序设计课程实践教学的改革,并且将这些改革措施用于梧州学院的计算机科学与技术、电子信息等专业学生的教学,结果表明学生的学习兴趣有所提高,编程和创新能力得到了加强,如何更好的落实这些改革措施,努力提高程序设计课程实践教学的质量是有待进一步解决的问题。

[1]张震.在计算机程序设计教学中开展研究性学习的探索与实践[D].河南:河南师范大学,2007.

[2]王丽霞.高职《C++语言程序设计》实验课教学设计与实践[D].山东:山东师范大学,2006.

G642.4

A

1673-8535(2012)06-0093-03

谢晴(1981-),女,四川阆中人,梧州学院计算机科学系教师,研究方向:计算机软件。

(责任编辑:高坚)

2012-09-12

梧州学院院级教育教学改革工程立项项目(Wyjg2011C03)

猜你喜欢

梧州程序设计编程
中共梧州城工委
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
梧州工人运动的急先锋
八十多载后寻访梧州
高职高专院校C语言程序设计教学改革探索