摘要:分析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. 中职c语言程序设计案例教学,中职C语言教学中案例教学法新探.doc

    中职C语言教学中案例教学法新探 中职C语言教学中案例教学法新探 [摘 要]该文以中职C语言程序设计教学中的案例教学法为研究对象,针对相关问题进行了探讨与分析.文章开始阐述了案例教学法的相关特点,然后结 ...

  2. c语言课程存在的问题,计算机C语言教学中存在的问题与对策

    丁红 [摘要]随着信息技术的不断发展,计算机的应用范围越来越广,人们的生产.生活.学习.工作等诸多方面,都有计算机技术的涉足.为了持续为社会输送更多的计算机人才储备力量,计算机教育的持续推进已成必然. ...

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

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

  4. c语言案例教学法的教学大纲,案例教学法在C语言教学中的应用.doc

    案例教学法在C语言教学中的应用 摘要:C语言的概念和规则较多,使用灵活,初学者很难掌握.针对C语言课程这一特点,该文从教学实践的角度出发,系统论述了案例教学法的特征,及C语言课堂教学中引入案例教学法的 ...

  5. c语言一维数组教学设计,C语言教学中一维数组教学设计.doc

    C语言教学中一维数组教学设计 C语言教学中一维数组教学设计 [摘 要] 数组是C语言中非常重要的概念,通常学生在初次接触到这一概念时感到很抽象.本文通过生活中常常接触到的超市储物柜与数组进行类比,将数 ...

  6. c语言计算机那类教,C语言教学中的兴趣驱动

    摘要:C语言因其自身的优点成为计算机教学的最佳语言.现有的C语言教材普遍存在着重语法.理论,轻应用.实践的情况,教学中也存在着内容定位不准.对上机实验重要性认识不够等问题.文中对这些现象进行了分析,提 ...

  7. c语言中ai是什么,AICODE在C语言教学中应用研究.doc

    AICODE在C语言教学中应用研究 AICODE在C语言教学中应用研究 摘要:本文研究了AI-CODE作为一种教学工具在C语言教学中的应用.首先,对传统C语言教学的不足.枯燥.缺乏互动进行了分析.其次 ...

  8. 课程教学c语言遇到的问题,C语言教学中的几点思考

    C语言教学中的几点思考 马稳 (西安科技大学计算机学院,陕西.西安,710054) 摘要: 本文针对作者在<C语言程序设计>教学常遇到的一些问题作了思考,从教学中使用的教学手段.教学方法和 ...

  9. 小学教育如何利用计算机思维,如何在小学计算机教学中培养学生的创新能力

    二十一世纪需要的是有创新意识.具有创新精神和创新能力的人才.然而创新意识和创新能力并不是先天就有的,它需要通过后天的有目的培养才能获得,这就要求我们教育者,在教育过程中注重开发学生的创造潜力,鼓励启发 ...

最新文章

  1. UML Distilled 3rd 学习笔记
  2. 信令风暴研究现状总结
  3. java线程方法_Java线程的三种方式
  4. [20181220]使用提示OR_EXPAND优化.txt
  5. Servlet使用适配器模式进行增删改查案例(Emp.java)
  6. 2g 双核电脑 linux,9208)(奔腾双核E5200/2G/320G)电脑详细技术
  7. 微软一站式示例代码库(中文版)2011-05-13版本, 新添加Windows Azure, WinForms等16个Sample...
  8. 双电容单相电机接线图解_拿走不谢!75例自动控制原理图、接线图
  9. 你需要来自trustedinstaller的权限才能删除_一文详解To B权限设计
  10. python 纵向输出字符串_Python(五)字符串
  11. 现代信号处理——阵列信号处理(空域滤波原理及其算法)
  12. sql身份证号计算年龄_函数
  13. 国外服务器修改dns地址,怎样设置国外DNS国外DNS服务器域名解析方法.doc
  14. 使用Selenium对QQ邮箱登录页面进行自动化测试
  15. 炼数成金《数据分析与SAS》课程
  16. Linux DMA 框架介绍,demengine.c文件
  17. 计算机人工智能涉及的领域,人工智能领域的六大分类
  18. 编写“木马生成器”软件总结
  19. Flink实战之实时风控规则引擎
  20. 2022建筑焊工(建筑特殊工种)考试题库及在线模拟考试

热门文章

  1. java在线答题_java在线答题系统
  2. yarn command ‘xxx‘ not found
  3. Linux基础——vi
  4. S5pv210 android 的 一些时钟设置太蛋疼了,找了好久才找到,要改一个频率牵扯太多,远不如wince方便
  5. 优思学院|PDCA与PDSA到底有何分别?
  6. 推荐10个小众实用的办公工具,解决你的各种办公需求
  7. Form表单自动提交
  8. “数字云徽章”亮相东京奥运会
  9. 17. django分页
  10. 瑞萨RCAR-M3N高温死机问题