您的位置: turnitin查重官网> 汉语言文学 >> 语用学 >试析C语言课程教学方法

试析C语言课程教学方法

收藏本文 2024-04-08 点赞:3117 浏览:8731 作者:网友投稿原创标记本站原创

【摘 要】本文针对传统教学策略,提出了诸如“重根基,引新例,有对照,抓实践”等系列教学策略,并举例进行了说明,在实践中这些策略能有效地激发学生的学习兴趣,调动其学习的自主性,从而有效地提高学生使用所学语言综合解决实际理由的能力。
【关键词】C语言;程序设计;教学策略
目前C语言越来越普及,是计算机基础教育的重要组成部分,它使用灵活,通用性强,可移植性好,是一种介于高级语言与低级语言之间的程序设计语言,因此,使用C语言能够编写、开发各种应用软件特别是系统软件;同时C语言也是很多大型应用软件进行二次开发的标准接口语言;此外学好C语言还可为深入地学习其它语言打下良好的基础。基于上述特点, C语言成为一门重要的专业基础课。然而C语言博大精深,概念复杂、规则繁多,对初学者来说具有一定的难度,教学中也难免会存在一些理由。那么如何采用高效、并切实可行的教学策略和手段让学生学好这门课就显得尤为重要。

一、注重基础,打牢根基

C语言的基础知识主要包括:数据类型及其变量和常量,运算符与表达式等内容,这些内容也可以说是学习C语言的预备知识,但是受学时的限制,相比C语言其它内容,这些知识点往往得不到重视甚至被压缩,在实际教学中一些学生学到最后对变量与常量间的区别还很模糊,所以笔者结合以往的教学经验认为打牢基础知识十分重要,而且对后续内容的学习有着承前启后、事半功倍的效果。
C语言有个著名的公式:程序=数据结构在+算法,从该公式可以看出数据结构在程序设计中发挥的重要性,而上述基础知识正是构成数据结构的主体,同时也是构成复杂数据结构的基础。
1.例如在讲基本变量的定义时,只需强调一种(如int)类型变量的定义,归纳其定义形式就是类型标识符(int)+变量名,其实质就是系统根据定义分配2个字节的内存空间,该空间的符号地址为变量名,由变量名即可找到变量的内存空间,从而访问该变量。由这种理解方式可衍生至其余类型变量定义,包括数组、结构体的定义;而且正确区分变量名、变量值与存储单元之间的关系,还能为“指针”的学习打下了一定的基础。
2.例如在介绍变量和常量时,其区别除表现在其概念定义(其值可变否)及表现形式不同之外,应向学生强调关键还在于程序设计中的应用不同(可否被赋值),同时为介绍数组名是常量、不可C语言课程教学方法由优秀论文网站www.udooo.com提供,助您写好论文.赋值这一重要知识点作铺垫;还可为引导学生正确使用常用字符串处理函数stract( )、strcpy( )做准备,使学生不必死记函数参数的类型。
3.再如介绍运算符及表达式时,因为C语言的运算符十分丰富,容易给初学者学习带来繁琐复杂、不知所措的感觉,作为教员除了应该分门别类、详略得当地进行介绍之外,还应提前强调这些运算符及表达式与后续内容的联系,如能产生逻辑值的关系运算符和逻辑运算符构成的表达式在选择结构及循环结构中有极大的用武之地;++、――运算符在循环结构及指针运算中将被充分应用;一个简单条件表达式语句有时能替换双选择结构。
总之如果学好了基础知识,也就掌握了设计程序的第一步,能根据具体需求确定程序的数据结构。

二、引例有法,培养兴趣

长期的教学实践表明,学生在学习这门课程之前都抱有较高的兴趣,但随着学习的开始和深入,一些条条款款的语法规则和枯燥的书本实例使学生慢慢产生了厌烦情绪。而兴趣是最好的老师,如何将最初的兴趣不断引导,使其良性发展,在实际教学过程中,除了应用先进的多媒体教学手段以及互动式的教学策略来吸引学生学习外,还可精选实例进行具体讲解。

(一)引入有趣实例,调动课堂气氛

在传统的c语言教材中,教材给出的例题通常是求解枯燥的数值型理由,如学习“循环”时举的实例经常是求n个数的累加和,或求数列值的理由,这些常见的数学理由在学生学习时可能容易接受,但过多的数学理由累加起来势必会带来一定的“视觉疲劳”,或多或少地影响学生的学习兴趣。笔者通过实践发现适当减少数学性编程例题的介绍,穿插一些和所讲内容紧密相关的有趣实例,更能极大地激发学生的想象力。例如在“循环”这一章中,在学完循环语句后,可先通过投影运转一个猜数游戏,和学生互动一起“玩”这个小游戏,仅花数分钟便可立即活跃整个课堂的气氛,之后通过分析,引导学生深思:该游戏包含的程序结构是循环结构,程序核心就是由简单的do-while或while循环语句来实现。
又如在学习函数这章之前,为了更形象、直观地介绍“模块”的概念,可先讲解其严格定义,然后再运转一个学生非常熟悉的带有图形界面的小游戏:俄罗斯方块,然后将游戏和模块联系起来,通过幻灯片向学生展现游戏源代码并粗略地解释分工不同的“模块”(函数)在游戏中所对应的不同功能,整个过程让学生很容易理解模块的概念以及模块在程序中的地位与作用。

(二)专业英语,有助教学

传统的C语言教学紧扣教材,按部就班,难以突破陈旧的教学模式,考虑到C语言本身就源于英语;编译环境也是英文版TC,操作、调试C程序需要英语基础;其最经典的学习教材也是英文版的《The C Programme》,因此教学时可在每章节之前提前向学生介绍与本章内容相关的英语术语。学习C语言需要英语的基础,与此同时学习C语言也有利于帮助扩充专业英语的词汇,在教学过程中可适时地添加些“双语”辅料。

三、前后对照,融会贯通

(一)知识的对照、类比

C语言的主要知识点不是孤立存在的,有着千丝万缕的内在联系,只要深谙此理,教与学都会变得更轻松。如标识符命名规则是不变、统一的,而变量名、符号常量名、函数名、数组名等都属于标识符的范畴,其命名不用多次重复。又如利用前述普通变量和后续数组策略分别求解Fibonacci 数列理由,同时给学生展现这两种策略的程序,启发学生比较两种策略的优劣,为学生在程序设计中怎样灵活掌握不同策略为己所用而打下一定的基础。

(二)任务驱动、有始有终

所谓任务驱动教学法是指让学生在一个典型的程序设计“任务”的驱动下,展开教学活动,引导学生由简到繁、由易到难,循序渐进地完成一系列“任务”。
在日常教学中任务驱动法可以充分地发挥其作用,当然摆在面前的首要理由是建立一个什么样的任务才合适,也就是说该任务既要学生能努力完成,又要具备一定难度。例如可在整门课程中布置一个长期任务:建立学生学籍管理系统,当然这个任务需要分模块完成,这些若干模块正好可以跟随教学进度不断完成,这样一个大任务被分割成一个个相对较小C语言课程教学方法由专注毕业论文与职称论文的www.udooo.com提供,转载请保留.的短期任务,最后将它们联系起来。例如在介绍了选择结构后,就可要求学生编写一个管理系统的菜单选取函数;在介绍了结构体类型、链表后,学生可利用单链表动态管理不同数量的学生成绩。这种有始有终的任务驱动法能真正使学生学以致用。

四、实验教学,发现理由

C语言是一门实践性很强的课程,学生通过上机实验可加深对所学内容的理解,从而能培养他们实际编程能力和调试程序能力,为在有限的时间内尽可能地提高上机效率,教员应事先布置上机内容,要求学生提前做好准备工作,上机时有目的地调试程序清单。
另一方面上机不是简单的以学生为主体的实践方式,它还是一种师生相互交流教、学心得以及教员发现理由的绝佳时机,作为教员应及时记录下这些理由,便于对学生进行集中式纠错与讲解,从而反思自己在授课过程中存在的不足,迅速改善教学策略,让学生收获更多。

五、结束语

教学是一门艺术,只要在长期的教学中不断总结和积累,这门艺术总能不断地被得到深化和发展,然而C语言具有丰富、灵活的教学内容,无论怎样的教学策略都应以怎么写作教学内容和对象为核心,所以不从实际出发,任何教学策略都无从施展。总之实事求是、努力创新是获得好的教学策略的根本所在。
参考文献:
[1]谭浩强.C程序设计[M].北京:清华大学出版社,2004.
[2]徐辉,孙侠.C语言的课程教学[J].科技视界,2012,(15).
[3]熊方敏,许烁娜.C语言课程教学探讨[J].计算机教育,2010,(13).
[4]房媛,赵秀岩,刘剑,王智森.高校非计算机专业C语言课程教学策略研究[J].计算机教育,2011,(12).

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号