首页 > 范文大全 > 正文

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

开篇:润墨网以专业的文秘视角,为您筛选了一篇谈计算机程序课程教学改革范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

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

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

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

Teaching Reform in Computer Program Curriculum

Wu Wenyun,Deng Yaming

(Hunan Biological and Electromechanical Polytechnic,Changsha410127)

Abstract:How to do a good job teaching computer program is the teachers embarrassing question.In this paper the author many years teaching experience,teaching on the characteristics of computer programs, teaching problems,reform needs of teaching and teaching methods to make plain the reform of areas for reference.

Keywords:Computer language;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