C程序设计课程教学实施方法探讨

来源 :课程教育研究·上 | 被引量 : 0次 | 上传用户:zcykf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】鉴于C语言的重要性,当前高职院校都把C语言程序设计作为入门程序设计课程来对待。本人在学习深化和教学实践中发现, C语言牵涉到的概念复杂,规则繁多,使用随意,容易出错,从而令不少初学者感到束手无策。为了达到更好的课程教学实施效果,本文结合教学实践过程在教师施教和学生学习二个方面对课程教学实施方法作了一些探讨。
  【关键词】主动探究 算法设计 编程实践 融会贯通
  【中图分类号】G71 【文献标识码】A 【文章编号】2095-3089(2016)04-0256-01
  C语言是一种面向过程的的计算机程序设计语言,它是众多计算机语言中举世公认的优秀结构化程序设计语言之一,更是计算机应用人员应该熟悉和掌握的一种程序设计工具。同时C语言以其功能齐全、表达能力丰富、使用灵活方便、目标程序效率高、可移植性好以及双重性等众多优点而备受编程者的青睐。本人在教学实践探索中,就帮助学生学习、提高教学效果方面作了一些归纳和总结。
  一、按教学实践需要调整教材章节,组织教学内容
  教师首先要准备充分,设计出一条全局的循序渐进的有利于教学实施效果的主线,有清晰的认知深化的脉络,可适当调整教材教学章节施教顺序。比如C语言源程序的基本构成是函数,整个程序就是一个main主函数,其中又可包含多个功能子函数,这样可以把函数的知识在合适的节点上提前施教,让学生尽早有模块化设计的意识和习惯。
  二、引导学生化被动学习为主动探究
  教师要有的放矢开启课程概述,让学生心里认同学习C语言的重要性,这样才有学习的动力,这一点直接影响教学实施的成效。在这个科技飞速发展的时代,迫切需要有创新意识的新型人才。作为新时代的大学生,应当站在时代发展的前列,掌握现代科学知识,调整自己的知识和能力结构,尤其是掌握计算机的基本技能和语言,能够独立解决面临的任务,才能适应社会发展的要求。
  三、帮助学生掌握C语言学习技巧,提高学习效果
  1.学会设计算法
  做一件事情完成一项任务,都有一套思路按一系列的步骤去实施。程序设计主要包含两重任务:设计算法和实现算法(编程),计算机的算法是对用计算机解决一个实际问题的方法和步骤的描述,所以编写一个完整的C程序,同样需要有一个完善的算法。算法是程序的灵魂,算法的好坏直接决定着整个程序的运行时间和运行结果的精确度。一个优质的算法对于提高程序执行的效率起着事半功倍的效果。算法并非全都是数值运算的,也有非数值运算算法,像档案管理、资料检索等都可以采用设计算法和编写C语言源程序来实现。学生学会了设计算法,也就解决了“做什么”和“怎么做”的问题。倘若不会设计算法,就根本谈不上程序设计。
  2.了解C语言的主要特点
  C语言适用范围广,适合于多种操作系统;也适用于多种机型。C语言功能齐全,具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。C语言是一种函数语言,C程序由一个或多个函数组成,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言也具有强大的图形功能,而且计算功能、逻辑判断功能也比较强大。
  3.强化牢记基本规则
  C语言源程序基本规则主要包括以下三点:
  (1)C语言源程序是由函数构成的,每一个源程序必须包含main函数。C语言没有特定的标准输入输出语句,要实现输入输出操作,需要调用输入输出库函数和头文件。
  (2)C语言书写格式自由,一行可以写多个语句,一个语句也可以写在多行。但切记每个语句都是以分号为结束标记的。
  (3)具有良好可读性的C程序,一般都会加以注释。
  除此之外,还要牢记C语言的一些运算规则。
  4.使人脑具有模拟电脑运行的初步能力
  开始学习C语言时,不必在每一个细节上深究,应该把主要精力放在最基本、最常用的内容上。有时我们不必知道其“为什么”,只需知道“怎么做”即可。
  要学好C语言先要逐步掌握分析程序的方法,按照C语言的基本规则去通读程序并对程序进行认真分析、深入思考,在此过程中先达到一定的语感,以后再回头深入一些需要通过较长期的实践才能熟练掌握的常用细节,解决“为什么”的疑问。
  5.敢于编写程序并上机调试运行
  实践出真知,掌握了C语言的一些基本规律,设计出了程序的算法,具备了C语言一定的语感之后,就应该自己动手编写程序。激励学生将所联想到的、具有趣味性的问题,尽可能地用算法表示出来,用 C语言编码出源程序,以增加学习的乐趣,推动自我学习的积极性。
  最初编程时,建议学生先不要享用自由,一定要养成规范的好习惯。这样做是为了增强程序的可读性,这样进入上机调试环节,一旦程序运行出错,也方便查找定位出错部分。
  上机调试程序,并非仅仅是为了得到或验证结果,还应当通过运行效果来进一步分析程序,使程序达到最高效最简洁。上机调试程序可帮助学生更好地理解程序,改正自己的误解或疏忽大意,从而掌握编程的一些技巧。
  四、鼓励学生深化学习后续课程,巩固并融通编程技术
  C语言程序设计是作为学生入门级的程序设计课程来安排教学的,为满足各类应用需要,计算机领域还有多种流行程序设计语言需要学习和使用,但方法和技术是相互融会贯通的。
  总之,C程序设计语言是一门表达能力极强的结构化语言,不仅适合于应用领域的程序设计,而且是开发系统软件的绝好工具语言。在教学中,应该组织引导学生由浅入深地学习,逐步掌握这个程序设计工具,为提高学生的逻辑思维能力和计算机编程水平打下坚实的基础。
  参考文献:
  [1]曹莎莎.C语言教学研究与思考[J].价值工程,2012(1) .
  [2]金秋春;童小利. C程序设计教学方法探索[J].科技信息,2012(4).
  [3]高春颖;张云峰;马慧敏.《C语言程序设计》教学中存在问题及改革探索[J].电脑知识与技术,2011(17).
  [4]朱立才;汤克明.C语言程序设计研究型教学实践[J].计算机教育,2010(08).
  [5]俞庆英,刘莉,陈传明.非计算机专业C程序设计教学方法创新[J].计算机教育,2010(20).
其他文献
【摘要】半导体物理是半导体科学技术发展的基础,半导体物理的研究成果,对半导体材料和半导体器件的发展具有深远的影响,而半导体物理导论课程的学习是推动该领域发展的基石。本文针对《半导体物理导论》的课程特点,对比传统的教学模式,提出将研究性学习教学模式应用到半导体物理的教学实践中,将理论与教学手段的多样化融为一体,启发学生进行研究式学习,培养学生的积极性与创新意识。  【关键词】半导体物理 课程教学 研
伴有皮质下梗死和白质脑病的常染色体显性遗传性脑动脉病(Cerebralautosomal dominant arteriopathy with subcortical infarcts andleukoencephalopathy,CADASIL.)是一种显
【摘要】《工程信号处理》是机电类专业中的一门基础课程。其在工程技术领域中广泛应用,它以培养学生掌握科学测试与信号分析理论技术、提高学生实践能力为主,但是学习《工程信号处理》课程需要良好的数学基础以及对相关概念理论的深入理解。因此,学生学习该门课程有较大难度。基于此,本文对《工程信号处理》课程进行探索。  【关键词】工程信号处理 课程探索  【中图分类号】G42【文献标识码】A 【文章编号】2095
随着城市发展步伐的加快,社会各界对污水处理越来越重视,大城市中污水管网星罗棋布.污水泵房是污水管网上的重要节点,起着中继站的作用.但是,传统的地面式污水泵站存在着占地
【摘要】组织胚胎学实质上是一门较为基础的医学专业课程,而实验教学在此课程教学体系中占据着极其重要的位置。新时期,随着科学技术的发展和创新,将数码显微互动教学应用于组织胚胎学教学实践中,能够进一步改善传统教学条件,激发学生的学习热情,对于教学实效的获取产生着一定的积极影响。  【关键词】数码显微互动 组织胚胎学 实验教学 应用  【基金项目】新疆医科大学教育改革项目:YG2015030。  【中图分
目的:观察体外培养早期人胚RPE细胞的生物学特性;探讨bFGF体外诱导RPE细胞转分化现象及其分子机制.为视网膜发育的进一步基础研究和临床RPE细胞移植奠定基础.结论:早期人胚RP
肿瘤逃脱宿主免疫监视,宿主免疫低下,是肿瘤得以生长发展的主要原因.结果显示:E.coliDNA体内抑瘤作用出现早,作用强且持久;主要是通过诱导肿瘤组织坏死所致.该实验证实了E.co
该实验旨在初步探讨硝酸甘油预处理是否影响了缺血再灌注心肌的P-选择素和细胞间粘附分子-1的表达,进而影响了中性粒细胞的浸润,为临床缺血再灌注的防治提供新的治疗靶点.NTG
目的:1.通过检测正常衰老的C57BL/6小鼠肺组织、气道上皮细胞和人工下调细胞色素C氧化酶(COX)活性的C57BL/6小鼠肺组织、气道上皮细胞的:线粒体DNA(mtDNA)突变率、COX活性、线粒体
【摘要】根据国家高等工程教育对人才培养的最新要求,为了切实增强学生的工程实践能力和创新意识,探索了“以能力评价为中心,多元式、过程化”的专业核心课程考试改革方案。以软件工程专业为例,分析了考试改革的必要性、理念及思路,阐述了考试改革的具体实施内容。教学应用表明,学生的实践能力和创新意识显著增强,创新成果和就业指标有较大幅度提升。  【关键词】工程教育 实践能力 创新意识 考试改革 过程化  【中图