摘要:分析C语言程序设计课程的特点;探讨如何在C语言程序设计实验教学中采用科学的实验教学手段,培养学生的学习兴趣,提高学生用C语言解决实际问题的综合能力;对C语言程序设计实验教学提出一些可行的探索方法。

关键词:C语言;实验教学;实践能力

C语言是许多高校学生程序设计的入门课程.是学生接触的第一门程序设计语言。这门课的学习效果会极大影响学生一生的程序设计技术、技巧、风格和习惯。它的应用领域非常广泛,既可以编写系统软件,又可以根据用户需要编写应用软件。C语言具有较强的逻辑性,处理问题周密、严谨。学生一旦掌握了C语言,就可以较为轻松地学习其他任何一种程序设计语言,而C语言程序设计是一门实践性很强的课程,实验教学是该课程不可缺少的重要组成部分。

C语言的数据类型较多、表达式丰富、语法结构复杂,它也是教师难教、学生难学的课程之一由于种种原因,传统的实验教学多是学生按实验教材和教师指导的程序一步一步完成,学生虽然有一定收获但是也束缚了手脚。许多学生都有这种感觉.在理论课时教师讲的内容都理解实验课的时候也按照教师要求完成了相应的实验任务,但C语言一个学期学习下来.合上课本甚至连一个完整的程序也编不出来(当然他们中的好些也能在考试中取得高分,然而他们的秘诀却是”背程序”).这其中主要的原因就是他们的实验课没有上好,动手编程和解决问题的能力不强。

实验教学是大学教学的重要组成部分,在C语言实验教学中灵活运用实例教学.它使得教学内容具有生动活泼的立体感.从而能极好地开发和增加学生的实践能力.极大地提高教学水平、改善教学效果。

一、传统教学

传统的C语言实验教学由于内容简单、枯燥.学生的兴趣不高,所以他们相互间很少进行交流,从而导致他们的理解误区很难及时得到矫正。在传统的C语言实验教学中,大都以其教材或相应的实验指导书为主。这种形式的实验教学有它的不足。

(一)过于简单。

虽说C语言是许多学生接触的第一门程序设计语言,但C语言也是相对比较容易入门的语言,其中的决大部分内容,学生在通过教师理论课的讲解或自习后即可理解掌握。所以对于大部分的实验任务.学生无须多加思考.只要通过对课本或实验指导书上现成的例子稍做修改即可完成。可能好多教师都被学生问过类似于这样的话:我们学这东西(turbOC2有什么用吗?能做些什么呢?因此.上机实验基本属于验证性实验.抹煞了学生实验的自主性和创造性。

(二)过于枯燥。

对于这些简单的实验程序,其大部分输出的都是枯燥的字符或数字。所以学生即使完成了.在其他同学看来也没什么值得欣赏的地方。不像其他科目的实验课,比如网页制作.虽然难度不大(甚至还很烦琐).但不少学生对此还是乐者不倦,经常在其他实验课时间也在做网页之类的内容。原因很简单,网页做出了后他们有成就感,可以和其他同学分享他们的成果。所以.使用传统的实验教学办法.开始的时候大部分学生可能还很认真,但由于他们的学习是被动的.到后来他们的兴趣也就慢慢地淡下来了。

二、优化分析

使用实例教学模式.促使学生为分析、解决问题而增加相互间的交流.这无论是对教学还是学生学习.无疑是最好的。另外,语言实验教学中通过引用分析、修改实例,最后仿造完成相应的实例,其效果就不同了。

(一)丰富了内容。

为培养学生学习兴趣.可以使用带有图形界面的完整C语言程序(如一些小游戏程序)作为实例教学的素材。实践证明学生对游戏编写的兴趣是最高的.因为他们编写出来后通过不断修改完善.既可自娱,重要的是也可以让其他同学来分享其完成一个程序后的成就感。

(二)增强了难度。

一个完整的特别是带图形界面的C语言游戏小程序,其中不少内容(如图形方面)在现在大多数的C语言教材上是没有涉及到的。而且一个可以完成某些特定功能的C语言程序少说也要上百条语句,对于学生来说,不是随便翻翻书就可以弄明白的。这样自然能激发学生强烈的求知欲.他们的学习也就会由被动变为主动。例如在学期末教师先演示一个经典的俄罗斯方块程序.然后让他们分析该程序的算法和执行过程.最后给出一定的图形结构体和一些相关的函数.让学生自己完成类似的游戏程序.这样激发学生上机操作的兴趣,从而达到良好的教学效果。

三、注意策略

通过学期末综合实例的实现,树立学生分析、解决实际问题的信心,这将对学生以后的发展起到重要作用。最后,总结在应用实例教学过程中应注意的一些问题:

(一)难易要适度。

在C语言实验教学中,应用实例教学重点和难点在于实例的选择上,过易或过难都不理想,选择实例应注意循序渐进,每个实例和任务都是独立的,但又是联系的,是成一系统的。

(二)程序要细化。

由于C语言的程序实例经常涉及到其他学生未接触过的方面.教师应根据学生具体的水平.”屏蔽”掉一些语句。即对于一些复杂的程序,教师要把它细化,哪些是这节课需要掌握的重点.哪些是可以忽略的(只要知道是怎么引用即可)。这一点在实例教学中也非常重要。

四、培养能力

传统的C语言实验教学中,上机操作编写的是课本或指导书上的例子,学生思考不多.语法印象不深.编程能力不强。

学生虽然有一定收获但是也束缚了手脚。学生完全是被动的接受者,没有很大的帮助。在C语言教学过程中,由于学生在校内学习期间不可能亲身参加大量的实践工作.这就需要我们架起一座从课堂到实践的桥梁,而案例教学法在某种意义上就是这样的桥梁。

(一)培养思维模式。

由整体到具体,培养学生对语言的兴趣及正确的思维模式。《C语言程序设计》注重由设计算法到书写程序并进行调试的整个过程,显得抽象、复杂.在教学过程中,应该先介绍一个较完整的程序例子,该例子包含了该语言中的主要语句,目的是使学生先对程序有个初步的印象,再简单介绍该例子中用到的语句,让学生对该语言的学习有一个大概的了解,也不会因为一大堆语句的出现,而对学习语言望而生畏。这样的教学方法,学生先对语言的学习有了整体的概念,再具体介绍语句。整个教学过程中应该把解题思路、方法和步骤当作授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。

(二)注重算法研究。

一题多解,注重算法是程序设计的灵魂,是教学重点,也是教学难点,而语言只是形式。没有正确的算法,计算机将解决不了任何问题。因此,在教学中,应先介绍如何分析问题、设计算法并将算法正确表示出来,以保证更好地进行后面的教学。对于C语言所涉及到的算法,应进行部分精讲多练,同时还应注意这些算法之间的联系。

实例教学通过循序渐进的实例作业,使学生的编程思维不断创新和改进.通过不断地上机操作.既巩固了理论语法知识,又提高综合编程能力。避免了类似”合上课本甚至连一个完整的程序也编不出来”的情况。

参考文献:

[1]何迪C语言课程教学方法探析.中国培训.2005年第7期

[2]徐晓蓉,陈洪波.提高计算机专业C语言教学效果的方法探讨[J].福建电脑.2009.4:205-206

[3]滕一峰,郑军.浅议高校开放性实验室建设[J].网络财富.2009(1):33

[4]徐新华.计算机专业实践性课程实例教学模式探讨.长春师范学院学报.第23卷第3期2004年9月

关于c语言的教学方法,浅谈C语言实例教学方法相关推荐

  1. 后端语言除了java_浅谈后端语言优缺点

    浅谈后端语言优缺点 兄弟连教育在前不久,回答了一个关于后端语言选型的问题,那么后端语言都有哪些,存在什么样的优缺点?因此兄弟连与大家分享一下心得. 语言优缺点 C/C++ C 语言虽然是非常贴近操作系 ...

  2. c语言的教学方法,浅论C语言教学方法

    摘要:本文根据C语言的教学重点和目的,探讨如何提高C语言课程的教学质量,使学生更好的掌握C语言的基本语法和程序设计算法,培养和提高学生的编程能力. 关键词:C语言:教学方法:多媒体教学 中图分类号:G ...

  3. c语言函数调用参数调用的太少,浅谈C语言函数调用参数压栈的相关问题

    参数入栈的顺序 以前在面试中被人问到这样的问题,函数调用的时候,参数入栈的顺序是从左向右,还是从右向左.参数的入栈顺序主要看调用方式,一般来说,__cdecl 和__stdcall 都是参数从右到左入 ...

  4. c程序语言的常量变量和标识符,浅谈C语言中的常量与变量.pdf

    课程教育研究 CourseEducationResearch 2014年4月 上旬刊 教学.信息 浅谈C语言中的常量与变量 刘 星 (青 岛工学院商学院 山东 青岛 266300) [摘要]在任何一种 ...

  5. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷

    良好的软件架构.清晰的代码结构.掌握硬件.深入理解C语言是防错的要点,人的思维和经验积累对软件可靠性有很大影响.C语言诡异且有种种陷阱和缺陷,需要程序员多年历练才能达到较为完善的地步.软件的质量是由程 ...

  6. c语言结构共用体的作用,浅谈C语言共用体和与结构体的区别

    共用体与结构体的区别 共用体: 使用union 关键字 共用体内存长度是内部最长的数据类型的长度. 共用体的地址和内部各成员变量的地址都是同一个地址 结构体大小: 结构体内部的成员,大小等于最后一个成 ...

  7. 浅谈go语言交叉编译

    浅谈go语言交叉编译 基础 cgo cgo设置编译和链接参数 静态库和动态库 静态库 动态库 静态编译 cgo的内部连接和外部连接 internal linking external linking ...

  8. 分三种情况C语言编程,浅谈C语言教学的现状及几点建议.doc

    浅谈C语言教学的现状及几点建议 浅谈C语言教学的现状及几点建议 摘 要 针对C语言教学中存在的问题提出建议,以期对C语言教学有一定帮助. 关键词 C语言:课程设置:创新能力 中图分类号:G642 文献 ...

  9. c语言乐学编程作业答案,信息乐学|浅谈C语言

    原标题:信息乐学|浅谈C语言 一大波C语言的干货正在靠近 刚刚成为大学生的小萌新们,经过两个多月的学习,你们对大学的多彩生活是否还满意?全新的学习方式你们是否还适应?然而,新鲜劲还没过,第一件让你们头 ...

最新文章

  1. bcompiler php,php_bcompiler.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  2. PO RELEASE 采购订单审核(支持多级审核)
  3. Unity UGUI - Canvas / Camera
  4. python 遍历_Python手撕广度优先遍历
  5. 2017年10月21日 数据库基础三大范式
  6. php 函数有命名空间吗_一篇弄懂PHP命名空间及use的使用
  7. mysql使用索引为什么查询速度变快很多?
  8. 前端学习(2612):getter计算
  9. 还在用Swagger?我推荐这款零代码侵入的接口管理神器!
  10. Postgres 数据库字符集更改 ERROR: new encoding (UTF8) is incompatible
  11. 如何系统的自学python-如何系统的学习python?
  12. python apscheduler执行_如何使Python apscheduler在后台运行
  13. java o2o 源码_电子商务平台 b2b2c o2o java源码
  14. javascript 构造函数方式定义对象 (转载)
  15. ios swift5 父子控制器
  16. win10 高分屏显示模糊的解决办法
  17. canvas制作简单表格
  18. Android 13.0 SystemUI 启动流程
  19. linux获取时间,精确到微秒usec
  20. [jzoj 6093] [GDOI2019模拟2019.3.30] 星辰大海 解题报告 (半平面交)

热门文章

  1. 行业洞察 | 爱聊天的虚拟人
  2. 七款你不容错过的设计软件
  3. 精彩回顾 | 2021世界人工智能大会圆满落幕,容智信息助力拓展企业数字生产力
  4. 一起带你了解数据中心大二层网络演进之路php
  5. springboot毕设项目夕阳红养老院系统r6347(java+VUE+Mybatis+Maven+Mysql)
  6. 创意清新小学生班干竞选精美PPT模板共享
  7. 新电脑+旧系统:教你在不同机器间转移Linux
  8. java call.invoke_用axis编写webservise客户端的问题(call对象的invoke方法)
  9. 收藏本页及收藏制定网址
  10. 基于JAVA银杏湖景区旅游管理信息平台计算机毕业设计源码+系统+lw文档+部署