:C语言程序设计教学方法

摘要:C语言是高校计算机专业教学中的一门重要课程。本文结合近年来的教学实践和教学经验,从教学内容组织、教学手段改进、教师水平提升等方面对C语言程序设计的教学方法进行探讨和总结,希望对C语言程序设计教学有所帮助。 在进一步提高C语言程序设计的教学效果中。

关键词:C语言;编程;教学法;教学经历

CLC 编号:G642 文件识别码:A 货号:1009-3044(2010)11-2690-02

浅谈C语言程序设计教学经验

张燕明

(合肥大学网络与智能信息处理重点实验室,合肥 230601)

摘要:C语言是高校计算机专业中非常重要的一门课程。本文通过近年来的教学实践和经验,从教学内容组织、教学手段完成、教师水平提升等方面对C语言教学方法进行了总结和探讨,以期对C语言教学有所帮助,提高教学效果。

关键词:C语言;编程;教学法;教学经历

C语言程序设计是高等院校计算机专业的专业基础课。通常是大学生学习编程的开端,也是数据结构、操作系统、编译原理等计算机专业的前奏。本课程的教学效果和学生的吸收效果将直接影响学生今后对计算机专业知识的兴趣以及计算应用能力和水平的提高[1]。

1 C语言编程的教学方法

高校计算机基础教育应遵循的理念是面向应用需求,采用多种模式,激发自主学习,重视实践训练[2]。作为一种非常灵活的编程和开发语言,C语言教学也有其难学的一面。除了目前教学过程中的一些弊端和学生自身因素的原因外,学生普遍反映“难学”。 “学习”和“不会编程”。这就要求教师不断转变教育观念,创造性地组织教学内容,充分调动和挖掘学生的兴趣和潜能,在计算机教学中不断完善自身的编程理论和开发实践。现在总结一下我这几年在C编程方面的一些教学经验,仅供参考。

1.1 的第一堂课表现不错

在一定程度上,C语言第一堂课看似只是一门基础理论背景课,但万事开头难,如何让学生在短时间内快速对C语言有一个感性认识,而要产生好奇心和兴趣,绝非易事。作者的第一堂C语言课通常会教给学生以下几个方面:

1) C 语言能做什么?这个问题可以源自“编程语言能做什么?”编程语言就像自然语言一样,人类相互交流并用来书写。通过它们,我们可以在计算机世界中写出可以被计算机理解和执行的“作品”或“文章”,也就是程序。比如大家用来上网的浏览器,用来交流的聊天软件等等,都是编程语言下的优秀作品。在此基础上,让学生认识到C语言是世界上使用最广泛的计算机语言之一。如果你学好 C 编程,今天坐在教室里的同学明天就能自如地掌握这门编程语言。一个“伟大的作家”。

2) C语言的开发背景。这部分内容的教学应该充满乐趣。可以穿插一些C语言发展史上名人轶事和轶事,让同学们以轻松的心态进入以下环节。

3) 编写一个最小的 C 程序。 C 是实践语言,学生应该在第一堂课就接触到编程。通过最简单的“Print Hello World”程序,忽略语法细节,让学生快速对编写简单的C程序有一个直接的感官理解。笔者的做法是让个别学生在老师的电脑上进行操作,在讲解的最后点名,模仿老师刚刚写的程序,最后加上自己的打印语句,比如你可以打印出“谁是我的名字,我来自哪里?”输出。当结果正确神奇地显示在输出屏幕上时,台上学生略显兴奋的表情和台下学生的热切向老师传达了这样一个信息:期待。学生们期待从这门课程中发现更多未知的新世界。

4)如何学习C程序?在第一节C语言课结束时,要教会学生正确的学习C程序的态度和方法。一个简单的打印程序只是编程的冰山一角。真正学好编程就像爬山,不努力就无法登顶。同学们要清醒地认识到,无论做什么,都不是一蹴而就的。许多学生遇到困难就半途而废,从而错过了山顶的壮观景色。在保持积极心态的同时,还要注意学习方法:打好基础,注重实践。

1.2 说好C语言基础

C语言编程教学中涉及的数据类型、变量、运算符、表达式等基础知识,是学生迈入编程大门的第一步。扎实。没有扎实的基础知识,后面的编程是无从谈起的。

基础知识的讲解一般比较抽象,需要教师生动地讲授,力求让学生在脑海中建立具体的认识。比如笔者在讲解“变量对应内存单元,变量必须先定义,后使用”的时候,我通常把变量比作带门牌号的酒店房间,房间被占用的地方,变量存储数据。入住酒店房间前,必须在前台申请;同样,变量在存储数据之前,必须应用到系统中,即“先定义”。

1.3 突出重点,鼓励引导自主学习

图片[1]-:C语言程序设计教学方法-老王博客

C语言程序设计课程知识点多,课堂教学时间有限。教师的教学原则应该是让学生抓住重点,突出编程的思想、算法和实现。句子只是表达工具,应该专注于教授一些最重要的东西。

抓重点的首要条件是下功夫确定教学内容,把知识点讲清楚。作为大多数高校开设的第一门编程语言课程,C语言的最终目标应该是让大多数学生编写一些简单的C程序[4]。针对这个目标,结合当前C语言的一些经典教材,作者根据自己的教学经验,定义了教学知识点和自学知识点。

教学知识点范围主要包括变量、数据类型和表达式、选择结构(单分支、双分支和多分支)、循环结构(单循环和多循环)、数组(一维、二维)、函数、结构体、指针等。自学知识点主要是近期学生编程过程中使用比较少或比较难掌握的,后续课程会继续涉及,比如多维数组应用、联合、链表应用等

C语言的学习具有很强的连贯性。往往,对某一重要知识结构的掌握不足,会极大地影响后续的学习进度c语言程序设计心得体会感想,严重抑制和抵消学习兴趣。这就要求教师在知识点的教学中对一些重点难点的内容,如多重循环、递归、指针等,要特别耐心和细心的讲授,尽量减少学生对困难的恐惧,引导有学习困难的学生走路。一步一步出来。泥。

在有限的课堂教学过程中,要注重鼓励和引导学生自主学习,为学生提供有价值的学习资源,包括优秀的书籍和视频,并经常鼓励学生在编程的道路上奋勇前行。

1.4 强化实验教学模式与效果

C 语言编程的突出特点是它的实用性。只有多做一些,写出可以运行的程序,学生才能有成就感,对语言的兴趣才能逐渐建立起来。为了培养学生的学习兴趣,加强实验教学的效果,在实验内容的安排上,笔者坚持理论教材、实验教材和自创题相结合,由易到难,根据学生的实际情况灵活分配实验。内容。

在实验教学评估中,要求学生在课前进行预习。对于关键算法,应提前在预览论文上画出流程图。实验课结束前,对学生的实验结果进行了随机抽查,要求学生对程序执行过程进行讲解,并能针对老师对程序的修改,当场调试、纠正错误。实验课结束后,学生应认真撰写实验报告,并记录实验过程中的详细信息。最后,在一个学期的所有实验课结束时,对实验进行单独的期末评估,从之前的实验题中随机抽取,对所有学生进行分批现场测试并打分现场。

1.5 建立师生之间的积极关系和互动模式

在教与学的过程中,师生关系需要教师特别关注,要在严格和广度之间找到一个很好的平衡点[5]。太宽泛,容易放羊,太严格,未必可取。现在高校的学生已经逐渐进入90后,在对待这群学生的时候,除了要坚持严格的教学。

在近年来的教学实践中,笔者注意到,教师在课堂上对学生的关注,或者在课堂上关心的询问,往往对学生的学习动机和兴趣产生积极的影响。和积极影响。在近几年的C语言教学过程中,笔者一直坚持尽可能的了解所教学生的姓名。对于课堂教学过程中听课不专心,在实验过程中不知所措的学生,注意课后私聊和指导。始终关注这部分学生,在必要和适当的条件下实施一定数量的理论补课和实验补课。结果表明,绝大多数学生都会对教师的真正关心给予积极的反馈。 “没有不好的学生,只有不好的老师”,这句看似无理的话,其实体现了深刻的教学道理。

1.6 提高教师编程理论和开发实践水平

目前国内高校教授编程语言的教师很多,但自身编程语言应用和软件开发实践能力欠缺。笔者认为,在条件允许的情况下,教师应积极参与软件项目的开发。一方面可以不断提高自己的实践能力,另一方面可以在更广泛的编程语言水平和路径上给予学生正确的指导。同时,通过实践项目培训,也可以更好地结合教学理论知识点与实践、具体教学相结合。例如,在给学生讲解C语言中浮点数据类型的精度和有效范围时,由于计算机表达的数据精度和范围有限,无法与真实数据完全一致。以管理信息平台系统的项目开发经验为例。该系统涉及大量数据的各种统计计算,需要极高的精度,但计算机的最终计算结果与用户传统的人工计算结果存在一定误差。用户一开始无法理解,为什么计算机还没有人工计算的准确性?跟用户耐心的解释也费了一番功夫。又如c语言程序设计心得体会感想,笔者在向学生传达“养成良好的编程习惯”时,以我参与的另一个日本外包项目为例,介绍国外软件公司往往非常重视规范方面,要求全部核心代码注释必须完整、详细和准确。实际项目的开发和实践经验,加深了作者对编程理论的深刻理解,也使作者在教学过程中做到了理论联系实际。总之,老师受益匪浅,学生也受益匪浅。

2 结论

C语言教学过程中需要注意和总结的问题很多。关键在于教学内容(教什么)和教学方法(怎么教)的合理结合,激发学生的学习热情和兴趣,从而使学生达到使用语言进行编程的能力的教学目的[6]。以上就是笔者近几年在C语言教学方面的教学心得和心得。实践证明,取得了良好的效果。只要教师在具体教学过程中与时俱进,采取适当的措施和手段,不断丰富自己的教学和实践经验,相信一定能取得理想的成绩。

参考资料:

[1] 何钦明,颜辉。 C语言程序设计[M].北京:高等教育出版社,2008.

[2] 谭浩强. C 编程[M].北京:清华大学出版社,2002.

[3] 苏惠祥. C语言程序设计教学方法分析[J].计算机知识与技术, 2009, 5(2):886-887.

[4] 向向琴.浅谈程序设计语言C的教学改革[J].计算机知识与技术, 2008, 4(5):1166-1168.

[5]魏春富,耿三景。 C程序设计课程教学效果探索[J].福建计算机, 2007(3):213-214.

[6]陈奋。提高C语言教学质量的初探[J].厦门师范学院学报, 2005, 8(2):71-72.

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论