欢迎来到专业的米粒范文网平台! 心得体会 工作总结 工作计划 申请书 思想汇报 事迹材料 述职报告 教学设计
当前位置:首页 > 范文大全 > 公文范文 > 正文

“C语言程序设计”教学方法探索

时间:2022-11-24 18:35:02 来源:网友投稿

摘要:介绍了“C语言程序设计”课程的四种教学方法。坚持“教师为主导、学生为主体”的教学模式,采用启发、类比、案例和任务驱动等多种教学方法,充分调动学生的学习积极性,引导学生形成结构化的编程思维,养成良好的编程习惯。

关键词:C语言;兴趣激发;多种教学方法

作者简介:符强(1976-),男,海南东方人,桂林电子科技大学信息与通信学院,讲师。(广西 桂林 541004)

基金项目:本文系广西教育科学“十二五”规划2011年立项课题“大学生科研能力培养研究”的研究成果。

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2011)27-0162-02

“C语言程序设计”在桂林电子科技大学是非计算机类工科各专业的一门技术基础课程。通过本课程的教学,要使学生掌握C语言的语法规则、数据类型、基本语句和函数结构等基本知识,学会运用C语言结构化的程序设计方法和技巧,初步建立程序设计的思想,养成良好的编程风格,具备一定的分析程序、设计程序的能力。“C语言程序设计”课程理论性和实践性都很强,在教学中要注重理论联系实际,加强学生上机动手运行调试程序的能力和进行软件设计、系统开发的能力。

“C语言程序设计”的授课对象是大一下学期刚刚接触计算机程序设计的低年级学生,他们对程序设计充满了好奇,但又心存畏惧,如何引导他们形成结构化的编程思维,养成良好的编程习惯呢?在下文中,笔者结合自己这几年实际的教学经验对C语言的教学进行探索。

一、基于兴趣激发的第一堂课

不管哪门课程的学习,第一堂课都举足轻重。俗话说:良好的开端是成功的一半。第一堂课开头开得好,这门课程就能够得到学生的认可。第一堂课的教学目的除了向学生介绍这门课程的研究内容、学习重点与难点、学习的目的与应用外,更主要的是激发学生的学习兴趣,提升学生的学习热情,使学生从心里自发地想学好这门课程。作为教师,要重视备好第一堂课,努力上好第一堂课。

“C语言程序设计”课程是大学生在进入大学后接触到的第一门程序设计语言,既是学习软件设计的基础,也可以说是学习硬件设计的基础。如何激发学生的学习兴趣,提升学生的学习热情呢?笔者从四个方面开始上第一堂课。

1.从电脑游戏开始

向学生展示多款常见游戏,比如俄罗斯方块、五子棋、推箱子、贪食蛇等,并请学生亲自操作,然后告诉他们这些游戏是用C语言编写的,而且是学生自己就可以编写的,这些游戏的展示在吸引学生注意力的同时,也调动了学生对该门课程的学习热情。

2.从学生熟悉的事物入手

展示简易计算器、电子时钟、学生成绩管理系统等,使学生认识到C语言程序设计可以用来实现他们熟悉的事件,C语言离生活并不遥远,反之可以说是息息相关的。这些应用程序的展示在激发学生学习热情的同时,也让学生明白了C语言可以学以致用。

3.运行一个简单C语言“开机问好”程序

通过对代码的分析,让学生明白学习C语言程序设计入手并不困难,从而增加学生学习的自信心。

4.总结C语言的“神通广大”

C语言可以编写上述应用软件,也可以编写操作系统等系统软件,要想学好要下真功夫,从而给学生一点压力,激发学生学习的动力。

二、多种教学方法的适当应用

通过第一堂课激发了学生的学习兴趣,提升了学生的学习热情后,教师在后续的教学中就可以灵活运用多种教学方法进一步提高教学质量。

1.启发式教学

采用启发式授课方法,以培养学生分析问题和解决问题的能力。启发式,是指教师在全面掌握讲授内容的前提下,在讲解新的讲授内容前,通过对以前学习的相关内容的复习,引出新的讲授内容。例如,在讲解循环程序设计时求表达式sum=l+2+3+4+……+100的值。表达式是每项之间相加,而相加项是一个递增序列,初始值为1,最大值为100,公差为1。先让学生思考并说出他们自己的解法,之后引出本节需掌握的理论知识——循环和循环的嵌套,接着让学生根据所讲知识优化算法,确定循环条件为加数i<=100,循环体为加法sum=sum+i,循环增量为i++,实现手段为用while循环、do-while循环或for循环。进而求表达式:sum=l+3+5+7+……+99的值,提示学生比较一下此例和上例的相同和不同之处。相同点:他们都是求表达式的值,表达式是每项之间也是相加,而相加项也是一个递增序列。不同点:初始值为1,最大值为99,公差为2。编程时只需把上例中的i++变成i+2就可以了。可以进一步启发学生思考表达式sum=l-2+3-4+……-100的值。相同点:他们都是求表达式的值;不同点:表达式是每项之间不是相加,而是加减交替,这样相加项就不是一项了,一项可以设为t,另一项设为i,相加项表示成t*i;t的初始值为1,下一项是t=-t;而i是一个递增序列。编程时只需把上例中的sum=sum+i变成sum=sum+t*i就可以了。这样的启发引导由浅入深,可以从各个方向深入举例,实践证明,这样一步一步引导学生就很容易理解问题,对编程也能产生兴趣,能充分调动学生学习的积极性,培养学生分析问题和解决问题的能力,达到了较好的教学效果。

2.类比法教学

类比在汉语字典中的解释是一种推理方法,根据两种事物在某些特征上的相似,做出它们在其他特征上也可能相似的结论,这种方法在认识新事物时很有帮助。教学中应用类比法可将抽象概念同生活中熟悉的事物类比,将难理解的编程思想同已学知识类比。下面结合C语言教学中的相关知识点介绍一下教学过程的展开。

指针涉及数据的物理存储,对大一的学生来说概念抽象、涉及知识点多,加之指针应用灵活且复杂,很容易出错,导致学生掌握困难,学习时容易产生畏难情绪,注意力不集中,甚至放弃学习。在讲授指针时,适当运用类比法可以减轻学生的畏难情绪。先讲解内存单元、内存单元的地址、内存单元的内容等基本概念,然后进行类比,学生的宿舍就像一个一个内存单元,宿舍号就相对于内存单元的地址,宿舍的同学就相对于内存单元的内容,要找到某个同学就要先知道他所在的宿舍号,就像要找到内存单元中的数就必须知道内存单元的地址一样,这个地址用一个变量来存放,该变量就叫指针变量。换句话来说,指针变量存放的是内存单元的地址,我们称之为指针,所以说,指针就是地址,这样类比,指针的概念就不再抽象,学生容易理解指针的概念。进一步对比指针类型和一般数据类型的共性,让学生学习时感到指针数据和一般数据类型一样,并不难学。

又如,讲授二维指针的问题,行指针和列指针的概念也比较难理解,可以类比如下:把二维数组比喻成学生军训时所排的队列,用数组的行代表队列的行,列代表学生在该行的位置。这样,通过“报数点名”的类比就可以说明行指针和列指针各自的含义。假设一行站10个学生,共有3行,如果点名1行就代表有10名同学了,点名2行就代表有20名同学了,所以行指针每次移动是一行,该行有几列就是移动几个元素的位置,也就是该行学生的总个数;如果点名1列只代表1个学生,所以列指针每次移动是一个元素的位置。

通过类比法教学可以把抽象的问题具体化,把深奥的问题简单化,易于学生的消化和吸收。

3.案例法教学

首先教师提供一个具有代表性的操作案例,这个案例最好贯穿整个C语言教学过程,在每一阶段的教学中都有一个相对比较完整的程序呈现在学生面前,前一阶段成果是下一阶段工作的基础,下一阶段工作是前一阶段工作的改进或完善。这样已学知识点会被反复使用,从而既巩固对已学知识点的掌握,又使自身软件开发能力的不断提高。以学生成绩管理信息系统为例,要求实现如下功能:学生成绩的输入输出、查询、更新(插入、删除、修改)、成绩的排序和统计等,把这些功能对应分配到C语言的教学过程中(详参见文献[6]),教师是导演,负责提供教学案例材料,组织学生开展讨论;学生是演员,根据老师提供的案例材料进行思考与讨论,并对案例中提出的各种问题做出正确的结论。

案例教学法能有效调动学生的积极性,激发强烈的求知欲,可以强化技能训练,提高学生的动手能力,有利于培养学生的创新思维能力和团队协作精神。

4.任务驱动法教学

“任务驱动”教学法是以建构主义的认知灵活性理论为基础的一种教学方法。它将教学内容设计成学生感兴趣的、有意义的具体任务,教学中以完成任务为主线,把知识点巧妙隐含在任务中,由教师引导学生,学生借助教师的引导和同学的帮助,利用必要的学习资料,通过意义建构方式获得知识,达到教学目的。大致包括三个步骤:

(1)教师布置任务:比如对一段英文字符进行加密。

(2)学生完成任务:学生通过查找资料(要求课后完成),课堂上提出解决方案,小组讨论方案可行性,并实施方案。

(3)双方归纳总结。

任务驱动法的基本特征是“以任务为主线、教师为主导、学生为主体”。教师引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”,从而获得清晰地思路和方法,掌握知识脉络。学生在完成“任务”的操作过程中,培养分析问题、解决问题以及用计算机处理信息的能力,获得感性认识,掌握完成任务的方法。通过双方总结,概括其一般规律,实现从现象到本质、由感性到理性的过渡。在整个过程中,学生还会不断地获得成就感,可以更好地激发他们的求知欲望,从而培养独立探索和创新的能力。

三、结束语

上述的几种教学方法结合了实际教学过程中学生提出的具体问题,也参考借鉴了其他教师总结的经验。在实际的教学过程中要充分调动学生的学习积极性,灵活运用各种科学有效的适应时代要求的教学方法,根据不同专业需求、不同的学生层次,综合各种不同的教学方式,以最大程度地提高教学效果为目的去选用,使学生在课堂上真正地成为“主体”,教师扮演“主导”角色。在改进和探索教学方法的同时,还要充分利用机房、网络和课外环境培养和提高学生的自学能力。

参考文献:

[1]谭浩强.C语言程序设计(第四版)[M].北京:清华大学出版社,2010.

[2]毛丽娟,杨云超.C语言程序设计的趣味性教学[J].中国科教创新导刊,2008,(25):173.

[3]李晓鑫.如何提高《C语言程序设计》课程教学质量[J].知识经济,2010,(19):145-146.

[4]魏青.浅谈《C语言》教学中的举例技巧[J].科技信息,2010,(20):214.

[5]许文芳.类比法在《C语言程序设计》教学中的运用[J].电脑知识与技术,2009,5(25).

[6]杨玫,刘瑜,孔波.引入软件工程思想的C语言案例教学法[J].科技信息,2010,(20):237-238.

(责任编辑:王祝萍)

推荐访问:教学方法 探索 语言程序设计

猜你喜欢