谈计算机程序课程教学改革

(整期优先)网络出版时间:2010-05-15
/ 2

谈计算机程序课程教学改革

伍文运,邓亚明

伍文运,邓亚明

(湖南生物与机电职业技术学院,长沙410127)

摘要:如何搞好计算机程序课程教学是目前老师们倍感困惑的问题。本文结合笔者多年的教学经验,就计算机程序课程教学特点、教学中存在的问题、教学改革的必要性及教学改革的方法作浅显的探讨,供同行参考。

关键词:计算机语言;逻辑性;抽象性;过程;对象

中图分类号:TP311.1文献标识码:A文章编号:1007-9599(2010)05-0000-01

TeachingReforminComputerProgramCurriculum

WuWenyun,DengYaming

(HunanBiologicalandElectromechanicalPolytechnic,Changsha410127)

Abstract:Howtodoagoodjobteachingcomputerprogramistheteachersembarrassingquestion.Inthispapertheauthormanyyearsteachingexperience,teachingonthecharacteristicsofcomputerprograms,teachingproblems,reformneedsofteachingandteachingmethodstomakeplainthereformofareasforreference.

Keywords:Computerlanguage;Logic;Abstract;Process;Object

一、计算机程序课程教学的特点

计算机语言具有很强的理论性、抽象性,学生学习起来难度大,很难激起他们的学习积极性;并且计算机语言发展速度非常快,种类繁多,并且都有各自的适用范围。基于各个学校的实际情况,课堂教学内容也远远滞后于计算机发展速度,只能将那些具有代表性的语言(面向过程程序设计语言如c语言、面向对象程序设计语言如C++等)引入到教学课堂。因此,搞好计算机程序课程教学难度很大,如何上好计算机语言课程也是大家都在探求的问题。

二、目前计算机程序课程教学中存在的问题

(一)教学方法存在有问题

在计算机程序的教学过程中,传统的教法是按照教材编排的顺序讲授,即先介绍一条条语句及语言的语法规则,然后做适当的练习和实训。这种传统的教学方法存在以下几方面的问题:

1.堆积的语法规则和语句学生很难在短时间内消化;

2.学生不能明确课程的学习目标和方向;

3.按步就班的教学顺序会导致学生的厌学情绪;

4.达不到预期的教学效果。

(二)计算机程序课程教学中存在的客观问题

实际中的语言程序课程教学又存在几大棘手问题:

1.众多的语言规则让初学者望而生畏;

2.灵活多变的使用方法又令人捉摸不透;

3.课堂讲授时间非常短暂,所学知识得不到及时巩固;

4.学生不好的学习态度:学习思维、行为懒惰。

基于以上存在的问题,计算机程序课程教学改革势在必行。我们在教学中应该有的放矢,不断探索新的教学理念和方法。

三、教学改革方法

(一)突破传统的思维方法,根据市场人才培养需求确定课程目标体系

1.认知目标:通过项目实践,掌握程序、程序设计的基本概念、程序设计思路与方法;

2.能力目标:小组合作或独立操作,简洁明快,易于识别,寓意准确,内涵丰富,特征明显,编写精细的应用程序;

3.情感态度目标:培养学生的学习情趣,通过观察,实践,感受成就感,设计感,空间感,体验程序设计的乐趣。

(二)精心选取教学内容

课程教学内容可以模拟一个软件公司的设计部门,以一个普通的设计人员在工作中所遇到的实际问题为主线,将客户的要求转化为实际的任务,要求学生解决。整个教学过程共模拟若干个工作场景,设计教学过程于工作(生产)过程中的职场环境,将课程教学内容和要求都融入到这些案例中。

(三)认真设计并精心组织实施教学过程

本课程基于案例模拟真实公司环境的情景下,以项目案例驱动学生动手操作,进而对项目中的知识点进行总结。具体内容包括:

1.实训项目:可根据课程教学需要来确定

2.实训目标:掌握模块结构设计、面向对象程序设计及程序设计风格,掌握程序基本结构设计及实现方法。

3.基本做法

a参与人员:全体学生(分组)

b实训地点:教室+专业机房

c实训途径:设计+上机操作

4.实施步骤

策划:情景引出—明确任务—教师引导分析任务,设计讨论具体的解决方案。(由于学生初学,对代码设计的掌握还没有达到游刃有余的状态,所以前期以教师引导,帮助设计解决方案为主。后期可减少策划时间,将实施时间延长,让学生自由发挥)

实施:事前要求学生分组设计模块流程图,设计实施方案,动手设计代码,完成项目,巩固知识点。(巡查学生的掌握程度,对实施过程中出现的问题进行辅导)

总结:小组互评设计的优劣

a紧扣实训目标,总结达标程度。

b思考与互动:你学会了这个实训项目,对你的毕业论文/设计,职业资格证书考试有什么帮助?

(5)课程评价

a教学效果考试方式

平时成绩:考察学生的学习态度(20%)

学生自评:紧扣实训目标,总结项目达标程度(20%)

老师评价:理论考试和实训评价(60%)

b教学效果评价:

i组织学生参加软件水平考试的合格率

ii毕业生在相关行业就业情况:毕业生就业信息反馈获取数据

四、教学改革过程中应该注意的问题

(一)注重学生计算机思维的培养

在讲课中,应集中精力对章节的知识结构进行详细阐述、对所要解决的实际问题进行深入剖析,不应花太多的时间放在对语句语法的过多讲解。当遇到实际编程时,需积极引导学生把“要想干什么”的问题,直接转化为“要解决什么”的问题。当问题确定以后,必须选择正确的算法。当然,计算机编程中的算法和数学中的算法存在很大区别,需要教师对学生们的计算机思维进行长期而有针对性的训练和培养。

(二)启发式教学激发学习主动性

计算机语言教学的关键是培养学生的编程思维,我们可以大胆采用启发式教学,引导学生尽快明确编程思路,掌握基本编程方法。在课堂上,可以尝试让学生自己去编程实现,教师只扮演“打字员”的角色,直接把内容输入到语言环境中,一边输入一边和大家交流,如果实在有困难,教师停下来再加以详细分析,直到程序编译、运行和显示出正确结果。启发式教学很容易让学生掌握程序设计的完整过程,也可以大大提高我们授课的效率。

(三)抓住重点、化解难点

讲授重点内容时,应放慢速度、加重语气,从而吸引学生的注意力。当遇到难点时,善于化解,把问题逐渐细化,所有小问题解决了,难点自然就解决了。

(四)强化实践

计算机语言的实践就是上机编程,是培养学生综合运用相关知识解决问题的重要途径,也是我们了解教学反馈信息的直接渠道。只有亲自动手、亲自实践,才能真正体会到语言编程的乐趣,才能发现自己的智慧闪光点。通过上机练习也可以进一步加深对理论知识的掌握,也将有利于培养学生的创造思维、独立分析问题和解决问题的能力以及培养学生实际编程的能力。需要强调一点,实验内容安排上应由浅入深,开始时给出引导性实例,后期提出问题,让学生分组自主发挥,教师抽空进行总结讲解,这样更能激发他们自主学习的主动性和积极性。

(五)搞好总结

课堂教学以后,授课教师特别年青教师多写写教学心得体会,多回忆回忆课堂情况,多和授课对象交流反馈,成功的有哪些,不足的有哪些,以后就能做到有的放矢,扬长避短,更好更快地提高我们教学能力和业务素质。

总之,要教好计算机程序课程,不能按照单一的“黑板—书本”教学模式,应大胆进行课程教学改革,采用丰富多彩、满足学生需要的教学模式,精心设计并认真把握各个教学环节。只有如此,教学质量才会有本质的提升。

参考文献:

[1]吴振峰.信息技术基础,北京理工大学出版社,2001,9

[2]彭邵东.信息技术教育研究,湖南师范大学出版社,2002,6

[3]龙佑喜.C语言程序设计教程,湖南人民出版社,2004,9

[4]谭浩强.C程序设计(第三版)[M].清华出版社,2005,7

[5]李蕾.论信息技术教育的发展与教学变革[J].科技情报开发与经济.2007.6