C语言课程教学方法浅析共5页

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程教学方法浅析
C 语言程序设计是相关专业的必修课程。

作为计算机类的专业基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想, 能够熟练地使用C语言进行程序设计并具备调试程序的能力, 为后继课程及其他程序设计课程的学习和应用打下基础, 同时也是全国计算机
二级考试所统一要求的课程之一。

C语言在我院是作为高职学生第一门程序设计课程、面向毫无程序设计经验的一年级新生开设的, 这些初学者经常发现, 学习这门编程语言是一个充满挫折的艰难历程。

一、采用启发、引导的教学方法, 增强学生的学习兴趣, 激发学生的主动思维
(一) 教师在教学过程中, 应当注意设置疑难问题, 引导学生思考和探索, 让他们的思想活跃起来
任何时候, 问题都是最好的老师, 是学生学习的引导者, 没有问题
便没有深入。

在教学过程中, 引导学生在问题解决中学习, 即提出问题, 留给学生时间思考、讨论、解决问题,从而更深入地展开学习。

实践证明, 这种教学方法充分调动了学生学习的积极性和主动性。

例如, 在讲数组的概念时, 老师先设置问题: 编程计算10个人的英语平均成绩。

根据以前所学, 学生会想到: 需要说明10个类型相同的变量用于存放这10个人的英语成绩。

再进一步要求: 计算50个人的英语平均成绩。

这时候如再说明50个变量, 则会将问题麻烦化, 学生此刻需要讨论该如何合理说明变量。

再深入一步: 求100个人的英语平均成绩。

此时, 当教师引出数组的概念、分析数组的性质时, 学生不仅能够很容易记住数组的性质, 还能够
知道在什么情况下使用数组类型, 事半功倍。

(二) 教给学生正确的学习方法, 引导学生掌握程序设计的思想和方法
程序设计是一项细致的活动, 只有熟练地掌握和使用编程语言的语法才能编出好的程序。

然而, 它也是一项逻辑活动, 可以完全独立于具体的编程语言, 不受它所依托的具体语言的限制。

因此, 教师在介绍程序设计语言时不能只侧重于语法知识介绍, 这种教法常会给学生一个误导, 使学生误以为学习程序设计就是记住那些语法规范而已, 因而, 常常只是花大量时间去记语法, 而忽略了对程序设计方法的掌握。

程序设计的关键在于找到解决问题的方法, 即算法。

根据多年的经验, 本人觉得当拿到一个任务时, 首先应将这个问题自顶向下逐步细化, 逐层向下分解, 直到满足每一个要求。

例: 从键盘输入任意两个整数, 要求输出其中的最大数。

老师在写出程序之前首先需要进行以下分析:
⑴要解决问题, 需要定义几个变量以及变量的类型如何。

⑵变量怎么能没有值? 如何给变量赋值。

⑶求两个数中的大值。

⑷输出结果。

进一步分析:
⑴经过分析可以定义三个变量, 分别为:x,y,max;根据题目要求其类型应为整型(int) 。

⑵要求x, y 的最大值, 这两个变量有值才能求最大值, 如何从键盘
给它们提供值?学生自然会想到scanf( ) 。

⑶max可以用来存放找到的最大值。

⑷输出max的值。

将每一步用相应的C 语句实现, 即为求两个数最大者的C 程序。

这种方法可以引导学生了解程序设计的思路和方法, 有助于他们把握问题全局, 分阶段逐步深入细化, 使得每个阶段的问题都在容易理解和处理的范围内, 遇到问题不会无从下手。

(三) 对学生要以鼓励为主
学生普遍希望能够体现自我价值, 受人尊重。

教学中及时鼓励学生, 表扬其优点, 有利于调动学生学习积极性。

笔者在多年的教学实践中体会到: 即使成绩再差, 老师只要发现并及时表扬其优点, 学生会逐渐对所学课程产生兴趣, 从不想学到自觉学, 最终会取得令人满意的成绩。

二、采用多样化的教学形式, 提高教学质量
为了让学生能透彻掌握课堂内容, 教师在内容组织与讲解方面应作精心的安排。

采取多种形式的教学方法是必须的。

(一) 结合简单直观的图示进行难点内容的讲解
因为很多时候, 看一张图要比看一段话更直接、更清楚得多。

例如, 在介绍简单变量和指针作函数参数的区别时, 讲再多的话, 学生也理解不了, 可是画两个图再讲解, 其中的差别之处立刻就一目了然了。

还有许多不易理解的算法( 如排序、查找、插入、删除等) 也可结合丰富的图示进行讲解, 相信读者一看就会明白。

(二) 直观、形象、便捷的多媒体教学可以使学生在有限时间内迅速
理解、掌握、获取更多知识和信息
在教学过程中, 我们有选择地使用多媒体教学, 将C 语言语法中非
深奥理论、不需逻辑推理的内容( 如数据类型、运算符、语句及部分语法规则) , 运用多媒体教学直观、形象地讲授给学生, 加深其对问题的理解。

这样的多媒体教学, 收到了将抽象问题形象化、枯燥问题生动化的效果。

对于多媒体教学不易实施的程序设计方法的讲解, 我们采用传统的教学
方法, 教会学生如何思考、推理, 如何用语句实现算法, 培养了学生的抽象思维、逻辑推理能力。

除此之外, 语言叙述通俗易懂, 一些易混淆和难理解的概念尽量通过打比方的方法来进行类比讲解。

例如, 算法与编程语言、直接寻址与间接寻址、二维数组的行地址与列地址等都可用比较贴切的比喻来形容它们之间的联系与差别。

三、积极培养学生综合运用知识及自己动手的能力
程序设计课程的实践性很强, 学生只听不练根本达不到学习该课程
的目的。

曾有学生问过: 学习C 语言有什么用? 这些说明教材的课后习题及教师布置的课本外习题不能引发学生的兴趣。

学生在完成习题时积极性不高, 甚至想抄作业应付老师。

只有让学生动手编制他们感兴趣的程序, 学生才会有成就感, 才会对课程产生兴趣, 学起来才会比较从容。

如何让学生综合应用所学知识解决实际问题, 提高学生的综合应用
能力和创新能力,激发其学习兴趣, 提高其学习的主动性, 是我们需要加入课程设计的内容。

课程设计时, 老师要重点设计选题, 使得选题既接近实际需要, 又
能够让学生感兴趣、能够运用所学知识解决。

课程设计题目分为基本题和
综合题。

基本题按教学顺序设计, 尽量避免涉及后续章节的知识, 后续的课程设计题目尽量引用前面的课程设计内容, 以便加深对前面所学知识的理解。

综合性题目是对一学期所学知识的总结和巩固, 应与实际生活或工作相关且具有一定规模, 可将其分成几个子项目, 由更多学生参与, 分工合作, 以期进一步锻炼学生的动手能力, 进一步培养学生分析问题、解决问题、研究和探索问题的能力和团队协作精神。

四、结束语
笔者在实践中认识到, 教学是一门艺术, 它是教师的创造性、能动性、表演才能和科学水平的综合体现, 它的作用就是要将教学对象的内在积极性与潜能充分发挥出来, 从而达到最佳的教学效果。

希望以上资料对你有所帮助,附励志名言3条:
1、有志者自有千计万计,无志者只感千难万难。

2、实现自己既定的目标,必须能耐得住寂寞单干。

3、世界会向那些有目标和远见的人让路。

相关文档
最新文档