摘要:结合我校的C语言程序设计教学现状,提出了端正学习态度、教学手段多样化及自主学习等改革措施,考核结果表明了这些措施的有效性。

关键词:引导;实例;比拟;自主

中图分类号:TP312.1 文献标识码:A文章编号:1007-9599 (2011) 19-0000-01

Thinking on C language Programming Teaching and Learning

Lv Congying,Fan Guanlin

(Nanyang Institute of Technology,Nanyang473004,China)

Abstract:About a series of situations in C programming teaching,the author presents some reform measures:take a correct attitude towards studying,kinds of teaching methods and independent studying.The conclusions show that these new measures are effective.

Keywords:Guidance;Case;Analogy;Independent studying

一、引言

笔者根据多年从事C语言教学的实践发现,该教学环节存在很多问题。例如:学生普遍反映学习起来比较困难、教学过程枯燥无味、概念抽象难懂等等。本文针对性地提出了一些改革手段,使得该课程的教学有声有色,进而有效发挥出C语言程序设计教学的真正意义。

二、重中之重,使教学对象深切体会到学习该课程的重要性――端正学习态度

任课教师要巧用第一堂课,从教育的整体观、学习程序设计的理由及为何选择学习C语言三个方面出发,使教学对象深切体会到学习该课程的乐趣和重要性。

(一)教育的整体观――时代发展的需要

计算机技术的飞速发展,促进了计算机基础教育的发展,教育部非常重视高校非计算机专业的计算机教育,提出了“计算机文化基础”,“计算机技术基础”和“计算机应用基础”的三层教学课程体系。并针对高等学校非计算机专业面向21世纪的计算机基础教育的要求开展立项研究。在“计算机技术基础”这一层次的教育中,要求学生掌握一门程序设计语言。

(二)实用性

通过多年的教学,笔者发现实用主义对学生的影响很大。一旦他们认识到所要学习的知识有用处,内心学习的热情才会无限地迸发出来。为此,任课教师一开始就从教学对象所学的专业出发,讲授程序设计与其专业的融合、将对其专业的更大发展起到不可估量的作用。

(三)为何选择学习C语言

C语言具有上天入地,无所不能的本领,即它能够让开发者与计算机之间进行有效对话的编程语言。

三、多种手段的灵活运用使得C语言程序设计教学有声有色

爱因斯坦曾说过:“教育应该使提供的东西,让学生作为一种礼物来享受,而不是作为一种艰苦的任务要他负担。”

(一)教师的教――教有法,而无定法

下面,笔者以自身教学经历为例,简要阐述一下自身的教学理念和风格。

1.以讲故事的方式引入新课,以引导的方式讲授新知

如果能够将一个个重要的知识点以讲故事的方式来讲解的话,相信每个学生都乐意接受。例如,在讲述模块化程序设计这一章时,笔者是这样引入模块化的概念――问:诸葛亮和司马懿的处事方式各是什么?二者最终结果又是什么?这样一来,学生的好奇心一下被调动起来了。

乘胜追击,让学生接着思考,如果采用诸葛亮的风格设计出的程序结构是什么样?显然,整个程序只需要一个main函数(好比是诸葛亮)。继续设问:如果采用司马懿的风格,设计出的程序结构是什么样?显然,司马懿会对任务进行分工(部分1,部分2,…),每一部分指定专门的负责人员,至于如何完成该部分由负责人员完成。分工完毕后,司马懿只需稳稳地坐在main函数这个军中帐中,对各个部分依序调度即可。此时,笔者顺势引出:其实,司马懿风格的程序结构也就是咱们本节课要讲的重点内容――模块化程序设计。

2.以通俗的实例讲述抽象的概念

函数的定义比较抽象,学生很难将其各个组成部分串联起来。笔者是这样设计讲述方案的:擦黑板模块的名称对应函数名;所需辅助工具对应局部变量声明语句;擦拭数据由形式参数表来体现,如果没有指定擦拭数据则对应着函数的无参形式;具体擦黑板方法由语句序列来实现;反馈结果由返回语句来实现;反馈形式由返回值类型来体现。

3.以多媒体和图解等多种手段给学生以直观印象

在讲述函数调用这一知识点时,笔者采用了多媒体和图解相结合的手段。针对具体实例,将函数调用的整个执行轨迹、动态过程以多媒体方式呈现到了学生眼前,同时配以图解说明。

(二)学生的学――自主练习

学生要掌握学习C语言程序设计的几个必备东东:开发环境、辅助学习软件、精品课程网站、辅助教学系统等软件,这些为学生的自主学习提供了较好的平台。另外,实践是学习C语言程序设计课程十分重要的环节,,必须进行编程练习,亲身体验编程中会出现的错误,学习如何修改它们,进而写出优秀的程序。

四、小结

总之,C语言程序设计的教学工作任重道远,本文所讲述的手段及方法已得到应用,得到了师生的认可,最终考核结果表明了这些手段及方法的有效性。

[作者简介]吕聪颖(1981-),女,河南许昌,南阳理工学院,讲师,硕士,计算机应用;樊冠林(1980-),男,河南南阳,南阳理工学院,讲师,硕士,计算机应用。

c语言校时程序,我校C语言程序设计教与学的思考相关推荐

  1. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  2. 电大java语言与面向对象程序设计基础_6406Java语言与面向对象程序设计基础A卷...

    6406Java语言与面向对象程序设计基础A卷 试卷编号:6406 座位号 浙江广播电视大学2006年春季学期开放教育专科期末考试 <Java语言与面向对象程序设计基础>试题 2006年7 ...

  3. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)

    [程序设计基础_C语言]北理工的恶龙(附qsort实例) 北理工的恶龙(附qsort实例) 背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集 ...

  4. 程序设计基础c语言上机考试,程序设计基础C语言上机考试题第一套.DOC

    程序设计基础(C语言)上机考试题 ( 第一套A卷 ) 2006~2007学年冬学期 2007年1月 应试人声明: 我保证遵守<上海大学学生手册>中的<上海大学考场规则>,如有考 ...

  5. c语言闪烁灯程序,单片机c语言闪烁灯程序

    <单片机c语言闪烁灯程序>由会员分享,可在线阅读,更多相关<单片机c语言闪烁灯程序(3页珍藏版)>请在人人文库网上搜索. 1.1 闪烁灯1 实验任务如图4.1.1 所示:在P1 ...

  6. dll文件是什么语言写的程序_易语言图文教学:写好了程序,如何配置程序名称、图标?内详...

    引导语 通过前两篇图文,相信大家能制作出一个简单的易语言程序啦.今天是教大家怎样配置程序.说的再清楚些,就是给你的程序加个图标,改个进程名字,加上版本号,添加作者信息等等. 具体操作方法 打开一个已经 ...

  7. 科学出版社c语言实验答案,程序设计基础c语言第三章程序结构教材习题答案科学出版社...

    第 1 页程序设计基础-C 语言(科学出版社教材)第三章-程序结构教材习题答案1.0 编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y=2.4 ...

  8. c语言考试系统程序,二级c语言模拟考试软件下载

    无忧考吧二级c语言考试系统是一款非常专业的计算机二级C语言模拟考试软件,可以帮助用户朋友们对全国计算机二级C语言考试进行模拟测试学习,如果您对这一门课程并没有什么把握需要练习,这款考试模拟系统一定是你 ...

  9. android 切换语言重启应用程序,Android 多语言切换无需重启APP的方式

    简述 当APP需要给提供多种语音供用户使用的时候,作为开发者的我们自然要涉及到多语言切换的开发,希望我提供的方式能给需要的小伙伴们一点思路,老规矩先上图. 效果如下,可能看起来会比较卡(不知道为啥黑屏 ...

  10. c语言万年历查询程序代码,C语言小程序实现万年历

    分享一个简单的小程序,看看如何打印万年历吧~ 程序打开时时这样的,输入一个年份: 比如输入2016再回车,效果如下: 下面我们来看看实现这个程序的代码吧: #include #include #def ...

最新文章

  1. JS 总结之事件循环
  2. 《程序员修炼之道》读感
  3. linux ssh命令 带密码,[命令] Linux 命令 sshpass(密码非交互式 ssh)(转载)
  4. HTML5 VIDEO标签播放事件流水
  5. vrrp路由器三种状态_VRRP技术详解和实战演练
  6. InfoPath的常见问题---连接外部数据源提示
  7. 解决ImmediateDeprecationError 用Python获取Yahoo数据
  8. java神兽传说游戏,了不起的神兽传说
  9. transform模板函数调用tolower函数报错原因、解决办法
  10. 简单易懂的汉明码(海明码)校验原理
  11. uml:什么是数据流图
  12. 计算机动画的应用分析,自然用户界面研究与计算机动画
  13. html5红外遥控,做了个小的红外遥控装置
  14. 【PV操作】南航重点:过独木桥
  15. 地理位置查询——elasticsearch
  16. 学习笔记 | 硬盘故障检测
  17. 南邮电装实习报告(最全)
  18. 数据库系统概论复习笔记总结
  19. 山东移动用明道云赋能一线,打通业务创新最后一公里
  20. com.mysql.cj.exceptions.ConnectionIsClosedException: No operations allowed after connection closed.

热门文章

  1. ActiveSync用蓝牙接口PC与WM6同步
  2. IIS与CuteFTP进行网站发布
  3. Qt —— 完美制作win系统扬声器、麦克风控制程序
  4. UE4入门序列06(Unreal源码编译及打包专用服务器)
  5. 管理与发展模式才是联想的症结
  6. 机器狗病毒(又称下载者木马病毒)的手工毒杀
  7. 网站广告两侧html,网页特效代码网页左右两侧居中的对联广告代码
  8. Android pad适配札记
  9. 我看了java_我看java没有那么难(转载)
  10. 东方卫视收视率查询_全国电视台收视率排行榜