C语言教学方法

2024-09-26

C语言教学方法(共12篇)

C语言教学方法 篇1

C语言是高校学生程序设计的专业基础课, 是学生接触的第一门程序设计语言。它能使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想, 熟练地使用C语言进行程序设计并具备调试程序的能力, 为后继课程及其他程序设计课程的学习和应用打下基础。

现针对几年来C语言课程的教学经验, 从如何提高C语言课程教学质量、增强教学效果、培养和提高学生分析问题、解决问题能力和创新能力等方面, 谈谈在教学上的一些经验和体会。

一、调整教学内容, 改革教学思路

针对信息工程系学生的实际情况, 对C语言教学内容做调整和整合。首先, 对输入输出格式、程序的三种控制结构、函数、结构体等内容, 采用讲、练结合的方法让学生掌握精华部分, 对枚举、共用体等内容采用以学生自学为主、辅以答疑的方式。其次, 在重点内容的教学上辅以大量的课内习题课和课外练习方式, 让学生充分掌握基本内容。再次, 让学生组成小组做针对性很强的练习来加强学生的理解、掌握。最后, 对学生在作业过程中暴露的主要问题集中解决、个别问题单独解决的方法来弥补个体差异, 同时兼顾到大多数同学的利益。

二、改进教学方法和教学手段

C语言这门课程低年级开设, 学生对程序设计没有完整的概念, 学习C语言的目的不清楚, 加上在以往的教学中大多数都是灌输式教学模式, 学生处于被动的学习状态, 课堂气氛沉闷, 久而久之学生就会感到厌烦, 对学习失去热情。要改变这种状况, 在教学中就应明确教学目的, 加强师生交流, 充分发挥教师和学生的主观能动性, 激发学生学习的热情, 使学生能独立思考, 勇于创新, 善于解决实际问题。

1. 改变教学方法, 培养学生兴趣

恩格斯说“兴趣与爱好是最好的老师”。在课程讲授过程中, 要特别注意培养学生的学习兴趣。教师在讲课前应先介绍C语言的用途, 例如, 可用C语言编写各种系统软件 (如操作系统) 和应用软件 (数控行业、自动化、虚拟仪表、管理软件) 以及一些小游戏;C语言是专业课的基础等, 使学生明白学习C语言的目的和作用。

C语言一开始就介绍了一些程序代码和函数使用规则, 而学生生对对语语法法、、函函数一无所知。如果按照书本顺序进行讲解, 学生一开始始理理解解起起来来很吃力, 就失去了对C语言的学习兴趣。而学生一般对对上上机机比比较较感兴趣, 开始可以先介绍C语言的上机步骤, 然后用CC程程序序调调试试一些在数学中已学的问题, 用C语言来求解, 使学生体体会会程程序序设设计的用途和一种全新的解决问题的方法, 以激发其强烈烈的的求求知知欲欲。如数学中常解的一道题:已知三角形的三边, 求三角形形的的面面积积。。针对这个问题, 可以先写出一个三角形三边固定程序 ( (三三边边在在程程序序中已给出) , 从运行过程让学生看出这个程序只能求一一个个固固定定三三角形的面积, 不具备通用性, 因此提出程序应能够允许用用户户输输入入三三角形的三边, 这样引入输入函数, 之后又会发现, 这样的的程程序序只只能能求正常条件下 (能构成三角形的三边) 三角形的面积, 面面对对非非法法数数据就会出现异常, 此时我们引入分支语句……一直到引引入入循循环环结结构, 求任意个三角形的面积。让学生体会到设计程序考虑虑问问题题要要从从用户的角度出发, 全面、客观, 从而使其对程序设计产生生浓浓厚厚兴兴趣趣。让大家积极主动、自觉独立地获取知识, 打好学习程序序设设计计语语言言的基础。整个教学过程中应该把解题思路、方法和步骤 ( (即即““算算法法””) ) 当做授课的重点, 从而让学生明白如何分析并解决实际际问问题题, , 逐逐渐渐培养学生进行程序设计的正确思维模式。

22..利利用用多种教学手段, 提高教学效果

制制作作课课件的目的是为了提高教学质量, 如何制作课件可从以下下几几个个方方面面考虑。首先, 在形式上要朴实大方而不花哨。其次, 在内容容上上要要充充分分利用课件的优点, 化抽象为具体。在演示课件的同时要凭凭借借自自身身的的丰富教学经验和生动的讲解, 来调动学生的积极性。因为为现现代代多多媒媒体教学方式并不能完全取代传统的教学方式, 应该将二二者者恰恰当当地地结合起来, 发挥各自的优势, 这样才会收到令人满意的教学效果。

33..培培养养学生好的编程思想和方法

语语言言只只是程序设计的形式, 而编程思想才是灵魂。没有正确的思思想想, , 计计算算机机解决不了任何问题, 因此, 要将编程思想作为教学重点点。。有有一一些些学生对C语言的语法和句式掌握得很好, 但一面对问题题就就一一片片空空白, 不知如何运用所学知识来解决, 这就要求教师在讲程程序序设设计计前前要先介绍如何分析问题、设计算法并将算法正确表示出来。

顺应医学终身教育发展需求, 提高医学生自主学习能力, 为其终身学习和发展奠定基础, 是当前医学教育人才培养的主要目标之一。为了让以学生更为有效地学习医学课程, 提高专业学习能力, 作为基础课教师, 笔者始终积极探索不同的教学模式, 开展多元教学方法改革实践, 在教学成果上有了显著提高, 学生的成绩也得到了同步提升。

对于任何学科而言, 一种单调的教学模式显然无法满足现代教育理念的要求。因此, 我们应针对不同教学内容, 不同层次的学生, 不同基础的班级, 灵活组合运用多种教学方法, 以达到理想的教学效果。

一、各种教学方法的应用比较

1.互动式和参与式教学法的应用, 充分调动了学生参与教学过程的积极性, 使学生的参与成为主导。值得注意的是, 这种方法的使用可能会流于形式。因为在课堂上, 教师提出一个问题后, 举手的学生人数很多, 但并不一定培养了他们的主动思考意识。所以, 让学生的主动探索精神内化, 才是该教学方法使用的

2. 在从传统教学模式向现代教学模式的转变过程中, 启发式和讨论式教学方法尤为重要。

通过这种方法的应用, 充分显示了学生的主体地位, 教师则发挥了其主导作用。问题是如何对学生进行适当的启发, 启发到什么程度, 才能将学生引领上正确的轨道。安排学生讨论时, 如果话题选择上不合适, 会造成教学组织的混乱, 结果适得其反, 教学效果下降。

3. 在个体的学习过程中, 发现问题要比解决问题更重要。

因为, 发现问题是培养创新精神的关键一步, 也是第一步。以问题为中心的教学法, 培养了学生发现问题的能力, 让探究探索成为学生追求真理的习惯。该方法使用的关键在于, 如何让学生在学习过程里发现问题, 并且让学生品尝到成功的快乐。因为, 对于理论性较强的细胞生物学和医学遗传学课程, 操作性较弱, 所以帮助学生找到解决所发现问题的方案, 是实现学生发现问题习惯可持续的保证。

4. 由于我们国家的传统教学模式沿用太久, 所以, 教师的权威在课堂上始终让学生感到神圣不可侵犯。

由此, 在高职高专的教学过程中, 学生始终处于被动的地位;在课堂上, 教师的话就成了圣旨, 学生无法真正发挥在学习过程中的主体地位。角色置换教学法能够在一定程度上弥补这种不足。让学生走上讲台, 一

三、注重学生动手能力培养

计算机专业是一门实践性很强的专业, C程序设计的学习也不例外, 要把学生在课堂上所学的知识在计算机上用程序设计反映出来, 必须加强实验环节的教学, 强化实验能力、学生的动手能力及创新能力。

1. 明确上机任务, 培养学生动手能力

对学生而言, 在每一次上机前应作好充分准备, 编写好上机内容。学生只有反复上机操作, 才能对C语言有更深、更全面的认识和理解, 逐步提高实际操作和学习的能力, 上机实验除了能提高学生的动手能力, 还能加强学生对C语言中细节性问题的理解。对一些有疑惑的问题, 也可以通过上机得到验证, 让学生体会到“计算机是最好的老师”这句话的真谛。

2. 合理分配学时, 增强学生的综合运用能力

在C语言课程中, 每次理论课都对应着一次实践课, 也称为课内实践, 到学期末再安排一个阶段的课程设计, 目的是提高学生则可以从直观上了解学生对于教学内容的掌握程度;二则可以锻炼学生的语言表达能力;三则可以弱化学生骨子里的“奴性”意识, 调动其主观能动性。角色置换教学法的不足就是, 不能满足所有学生

5. 在教学辅助措施方面, 加强多媒体教学。

本教研室教师一起制作电子课件, 同时借鉴引进其他高校优秀课件进行多媒体教学。具有直观性、互动性和形象的特点, 将各种细胞的亚微结构和抽象的知识形象展示出来, 有利于学生的理解、接受, 且有利于学生的素质培养。但是使用多媒体只是一种教学辅助手段, 不能过分依赖, 否则, 学生将养成视觉惯性, 使其思考意识麻痹。

6. 以问题为基础的学习 (problem-based learning, PBL) 是以学生为中心、基于问题的、学科交叉的教学方法。

成功的PBL是学生通过自主讨论过程获得多学科融合的知识, 同时培养分析和解决问题的能力以及交流能力等多种能力。PBL教学成功的一个关键因素是案例编写的严密。案例包括学生指南和教师指南两部分。一个真实翔实、循序渐进的案例学生指南, 有利于学生围绕案例层层剥茧似地慢慢接近真相, 同样, 教师指南应该将案例所涉及的问题预先提出来, 以便指导教师掌握讨论的进程。我国医学院校当前的课程计划基本上是以学科为基础的课程计划, 在实施PBL教学中, 尤其是基础医学教学阶段, 有一定困难, 或者效果不够理想。因此, 如果采用PBL作为基本的教学方法之一, 就应当将课程计划变革为以系

二、实施教学方法多元化需要多方面的支持

教学改革实验虽然不同于自然科学实验, 但需要对各种主观因素进行积极引导, 尤其需要争取赢得多方面的政策和人力支持, 使其成为教学实验改革研究的积极影响因素。首先, 必须赢得学校领导的支持, 给教学改革研究工作提供自由的氛围;其次, 要赢得教学和学生管理部门的支持, 充分利用课堂资源, 合理安排改革进程, 保证教学方法改革按期按程序进行;最后, 也是最关键的, 是要得到教

在教学上, 任何教学模式都不是放之何处皆有效的。所以, 我们每一位教师都应该采用多元化的教学方法和教学模式, 使各种不同的教学方法优势互补, 从而达到我们想要的教学效果。另外, 在使用诸种教学方法和教学模式的同时, 要根据时代的发展要求和学生的个体差异, 随时调整、总结, 实现教学改革的可持续性。

(沧州医学高等专科学校)

在程序设计方面的能力。实现“实践———理论———实践”的循环, 使理论与实践达到紧密的结合。

课程设计是对整个课程内容的总结和运用, 题目应与现实生活相贴近, 也容易激发学生的设计兴趣。如通讯录系统、学籍管理系统、工资管理系统等。从开始的流程图到最后的编码调试, 设计的每一段, 学生不仅可以将所学的知识运用于实际, 而且可以提高他们分析问题和解决问题的能力, 激发学习兴趣。课程设计阶段学生可以自愿结组, 组内再分工合作, 以培养他们自主学习能力、分析解决问题的能力和团队合作精神。

四、结束语

良好的C语言教学效果不仅可为学生学习后续专业课作好准备, 还能为学生学习其他高级语言奠定良好的基础。在实际教学中还有很多问题需要注意, 这要求教师不断探索积累, 总结出更好的教学方法, 提高C语言的教学质量。

(秦皇岛职业技术学院信息工程系)

C语言教学方法 篇2

推荐《C Pramer Plus》,简称CPP。

这本书是非常经典畅销的C语言参考书,适用于正在学习C语言的小伙伴,也是我们的窖头徐老师鼎力推荐的一版参考书。老九商城就有售哦,公众号回复商城即可。

其次,最重要的是敲代码。照着书上或者网上的例程,一个标点符号都不要错。自己去编译运行它。

这里不容错过的就是咱们的《零基础学编程系列之C语言》系列教程,理论加实践,能够为小伙伴们学习C语言提供非常大的帮助。

C语言编程教学方法探讨 篇3

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

中图分类号:G642 文献标识码:A文章编号:1007-9599 (2011) 09-0000-01

C Language Programming Teaching Method

Wang Tiaoshan

(Huizhou Agricultural School,Huizhou516023,China)

Abstract:With advances in computer development,C language by the majority of computer workers attention and recognition.To this end,the national colleges and universities have set up a C language program.Introduction to C programming language,but easy,however,to enable students to fully grasp the programming skills,it makes the process of teaching is very difficult,following the author's teaching on the C language problems and solutions in more detail.

Keywords:C language;C language programming;Teaching

一、前言

21世纪,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了人们的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,完善自己的知识结构和能力结构,以适应社会的发展要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才。

掌握计算机知识和应用无疑是培养新型人才的一个重要环节。计算机既是现代科学技术的结晶,又是大众化的工具。学习计算机知识不仅是为了掌握一种技能,更重要的是:它能启发人们对先进科学的向往,启发创新意识,推动新知识的学习,培养自学能力,锻炼动手实践的本领。因此,C语言教学就成为高等学校素质教育中极为重要的一部分。

二、C语言教学过程中出现的问题

(一)教学大众化,缺乏层次教学能力。在C语言的教学过程中,老师和学生的互动很少,老师只是一味的完成自己课前预定的教学任务,达不到针对不同层次水平的学生完成教学的目的。而学生在课堂上由于学习水平分级较大,会造成两极分化的严重性,会者不听,不会者难以理解的问题。

(二)老师缺乏情感投入,学生烦躁厌学。在C语言教学管理上,离不开教育者得感情投入。而在现阶段看来,很多老师在这方面做的还不够,错误的认为学生在课堂上可以做到自我管理,所以在教学技巧和方法上就缺乏情趣性,使得学生在学习过程中产生厌学的情绪,不利于进一步深入的学习。

(三)忽视了课堂上学生问题的存在。如果课堂上存在问题,不仅会影响课堂教育管理和其他学生学习的正常进行,严重的更会对学生的成长不利。其实课堂教育管理者要重视这一问题,必须调控课堂学习有效的进展,要坚决杜绝老师在课堂上对出现的问题忽视不见的情况发生。

(四)学生在学习C语言时出现的误区。随着C语言编程教学过程的不断深入,需要联想思考和记忆的相关内容难度会逐渐增大,这样就使得学生有时会陷入没有意义的算法中,这种只见树木不见森林的感觉,会使学生在学习过程中渐渐失去兴趣,调动不起学习的积极性,觉得学习C语言的学习是非常枯燥的。就算是在上机练习练习的时候也感到索然误区,一直照着课本上的例题,从头到尾输入计算机,得出与书上结果一致的答案就算上机通过,并没有真正的掌握语句的真正意义。就算有些学习认真的学生能够掌握课本上的内容,但是一旦要自己独立完成编程题的时候却无从下手。这样的结果就导致了学生在学习C语言编程课程的时候,无法做到知识的融会贯通和举一反三,就不能形成一个全面的C语言编程的知识体系。这对C语言编程教学的初衷是相违背的。

三、C语言编程教学方法

(一)创建以学生为本的多层次互动课堂管理模式。针对学习水平不同的学生,进行不同难度的作业分布,并且老师和同学不僅在课堂上及时交流,还要在课下沟通交流学习方法和技巧。完善C语言上机实践课程,通过增强学生的动手能力,促进其对课本知识的掌握和理论的实际运用。

(二)提高老师教学质量和素质水平。老师作为课堂管理模式的核心,其本身的教学质量和素质水平对于课堂的管理策略有着决定性的影响,正确的认识能促进学生在学习中的积极性,而错误的认识则会对学生的积极心起到负面影响。此外,在课堂管理中老师也要过多的投入感情因素,进而促进和谐课堂的建立,和学生的感情到达共鸣,做到以德服人,以理育人。

(三)改善课堂管理氛围。课堂管理的质量水平主要体现在教学目标与学生发展相符合。要达成既定的课堂管理的目标,就必须创造一种课堂新环境,焕发课堂生机与活力。建立秩序良好的课堂管理模式,首先保证课堂实体环境的舒适程度。其次,建立良好的师生人际交往关系,良好的人际关系能拉近师生关系,推动课堂和谐管理。也为学生减轻心理压力构建心灵的桥梁,是学生积极开朗,乐于好学。

(四)保证教学内容的新颖。根据新世纪的需要,要确保教学内容的新颖,以符合计算机科学技术的发展和C语言教学改革的要求。不仅要保留C语言教材中,通过实践考验,受到广泛认可的优秀教材。还要积极探索今年来迅速得到推广应用的计算机新技术,不断更新补充新的教学内容。

(五)采用多样化的形式。除了文字教学的基本形式外,还有配有习题解答和上机指导。并充分利用现代化教学方式,采用制作的电子出版物进行课堂教学,课下有利学生自学。

四、总结

如果要让学生能上好C语言编程,教育者就必须在教学的过程中摈弃传统的教学方法,既要让学生在学习过程中掌握概念,又要动手编程,还有进行上机的调试运行,衡量课程的好坏,不是看你知不知道,而是会不会干,考核的方法也不能用判断题和选择题,而应该把重点放在编制程序和调试程序上。在充分的发挥教师在教学过程的主导作用前提下,调动起学生的学习积极性、主动性和创造性,强烈激发学习兴趣,正确引导学生独立思考,融会贯通地掌握系统的C语言编程知识,使学生主动地学习知识,满足他们的求知欲望,教学管理真只有做到这样,才能取得良好的教学效果。

参考文献:

[1]谭浩强.C程序设计(第二版)[M].北京:清华大学出版社,2004

[2]刘昕.论启发式教学[EB/OL].2007,5:13

http://smxx2.zjhyedu.cn/ty/ShowArticle.asp.

C语言教学探究 篇4

一、教学对象

本学年我所教授的班级是中职二年级的学生, 学生的综合素质不高, 抽象思维水平较低;学习的积极性和主动性还不够, 遇到学习困难具有畏难心理, 不能刻苦钻研, 选择放弃的较多。 教学进度要适中, 不能太快, 教学内容不能太难, 要让学生能够接受, 教学方法要灵活多变, 只有这样才能教好C语言, 学生才能学好C语言这门课。

二、把握课堂教学方法, 提高课堂教学质量

(一) 做笔记。 采用讲解结合做笔记的方法进行课堂教学, 帮助和引导学生做好笔记。

C语言教材中的内容很多也很零碎, 为了不使学生产生疲劳感, 教师讲授的内容要突出重点, 使用信息化的手段突破难点。 学生基础不是太好加上C语言的学科特点 (不适合自学) , 帮助学生做好笔记是关键。 做好笔记一方面可以把书本上的关键知识点提取出来供学生学习, 另一方面可以防止学生上课走神, 使基础好的学生学到知识, 基础差的学生有事可做, 但是在C语言中基础性的语法学习没有捷径, 必须刻苦努力, 让学生记牢。

(二) 机房上课。 在机房上课, 让学生多写多练。 实践证明C语言程序是写出来的, 而不是看出来的, 更不是听出来的。 要学好C语言, 就要对程序多写, 多练。 老师讲完本课的知识点后把做好的笔记通过教师机发给学生, 让学生根据教师的笔记对知识点进行重构, 以自己的方式存储知识, 接着让学生对老师的程序案例进行上机编写、调试和运行, 确保成功。 这个过程比较简单, 学生只是临摹老师的程序, 通过这个过程学生可以体验C语言编程的乐趣, 树立编程的信心。 这个过程最好让学生独立完成, 当然对于学习困难的学生, 教师还要给予较多的指导, 以免其丧失学习信心;对于学习能力强、个性独立的学生给予较少的指导, 培养其独立探究的精神。

(三) 采用任务驱动法。 在C语言程序设计课程中, 有些概念之间的差别和程序的设计步骤如果只通过老师的讲述, 学生在课堂上就能够听懂, 但是课后很快就还给老师, 没有经过深度加工的知识遗忘得很快, 我们在学习C语言的过程中一定要多思考, 多联系, 加强记忆和学习迁移。

孔子曰:学而不思则罔, 教育我们在学习中一定要学会思考, 思考的最好办法就是给你一个任务或问题让你解决, 解决问题的过程即是思考的过程。 教师一定要根据本节课的内容精心设计出课堂作业, 课堂作业的知识点在笔记中是可查询的, 最好对本节课的内容做到全覆盖, 然后让学生去编程, 去思考。 例如在学完字符串复制函数strcpy () , 在后面的课堂作业设计中最好能够有此项内容, 例如使用字符串复制函数strcpy () 把字符数组S2复制到字符数组S1当中。 采用任务驱动法, 一切都要求学生自己动手设计, 动脑思考, 在操作过程中探究和解决问题的积极性和主动性得到调动, 从而达到教学目的。

(四) 注意 “互动式教学”, 不要 “自说自演”。 互动式教学是提倡教师主导, 让学生作为主体形式参与课堂。 互动式教学不但可以提高学生的参与热情, 而且可以避免学生上课疲劳、注意力不集中的现象。

大部分学生完成问题的编程后, 请具有独特思路的学生演示自己的程序和设计方法, 其他学生可以就此同学的演示提出看法和编程思路, 进行讨论, 对演示的程序进行正误剖析, 对比各种方法的优缺点, 鼓励大家再提出新方法, 解决普遍性的问题。 事实证明, 这种教学方法效果显著, 课堂气氛非常活跃, 学生的参与积极性较高。

三、实训教学

我系将对专业课进行为期两周的实训教学, 会进行阶段性的项目实训, 它将以案例的形式将每一阶段的学习进行小结性的贯穿和提高。 将有关知识点融入程序的编写中, 从而巩固知识点, 并将琐碎的知识点进行整合。 实训教学有很多好处, 它能集中一大段时间对C语言语法和编程思路进行集中训练, 效果很好, 给学生提供多写、多练的机会。 “书读百遍, 其义自见”道理一样, 程序的设计思想和方法在练习中慢慢被学生接受, 很多理论和方法练习多了, 就自然而然地懂了。 就像你进入一个新环境, 刚开始身边的很多人你可能不认识, 但是当你接触多了, 时间长了, 就基本上都熟悉了。 在学期快结束时计算机专业还会给学生集中安排一周的课题设计课, 通常会提供给大家几道题目让学生选择, 这几道题目涵盖非常广的知识点, 这些知识点在平时的课堂笔记中都是可查询的, 如果要编出程序就必须找到笔记中相应的知识点进行复习, 从而编出程序, 课题设计是对学科的终结性复习和总结。 形成案例后便于学生以后学习和查询, 学生普遍反映通过课题设计的实训训练, 编程能力有了显著提高, 以前很多不懂的内容通过钻研也懂了, 通过自己的努力体会到了编写程序的乐趣, 可以说收到了不错的成绩和效果。

四、结语

C语言的教学重点是培养学生编程思想和程序设计方法。这种能力的培养对初学者来说是极其困难的。 要学好C语言, 不仅需要学生刻苦学习, 更需要老师对教学进行精心的组织和科学的设计。 我相信, 只要运用有效的教学方法加上学生的努力, 就一定能使学生学好这门课。

摘要:C语言是绝大多数计算机专业学生学习的第一门计算机编程语言, 且难度比较大, 比较抽象, 但它却包含程序设计的基本思想和方法, 也是掌握其他高级编程语言的基础。通过对C语言教学方法的探讨, 能收到比较好的教学效果。

关键词:C语言,任务驱动,实训教学

参考文献

[1]陈琳.编程语言基础—C语言 (第3版) .北京:高等教育出版社, 2012.

C语言学习方法 篇5

说起C语言吧,刚开始接触的时候,我也觉得比较陌生,上课的时候也感到比较困难,很迷茫,不知道该怎么去学习它,不过我对自己还是挺自信的,只要好好努力就一定能掌握好学习C语言的方法,所以C语言也没有想象的那么困难。

要学习好C语言,首先要对它感兴趣,俗话说“兴趣是最好的老师”,有了兴趣,我们才会更加投入去学习,如果我们望而生畏,就不会用精力去好好去学习它了。我喜欢思考,C语言是一门需要思考的学科,我们一定要学会思考,学会怎么思考,所以我很喜欢C语言。在学习的过程中,我们要注意总结一些基本的方法,比如说怎么求最大值和最小值,掌握了一些基本的方法,我们才能够得心应手。上课的时候我们一定要认真听讲,尽量不要逃课,老师讲了以后我们才能更容易理解,不然的话我们会花更多的时间,而且效果也没有那么好。我从来没有逃过C语言课,因为我觉得没有必要,老师讲的时候一定要跟着老师的思维走,学会老师的思考方法。还有就是每次老师讲了以后,一定要用时间去温习,不然等到下次上课的时候什么都忘记了,造成一系列的连锁反应。

有些同学不注重实验课,认为只要别人做好了,然后拷贝就可以了。我觉得这种想法是不对的,我们要自己去思考,C语言的学习是一个过程,在训练的过程中我们会提高自己的思维能力。我的实验基本上就是自己做的,有些实验可能比较难,但我们可以请教别人,我的扫雷那个实验就是请教的一位计算机学院的同学。所以大家一定要自己去思考,在思考的过程中训练自己的思维。

如果要想期末考试的时候取得好成绩,就一定要做好复习。我算了一下,我大概用了2周的时间复习C语言,第一周我把书本通看了一遍,把以前不懂的知识点弄懂了,课后的习题我也全部做了一遍,第二周我自己到复印店买了一些题做,这样就能够把书本上的知识点掌握得更牢固,最后那几天我又把书看了一遍。大家一定不要认为只要考前那天晚上一个通宵就可以了,那是绝对错误的想法,一个晚上不可能把书本上知识弄懂,即使能够弄懂一些,第二天考试的时候也没有精力,所以大家一定要制定好自己的复习计划,做好了准备我们才会信手拈来,胸有成竹。

浅谈C语言教学的误区 篇6

关键词:C语言;教学现状;教学误区

一﹑教学现状

在高等学校的本科教育中,“C语言程序设计”几乎成了所有专业的必开课程,从计算机科学与技术、软件工程、网络工程等相关专业,到电子信息类理工科各专业,乃至理工科院校的所有非计算机专业,有的是专业基础课,有的是公共必修基础课,有的是“非计算机专业的计算机基础课”。只是课程名稍有差异,常见的有“C语言程序设计”、“高级语言程序设计”、“C语言”、“C程序设计”、“结构化程序设计”等。无论叫什么样的课程名,也无论是哪类专业,其课程的教学要求和教材选用却无太大差别,只是课时分配差异较大。

从网络调查的16所不同类型高校的“C语言程序设计”教学大纲看,普遍都包含“通过本课程的学习,使学生了解有关程序设计的基本概念、术语及C语言的特点,掌握C语言基本数据类型、语法规则、程序控制结构、常用的标准库函数,培养学生的程序设计技能,初步积累编程经验”的教学基本要求;约百分之八十左右的“C语言程序设计”课程都选用由谭浩强主编、清华大学出版社出版的“C程序设计”作为主教材;课时分配从30~108课时不等,其中80课时以上的多为应用型本科院校的计算机相关专业以及综合性大学的非计算机专业,理论课时与实验课时的比例一般为1:1到1:1.2。与此同时,其他专业基础课(如计算机组成原理、操作系统、数据结构等)的课时一般为54课时,最多不超过72学时。相比之下,“C语言程序设计”所占课时是其他专业基础课的1.5倍至2倍。

从教学目的看,非计算机专业的“C语言程序设计”课程主要目的是“掌握语法规则和程序结构,具备一定的程序设计能力”,而计算机相关专业的“C语言程序设计”课的教学目的则要分为三个层次,一是使学生全面理解计算机程序设计语言的基本内容和结构;二是通过算法掌握程序设计的基本方法和步骤,并具备一定的程序设计能力;三是为后续课程的算法描述和其他程序设计语言的学习奠定基础。

二﹑教学误区

从以上的教学现状(特别是课时分配)看,长期以来,“C语言程序设计”的课程教学存在“教学内容背离教学要求和教学目的”的误区,主要表现在教材误区、讲授误区和考核误区三个方面。

(一)教材误区

国内高校的“C语言程序设计”课大多选用谭浩强主编、清华大学出版社出版的“C程序设计”[1]为主教材,目前使用的是2005年7月修订出版的第三版,教材共363页,主体内容分为14章,其中,第3章的数据类型与表达式占用30页,第4章的格式输入输出占用12页,前9章共占用218页,后5章共占用145页。占用如此大篇幅的原因是教材中除了介绍相关语法格式外,还增加了相当多“特殊格式”和“特殊情况”的解释和说明,因此,该教材的最大优点就是“内容详尽、解释清晰”。

然而,对于初学者来说,学习计算机程序设计语言就是为了“为计算机描述求解问题的过程”,过于详细但又远离现实问题的“特殊格式”和“特殊情况”的解释,使得学习内容复杂化,增加了程序设计语言学习的难度,误导了学习者的学习重点,由此也赋予了该教材无法掩饰的缺点,那就是教材编写的指导思想和教材内容的组织脱离了高校各专业“C语言程序设计”课程的教学目标,过分强调语法细节而忽略了程序设计语言的“正向表达能力”的应用,过分强调“语言的灵活性”而导致教材主体内容的“复杂化”,从而误导“C语言程序设计”课程的教学内容朝着“重语法学习、轻算法描述”的“语言研究”方向发展。

(二)讲授误区

由于教材内容的“复杂”,课堂讲授自然需要较多课时,教学重点当然也放在了“语法研究”上。从网上下载的“C程序设计(第三版)”的配套教学课件以及有关院校的“C语言程序设计”教学课件的内容组织上可以清楚的给出以上判断。“语法研究”型的课堂讲授,更加放大了教材对“C语言程序设计”课程内容的“扭曲”程度,给学生提供了错误的程序设计语言学习方法,把简单问题复杂化,更为严重的是,挫伤了学生学习计算机程序设计语言的兴趣和积极性,把本应“主动学习”的课程成引入了“被动学习”的歧途,直接导致“懂语法、会做题,但不会编程序”的教学后果。

(三)考核误区

多年来,“C语言程序设计”的主体考试内容就是“语法”,无论是选择题、填空题还是程序阅读题,大多都无法逃脱“语法”的束缚。考试方式以笔试为主。这在某种程度上肯定了“语言研究”的教学角度,促使“C语言程序设计”的教学重点更向“语法研究”的方向倾斜,最终误入“增加课时,强化语法,还是不会编程序”的怪圈。

C语言教学探讨 篇7

一、明确课程目标

C语言课程一般是为应用性教学而设置的, 强调实践性是计算机语言课程教学中特别要注意的问题。C语言的内容繁多, 在有限的课时内不可能也没必要面面俱到, 所以必须突出重点, 突出实用性, 关键在于教会学生正确运用C语言编写程序, 一些细节、具体规则和进一步的知识可以让学生在今后的应用中查阅有关书籍。教师应始终坚持以应用为中心, 以算法为基础, 以培养学生的实践能力为核心, 突出技术实用性和再学习能力的培养。

二、实施教学改革

1、培养学生正确的思维模式

《C语言程序设计》注重由设计算法到书写程序并进行调试的整个过程, 在整个教学过程中应该把“解题思路、方法和步骤”当作授课的重点, 从而让学生明白如何分析、解决实际问题, 逐渐培养学生进行程序设计的正确思维模式。

在讲课中, 应集中精力对章节的知识结构进行详细阐述、对所要解决的实际问题进行深入剖析, 不应花太多的时间放在对语句语法的过多讲解。当遇到实际编程时, 需积极引导学生把“要想干什么”的问题, 直接转化为“要解决什么”的问题。当问题确定以后, 选择正确的算法。

2、“项目驱动”教学

在理论教学中采用“项目驱动”教学法, 整个课程教学围绕一个“工程项目”进行, 通过逐步拓展的实训项目和设计, 将每一阶段的学习进行小结性的贯穿与能力提高。将C的知识点都溶化到一个个实训项目的程序编写中。在课程初期, 主要是进行单项的编程练习, 重在掌握C语言的基本语句、数据类型与程序结构等。在进入数组、函数、结构、指针和文件内容教学时, 开始实训项目的编程实践, 逐步组建“学生信息管理系统”, 并且添加文本菜单, 整合扩展记录添加、排序、查询、统计和记录浏览等内容形成课程设计。

3、授课过程中始终把握五个要点

突出特点:在实际授课中, 要一直向学生强调, C语言是一种函数式语言, 这种函数式的特点正是结构化程序设计思想的很好体现, 讲课时多使用函数, 要求大家也多用函数来编程实现。

侧重分析:分析是解决的第一步。把典型问题从不同角度分析, 再比较各种方法的优劣, 取得最佳方法, 这个过程强化了学生分析问题的能力。

抓住重点、化解难点:讲授重点内容时, 应放慢速度、加重语气, 从而吸引学生的注意力。遇到难点时, 善于化解, 把问题逐渐细化, 所有小问题解决了, 难点自然就解决了。

强化实践:计算机语言的实践就是上机编程, 是培养学生综合运用相关知识解决问题的重要途径, 也是我们掌握教学反馈信息的主要渠道。只有亲自动手、亲自实践, 才能真正体会到语言编程的乐趣。通过上机练习也可以进一步加深对理论知识的掌握, 有利于培养学生的创造思维、独立分析问题和解决问题的能力。

注重反馈:教学过程实际上是一个教师与学生互动的过程。为了获得良好的教学效果, 教师应注重及时从每一个环节获得有关学生掌握所学知识的情况、存在问题的反馈信息, 进行有针对性的辅导。

4、在例题上下功夫

一题多解, 注重算法是程序设计的灵魂, 是教学重点, 也是教学难点, 而语言只是表示形式。没有正确的算法, 计算机将解决不了任何问题。对于C语言所涉及到的算法, 应进行部分精讲多练。

对说明语法规则和语法现象的例子追求尽量简单, 对说明算法的例子追求尽量典型, 除了综合演练外, 所有例子都不要太过复杂;不但要举正面的例子, 而且要特别注意举反例;一个程序例材用后不要轻易抛弃, 可尽量变化使用, 例如每次改一点, 看看情况会如何变化, 加深学生对程序中各项参数和要素的理解;一个题目原型, 可采用多种办法来实现, 讲解时不一定要一次操作完, 例材可以重复使用, 这样可节省背景介绍, 加深学生的印象;对一些典型算法 (如排序) 要注意提取其轮廓框架, 进一步浓缩其算法要点;对使用频度高、容易掌握的算法或程序结构可多讲, 反之, 可少讲;对非结构化的语言来说, 结构化的手段和例子要多讲, 非结构化的可少讲或不讲。

5、一题多解 (分组讨论) 刺激学习积极性

为了调动学生编程的积极性, 我们可以采取分组比较方式, 培养他们合作和竞争意识, 从而达到提高学习兴趣的目的。比如求“素数”数这个例子, 先介绍一种常见算法, 其他方法把全班同学分组自主去解决, 最后比较哪组使用方法最多, 最巧, 同时把这些好方法介绍给大家, 鼓励大家去发现新思路、新方法, 培养他们创造性思维。实践证明这种分组讨论方式不但可以帮助学生掌握多种语句的使用方法, 还能培养他们多种角度分析问题的能力以及集体协作能力。

6、课程考核方式改革

(1) 平时上机训练时给学生留一些编程习题, 每次根据学生编写情况进行测评并占据期末总成绩30%。

(2) 期末前, 给学生留一个综合实训题考核学生综合解决问题的能力, 要求同学们在一定时间内完成, 占据期末总成绩30%。

(3) 期末进行理论考试, 占期末总成绩的40%。

以上是本人在C语言教学中的一些体会, 希望能对大家有所帮助。

参考文献

[1]郭琴:对高职高专计算机专业程序设计教学的思考中国科技信息2008[1]

C语言教学方法初探 篇8

关键词:C语言,教学方法,探索

随着现代科学技术的不断提高,计算机强大的功能已为人们所深刻认识,计算机已应用到人类社会各个领域,并发挥其不可忽视的作用。程序设计是人类利用和开发计算机各种功能最直接的方法。C语言以其功能丰富、逻辑性强、处理问题周密、目标程序效率高、可移植性好等诸多优点几乎成为各院校理工科低年级必开的一门重要计算机程序设计课程。但它作为学生入学后第一次系统地学习与高级程序设计语言和程序设计有关的内容的一门新课程,本身比较难;再加上其内容的庞杂、教科书内容抽象、语言描述的灵活,更让学生感觉难上加难。对于担任该课程的老师来说,教好这门课程,培养学生运用C语言分析问题、解决问题的能力,是这一门课程的目的和宗旨。因此为了提高教学质量,使学生从枯燥乏味中走出来,必须利用现有资源重新整合教学内容,改进单一、乏味的教学方法,以提高学生的学习兴趣和学以致用的能力。以下几点是我对C语言教学方法的探索。

一、结合案例,培养学生的兴趣和积极性

心理学认为,学习兴趣是对学习活动产生的心理上的爱好和追求的倾向。人们在满怀兴趣时,常常学习得迅速而又牢固。因此,在教学的过程中,教师应注意培养学生的兴趣,把握学生的兴奋点,有效地调动学生的求知欲望。在教学中,教师要打破课本原有的顺序组织课堂教学的方式,改用从案例入手,通过给学生演示、让学生模仿,在实际应用中去探究和领悟这些概念,并适时地加以归纳总结和概念的延伸,从而避免枯燥的理论说教。这样不仅能增进学生的学习兴趣,而且对提高学生综合分析和解决实际问题的能力也大有帮助。教师应鼓励学生参加全国计算机等级考试(二级C),拿到证书,为他们就业及以后的工作奠定良好的基础。实践证明,凡是报名参加与C语言有关的认证考试的学生,均能激发其对该门课程的学习兴趣,学习得积极主动、比较深入。

二、使用多媒体教学方式,提供交互式学习环境

运用多媒体CAI课件教学,把概念、定义等一些知识性的东西用幻灯片的形式投影出来,会使课堂内容更加丰富,提高学生的注意力,节省老师板书的时间,让整个课堂的效果改观。但是也不能过于依赖课件,教师如果自始至终坐在讲台前,始终以课件授课,难以达到好的教学效果。教师必须在使用课件的同时,穿插使用黑板板书,将重要知识的演绎过程强调出来。比如算法、程序的设计,并不是只注重给学生一之,掌握好C语言的运算符、表达式对编写简洁明快、清晰易懂的程序非常重要。

参考文献:

[1]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.

[2]杨路明.C语言程序设计[M].北京:北京邮电大学出版个结果、一个程序,而更应该展示给学生一个过程、一个思想,也就是怎么样去解决这个问题。教学的重点在于教会学生掌握方法,即帮助学生学会自己解决问题,而不是帮助学生解决问题。

采用多媒体课件教学可以提供交互式环境供学生学习,并自动根据操作过程进行实时评价。将多媒体CAI课件和教师课堂讲授有机地结合起来,是形成最佳教学方式的综合性手段和教学方案。

三、以学生为导向,采用启发式教学方法

为培养学生逻辑思维和创新能力,在课堂上教师的着眼点应放在引导学生走向知识,而不是带着知识走向学生。在教学过程中,教师采用启发式教学方法能够激发学生的学习欲望。在预设的问题情境中不要急于将结论告诉学生,应让学生经历知识形成过程,积极思考,发现问题,提出问题,并逐步解决问题,提高问题解决的能力。在课堂实例设计讲解时,教师要避免满堂灌,要注意留给学生一定的独立思考、探索和自我开拓的空间。一是可以通过提问,引导学生如何分析和阅读程序,让学生主动思考和积极参与。二是对有些程序可故意设置一些错误和漏洞,然后让学生找出程序的毛病和不足。此方式不仅能加深学生对某些知识点的记忆,而且能启发学生思考如何解决问题,让学生主动去学习和探究新知识,培养学生用探索式学习方法获取知识与技能的能力。

C语言的知识体系是一个循序渐进的过程,先后的知识点相关性很大,语句简洁、紧凑,语法限制不太严格,程序设计自由度大,因此C语言教学必须采用通俗易懂的方式和生动具体的例子,有些重要内容还要在不同的知识中反复出现。温故而知新是学生认知的规律,教师应通过旧知识引出新知识并加以适当循环的方式讲解。

四、加强上机实践环节,培养学生的创新意识

C语言程序设计是一门实践性很强的课程,通过上机操作学生才能真正理解、消化课堂上的理论知识。因此,教师要以应用为目的,注重培养应用能力,大力加强实践环节,激发学生的创新意识。学生完全了解了实践内容和操作步骤后,就可以开始上机操作。在上机实践过程中,教师需要由浅入深,为学生逐步设置上机任务,要避免在初期上机内容太复杂,而伤害大多数学生的自信心。

编写程序是上机实践的第一步,能够让学生将所学的知识有效地运用起来,逐步培养学生编写程序的能力;上机调试程序是上机实践的第二步,也是最容易打击学生自信心的一步,需要老师演示一些程序改错与调试的基本方法,引导学生自己动手调试程序,为程序改错。不可避免,学生在实际操作过程中会出现这样或那样的问题,所以教师要在机房内不断巡视,及时回答学生提出的问题,对于一些普遍存在的共性问题,及时进行全班范围内的讲解说明。实践完毕后,每个学生都应对实践用到的知识点进行回顾,总结实践过程中遇到的社,2003.

[3]黄维通,马力妮.C语言程序设计[M].北京:清华大学出版社,2003.

[4]宗大华,蒋玮.C语言程序设计[M].人民邮电出版社,

[5]秦玉平,戴心来.C语言中的自增自减运算[J].渤海大学学报,2004,(4):368.

基于VMware的Linux实验平台构建

(北京物资学院信息学院,北京

摘要:Linux实验常因实验环境复杂、资源有限等原因使得实验无法有效开展,影响学习效果,而基于VMware构建的Linux实验平台,可以通过虚拟机设置出如同真实环境的虚拟环境,在虚拟环境下来开展各类试验,使得诸项问题得以有效解决。

关键词:VMware Linux实验平台操作系统主机虚拟机

由于操作系统是最庞大复杂、最至关重要的系统软件,因此我们在开展Linux操作系统实验过程中,往往因担心涉及到对系统的安装、设置、更改等操作导致系统瘫痪,而使实验无法有效开展。随着虚拟机技术的应用,VMware为Linux提供了一个可以自由实验的有效平台。

一、困扰Linux操作系统实验的因素

1. 实验资源有限。

随着高校招生规模的不断扩大,学生越来越多,而教学经费的投入却远远跟不上学生数量的增长,根本无法满足实践教学的需要。如何利用有限的计算机资源完成更多的计算机实践教学,并确保教学质量,成为各高校亟待解决的问题。

2. 实验关联性强。

操作系统实验相对比较长、各实验间联系较多,本次的实验状态往往是下一个实验的起点。而实验室的机器不是专用的,如何保存不同学生的实验状态,以便下次实验继续,至关重要。

3. 复杂环境实验经过多次实验后,常会出现环境崩溃。如何快速将实验环境恢复到实验出错前的状态,成为关键问题。

4. 涉及计算机的某些系统维护实验,如CMOS、磁盘分区、

格式化、安装操作系统、系统备份与恢复、大型数据库安装等,由于要对磁盘进行破坏性实验,担心损坏硬件设备,教师多采取课堂演示或以讲代练的方式进行教学。

5. 涉及网络的实验难以组织。

计算机网络实验,如局域网的组建,网络配置与管理,Telnet、DNS、NAT、FTP等各种网络服务的配置,远程访问和路由设置,Web开发,等等。这类实验的网络访问需要多台机器分组,人手几台电脑不现实,而几个人一组,实验效果又难以达到预期目的,使学生学完课程却无法解决实际问题。

6. 实验室为方便管理和维护,往往将系统分区写保护,而问题和问题的解决方法。

五、适当引入考核机制,注重学生知识的全方位掌握

考核应从两个方面入手:理论考试和上机考试。C语言课程的理论考试主要考查学生的基本知识、阅读程序和分析能力。教师可采用“模块化”的办法。“模块化”就是每学完一个模块,就进行一次考核。如选择结构、循环结构、数组都可以作为一个模块,但模块设置不宜过大。考试题型可包括选择、读程序写结果、程序代码填空、程序改错、编程题等。在考题内容上,我们应注意严格按照教学大纲的要求覆盖各知识点,各知识点的定位重点在基本概念而不是语法细节。上机考试主要让学生在规定的时间内完成给定的上机题目,重点测试考生调试程序、程序改错、编写程序等综合能力,偏重实际应用性强的题型,编程题灵活多样,或编完整的一个程序,或补充程序的部分函数,重在考核典型算法的应用。

程序设计教学的目的是不仅使学生掌握语言的基本规

很多实验又需要修改系统设置,安装软件。所以在适应实验室机器写保护的状态下解决上述问题成为关键。

7. 有时需要有不同操作系统环境下的实验,如Windows、Linux、Unix或DOS环境下的实验。

即使是同一操作系统下的实验,也有可能需要不同版本,如何在有限的资源上实现是个难题。

二、使用VMWare构建Linux实验平台

上述提到的操作系统实验中的各种问题,通过VMware虚拟机技术,都可以在一定程度上得到很好的解决。

1.VMWare简介

VMware是一个虚拟机软件,主要是安装在已有操作系统的PC机上使用,利用它可以在一台物理计算机上将硬盘和内存的一部分拿出来虚拟出若干台独立的逻辑计算机,即虚拟机。当虚拟机设置好后,就可以在这些虚拟机上安装操作系统,这些虚拟机可以拥有自己独立的操作系统、CPU、硬盘、内存与其他硬件,用户可以像使用普通的计算机一样对虚拟机进行设置,对硬盘分区、格式化、安装系统和应用软件,对硬件进行配置,还可通过虚拟网卡实现主机和虚拟机之间的虚拟网络连接,从而构建出虚拟的双机互连网络环境。所有的这些操作都不会对真实主机的硬盘分区和数据造成任何影响和破坏,所有的虚拟机操作系统都运行在虚拟操作平台之上,还可以将这几个操作系统联成一个网络。用户在使用时完全感觉不到虚拟机的存在,就像使用一台真实的计算机。在虚拟系统崩溃之后可以把安装文件删除,不会影响物理主机系统,保证主机原系统环境的稳定性。

2.使用VMware的好处

(1)同时运行多个操作系统,切换无需重启系统。VMware可在一台机器上真正同时运行多个独立的操作系统,一个是运行于本机上的原始操作系统,其他系统可运行于虚拟机上,且虚拟机安装的操作系统可与本机操作系统同时运行,只需简单切换而无需来回重启系统。

(2)各系统间支持网络通信。VMware具有强大的网络功能,可将多个虚拟机联接在一起,组建一个局域网,这个网络的行为与真实网络完全一致,而且不用担心损坏虚拟网卡和虚拟交换机。同时,灵活的虚拟网络使NAT、防火墙实验成为可能。

则,而且切实提高其编程解决实际问题的能力和实现算法的能力。C语言程序设计课程的教学涉及到诸多方面的因素,需要我们不断地探索新的教学方法和教学模式,激发学生学习该课程的兴趣,让学生主动、愉快地学习,满足他们的求知欲,使学生不但掌握高级编程语言的知识、编程技术和基本算法,而且掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,只有这样才能引领越来越多的初学者走进程序设计的殿堂,才能达到教学的真正目的。

参考文献

[1]谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.

[2]谭浩强.C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005.

C语言函数教学方法探讨 篇9

1 教学方法

函数的教学与流程控制不一样,流程控制中if、while、for知识点是由浅入深,一步一步来的。而函数的特点是,一个程序里会涉及到函数的很多知识点,所以只要把一个程序搞清楚了,那其他程序也就全懂了。针对函数的这个特点,我们的授课思路是首先用通俗易懂的例子来引入问题,使学生理解为什么需要函数;教师实际演示编写程序,调试执行程序让学生理解C函数的执行过程;通过对程序有意设置语法错误和空白内容的方法,使学生了解如何定义函数、调用函数,帮助学生掌握函数语法知识;设计案例,由浅入深,将知识全面化,系统化;布置作业,帮助学生加深对知识点的理解,激发学生的创新思维。

1)用通俗易理解的例子来引入问题

讲授任何一个知识,首先讲为什么需要这个知识[2],只有这样学生才会自然接受,这一点很重要。引例的选取最好难易适中,能充分调动学生的积极性。

函数教学案例一:“分别求a,b的最大值,c,d的最大值,e,f的最大值。”

此案例比较简单,用顺序结构和选择结构就可以求解,学生对此很熟悉,不会感觉枯燥,会更积极地参与到教学中来。

由教师实际编程演示此程序,调试并运行结果,而不是直接将写好的程序呈现给学生看。教师实际编程演示可以提高学生的兴致,使学生注意力更集中,并且在这个过程中,可以反映教师编程时的思维过程,体现良好的编程习惯。

程序:

教师提醒学生,在这个程序中,有三段代码的操作是重复性的。那么如果这个程序有一万个地方要输出两个数的最大值,那就意味着这段代码要重复一万次。这样写肯定不合适。至此引入函数加深学生对函数的感性认识。引导学生思考为什么需要函数,原因是函数可以避免重复性操作。

2)“一题多解、一题多变”的教学方法

首先,由教师实际编程演示,给出用带参数无返回值的函数实现案例一。

程序:

教师点击组建——开始调试——GO命令(或按F5键)进入调试模式,利用单步执行命令(快捷键F11)控制程序每次执行一条语句,观察编辑窗口箭头的走向,以及变量窗口各变量值的变化。程序从main函数进入,当执行到max(a,b)时,程序开始进入并执行max函数。在变量输出窗口可以看到参数i和j分别获得了a,b的值。运行到printf函数时,如果不需要调试执行库函数,则按下F10,连续执行被调用函数的全部语句。继续按F11键,执行完被调用的max函数后,返回到主函数max(a,b)处,往下执行max(c,d),程序第二次进入并执行max函数,执行完max函数返回到主函数max(c,d)处,往下执行max(e,f),程序第三次进入并执行max函数,执行完毕返回到主函数max(e,f)处,执行return 0,整个程序结束。

通过调试执行,学生可清楚了解到函数调用与返回的实现过程。程序从主函数main进入,当遇到函数调用时,暂停执行主调函数,然后转去执行被调函数。首先为被调函数分配调用过程中所需的数据区,包括调用后的返回地址,函数的形参以及各种局部变量,然后把实参的值复制到形参中去,接着把控制权转移给被调函数,完成调用后,如果函数有返回值,先保存计算结果,然后释放被调函数的数据区,返回主调函数暂停的位置(调用前保存了返回地址)继续执行。

接下来,教师引导学生用带参数有返回值的函数实现案例一。

程序:

仍然采用调试执行本程序,加深学生对函数调用过程的理解。将函数调用过程讲深讲透非常重要,这是科学性的要求。理解了函数的调用过程,就会理解什么是递归,什么是变量的作用域与变量的生命期。

3)设置错误寻求正确答案的教学方法和填空式的教学方法

传统的教学方法中,一般集中式的讲述语法知识,非常枯燥,学生学了也不会编程不会应用。在课堂教学中,可以有意设置语法错误,根据编译所提示的错误,引导学生思考并修正错误;或者是有意识地将一些内容空出,要求学生先读懂再填空,然后运行程序,调试程序,直到得到正确的运行结果。这样可激发学生的探索欲望,加深对语法的理解,也提高了学生的学习能力。

在程序的编写中,首先有意的将max2(a,b),max2(c,d),max2(e,f)这些函数调用的语句空出,让学生补充,或者将函授首部空出,并且有意设置一些语法错误,比如,在函数定义的首部加上分号,在形参中分隔符用分号,使形参和实参类型不一致,使调用函数的类型与main中的该函数的类型不一致,或者是函数的类型与return后的变量类型不一致,这样程序在编译过程中会给出语法错误提示,让学生自己去思考,修正这些语法错误,加深对函数的定义和调用的理解。

4)案例——任务驱动的教学方法

至此,学生已经掌握了函数的大部分知识点,但是在以往的教学中,通常面临一个问题,当学生自己写程序的时候,他们通常将语句一并写在main里,而不选择用函数实现。究其原因,还是学生对如何定义函数,以及如何在主调函数中调用自定义函数不够熟练,没有体会到函数的运用给编程带来的极大的便利。针对这个问题,我设计了两个案例要求学生完成。案例的选择要难度要由浅入深,循序渐进,每个案例欲教授的内容要目的明确,重点突出。

函数教学案例二:输入一个正整数n,生成一张2的乘方表,输出20到2n的值[3]。

程序:

教师要求学生自己定义pow函数,而不使用math.h中提供的数学库函数。

待学生思考几分钟后,教师可引导学生:定义pow函数应该首先确定函数的返回值类型,从power=pow(2,i)这条语句可以分析出,pow函数类型应该是double类型,因为它要返回一个doubler类型的值赋值给power变量;接着确定pow函数的形参,从主调函数中pow(2,i)的用法可以看出,是两个整形的实参,那么形参也应该是两个整型变量,同时强调函数的形参必须是变量。接着给出double pow(int i,int j)的实现。

通过这个库函数调用的案例,学生学会了如何自定义函数,加深了对函数库、库函数、连接程序、头文件的相关概念的理解,明白了函数是为解决大量同类型的问题而设计的,可提高代码的可重用性,将来无论哪一个程序需要这个功能都可以使用它,就好比我们printf、scanf、pow一样,也学会了在具体的应用中该如何自定义函数,如何确定函数的返回值类型和函数的形参列表。

函数教学案例三:计算组合数[4]。

要求学生自己写程序,

程序:

通过这个实例,学生会直观的体会到函数的运用给编程带来的极大的便利。这样,在今后的编程中,会尽可能地用模块化的思想来分析问题解决问题,这个实际上就是面向过程的一个思想,也是为什么需要函数的一个很重要的原因。

5)精讲多练的教学方法

C程序设计内容多,课时少,课堂上教师要做的不是拼命多讲,可以通过作业让学生去自学。也不是要拼命讲明白,因为程序只有学生自己想明白了才能为他所用。不能过于依赖教材,要引导学生将所学知识联系起来,现场演示设计程序的思维过程,讲清知识的深层原理。布置作业,作为课堂内容的补充和深化。学生通过查资料动手实验,根据完成作业的情况,教师可以发现问题所在,在上机实践课中重点讲解。

函数教学案例四:“编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1运算符op操作数2来计算表达式的值,指定的运算符为加(+)、减(-)、乘(*)、除(/)”,要求学生给出不适用函数的实现方法,带参数的函数实现方法,不带参数的函数实现方法。

通过本案例,使学生理解并掌握函数的几个重要概念、实现方法和编程技巧。

函数教学案例五:通过调用swap函数,交换主函数中变量a,b的值。

这个作业的要点是swap函数中的形参在调用完毕空间就释放了,所以,虽然两个形参变量的值交换了,但是a,b的值却没变。

大部分学生接着就想,能否返回两个值带回主函数,编程实践发现无法做到,因为被调函数只能返回一个值。

那怎么办呢?这时候老师可以告诉学生,在后续课程指针章节可以找到答案。这样给学生留下思考余地,启发学生去思考,有利于提高学生的学习能力,培养学生的创新思维[2]。

2 结束语

C语言函数的教学很重要,使学生理解函数并且学会应用函数是教学的关键。在后续讲解数组、指针、结构、文件时,都会与函数的知识综合起来,例如,将数组名作为函数的参数,指针作为函数的参数,结构指针作为函数的参数,文件操作函数等,学生能更好地掌握函数的定义和调用的方法,也会慢慢理解为什么说C语言是由函数所组成的。该文所探讨的C语言函数的教学方法已经应用在实际教学中,激发了学生学习的自觉性和主动性,提高了教学质量,取得了良好的教学效果,希望对同行有所帮助。

参考文献

[1]高枚,杨志强,许兰兰,龚沛曾.C/C++教学改革的探索与实践[J].计算机时代,2005(11).

[2]谭浩强《.C程序设计》发行1000万册的启示[J].北京联合大学学报:自然科学版,2011(4).

[3]何钦铭,颜晖.C语言程序设计[M].北京:高等教育出版社,2012.

浅谈C语言的教学方法 篇10

本文在课程教学中引入了实例化教学的方法, 通过一个个实例来展示计算机C语言的一些应用, 在实例的设计和讲解上结合多媒体技术, 使学生对计算机语言的认识更加直观和清晰。顺序、分支、循环是结构化程序设计的三种基本结构, 所以在高级语言程序设计课程中, 掌握这三种结构是学好程序设计的基础。而循环结构是这三者中最复杂的一种结构。本文从初学者的角度, 以C语言中循环结构为例进行阐述。

一、实例化教学的概念和必要性

二元教学模式对一般初学者来说, 很难真正理解理论知识和实践操作之间的关系, 也很难解释该实践操作结果的由来。基于上述原因, 我们在教学中, 非常注重“实例化教学”的设计与运用。所谓“实例化教学”, 就是针对课程的重点、难点内容, 通过适当的方式, 如多帧演示、实际操作序列等, 把抽象的内容具体化, 以帮助学生理解掌握。因此, 整个教学活动突出了实例的作用。我们把这种授课方式归纳成三元模式。在这种模式下, 实例起到一个理论联系实践的作用。一方面, 它将理论具体化、形象化, 以帮助学生理解;另一方面, 它又能够对实践起一个指导性和解释性的作用。在“实例化”教学中, 实例的选择和设计是难点。这是因为:实例要具有代表性、完整性、可设计性和易操作性。因此, 我们在实例设计时, 十分注意知识点的选择。在整个循环结构的教学中多重循环和数组循环是居于核心地位, 理解了它们, 基本就掌握了循环结构。学生在使用循环结构时, 面临的首要问题是对循环结构代码执行顺序的理解。为此, 本文设计了以下两个实例。

(一) 用循环结构输出几何图形

输出简单的几何图形如图1, 是循环结构的典型应用之一。程序由两个循环组成, 在执行时, 通过设计断点, 程序每执行一次循环就暂停一下, 对照执行结果, 对学生进行讲解。

三角形, 每一行由若干个空格、星号和一个回车换行符构成, 将行号、空格数和星号数分别设为i、m和n, 则可以形成表1:

(二) 数组中循环结构的应用

在C语言中, 循环语句经常与数组相结合, 用于实现数组元素的赋值、输入与输出。对于初学者来说, 更习惯于用顺序结构的语句来实现 (如图2左) 。我们将图2左的几条语句作比较, 可以看出在这5条语句中, 不同的只有数组下标, 那么就可以将这5条语句合并成一条for语句, 可以很容易的写出图2右的for语句。

同样, 对于下面这个输出二维数组元素的例子, 也可以用上述办法实现:经过对比图3左侧方框中的语句, 可以发现也是只有数组下标在变化, 但是由于是二维数组, 行下标和列下标同时都在变化, 很显然我们可以3条语句为一组, 得到图3右下最终二重for循环的语句。

在上例的基础上, 我们把思路再拓宽一些, 通过分析数组行下标m和列下标n与循环变量i之间的关系, 很显然:i=m*3+n, 按照整数除法的思想, 可以得到:m=i/3, n=i%32)

从而可以写出简化了的程序代码:

这样让学生参与到新方法的设计之中, 有利于提高学生的学习积极性和探索能力, 拓宽其代码的编写思路。

二、多媒体教学在C语言教学中的特点和作用

多媒体技术是根据人类交换信息的特点, 将图形、文字、声音、图像等多种信息综合于一体进行编排处理的技术。采用多媒体的表现形式, 把教学主要内容、材料、数据、范例等显示在屏幕上, 以辅助教师的教学。1) 多媒体辅助教学能丰富课堂的教学内容;2) 多媒体辅助教学能提高学生的学习兴趣;3) 多媒体辅助教学有利于发展学生的思维能力, 增强记忆。综上所述, 我们在教学中完全可以将上文提到的“实例化教学”与多媒体技术进行结合, 对学生进行图文并茂的实例化教学, 这样既能激发学生的学习兴趣, 又能提高教学质量, 增强教学效果。

三、网络教学在C语言教学应用中的特点和作用

互联网上蕴藏着丰富的信息资源, 充分开发和利用这些信息资源已成为现代教学的重要环节。1) 网络辅助教学丰富了教学资源;2) 利用网络技术搭建沟通平台, 从而实现师生课后交流。

四、结语

经过探索和实践, 我们觉得“实例化教学与多媒体进行有效的结合”非常适合计算机教学, 尤其是配合学生在网络上自主学习, 效果十分理想。

参考文献

[1]谭浩强.C程序设计[M].清华大学出版社, 2005.

C语言程序设计教学方法探讨 篇11

关键词 C语言 程序设计 教学方法

中图分类号:G648.2文献标识码:A文章编号:1002-7661(2011)09-0028-02

C语言是计算机专业和相关专业一门很重要的专业基础课,学好C语言为数据结构等后继课程有很大帮助。但是对于高职学生,数学、英语等基础知识较差,而C语言又作为他们面临的第一门语言类课程,因而学习C语言具有很大的难度。本文结合本人几年来的教学经验,对怎样提高C语言教学质量,如何让学生掌握好C语言基础知识点提出几点看法。

一、创设情境,激发学生学习兴趣

大多数学生对新课程都很感兴趣,都很想学好这门课,所以上好第一节C语言课是一个很好的开始。C语言有很多语法和知识点需要掌握,但是如果第一节课就开始介绍C语言的知识点,不但得不到好的收效,还会让学生因为知识枯燥,不易理解而失去学习本课程的兴趣。上第一节课,先讲授C语言这门课程的重要性以及在计算机课程中的地位,然后给学生演示几个简单的游戏,比如:小型运算器,俄罗斯方块,贪吃蛇等,告诉他们这些都可以用C语言来编写。通过这些实例的引入,可以让学生了解到C语言的实用性,激起学生学习的兴趣。

二、注重教学过程,采用多种教学手段

在教学过程中,把知识点融合在实例中,加强学生对知识点的理解,本人在教学过程中采用以下相应方法:

1.深入浅出

C语言主要包括C语言语法、结构化程序设计、数组、函数、指针、文件等。教材一般都会归纳,但是如果把每一块放在一起讲,难点就比较多。比如,C语言的数据类型很丰富,如果全部放一起讲,学生肯定很难记住,所以可以先讲3种基本数据类型、运算符及相关表达式,再通过一个简单程序,输入输出数据。这样子,学生就逐渐掌握了基本数据类型、定义变量,以及输入输出函数的基本使用。对于一些比较难以理解的概念,可以借用比喻来解释,比如在讲到变量的时候,包括变量的地址、变量名、变量值,在课堂上借用教室打个比方:10网构班(变量名)在实验楼302(变量地址)有45个学生(变量值)。这样学生在定义变量的时候就不会那么抽象了。

2.画出流程图

做任何事情都有一定的步骤,这些步骤是按一定的顺序进行的,缺一不可,如果你对一个问题没有任何思路的话,那肯定编不出程序。在解题的时候,可以先画出流程图,再编程序。如:将50名学生中成绩高于80分的成绩打印出来,可画出流程图如下:

3.先复习旧知识,再导入新课

新内容的导入方法很重要,新课前先回顾复习学过的知识点,从旧知识的某一个点出发,提出和新内容相关的问题,让学生思考,并可适当提问,这样可激发学生思考的积极性。在课堂气氛活跃的情况下,教师适当引导,导入新的知识,这样的讲法可以激发学生的兴趣,使学生更容易接受和理解新知识。

4.任务驱动

每节课开始的时候,可以根据需要布置一些问题,让学生带着相关的问题听课,也可让学生自己思考、归纳,或者互相讨论,这样学生会更有目的性和方向性地听讲。

如:在循环结构for语句中,可以设置三个驱动任务:(1)for语句的一般形式;(2)for语句的执行过程;(3)for语句三个表达式代表的含义,三个表达式能否省略?

5.讲解实例,举一反三

对于C语言程序设计这门课来说,精心设计一些实例,用实例来使概念形象化,深化理解 ,通过教师的分析讲解,使学生更容易入手。然后我们可以对这个简单实例提出新的问题、新的改善方案,引导学生参与对现有程序的修改中来。对于学生的改进方案,教师可引导全体学生来评价优劣,找出其优点,修改其错误,逐步完善,不断优化。这样可以调动学生自主学习积极性,用实例教学加强师生互动。

比如可以在平常写的实例中设置一些待解决的错误,如:故意将赋值符号“=”和等号“= =”互换,漏写分号“;”和大括号“{ }”,引导学生在编程和调试过程中逐一发现并解决这些问题,不仅能够巩固理论知识、养成编程的好习惯,更能调动学生思考问题和解决问题的积极性。同时在解决问题的过程中使学生有一种成就感,这对学习能力的提高和积极性的培养有很好的作用。

6.总结知识点

在课堂讲解过程中,知识点是比较零散的,学生对每个知识点理解了,但对各个知识点之间的联系并不一定理解,缺少一种知识的连贯性,不利于理解和记忆。所以,在每次课结束之前,用几分钟的时间把本次课内容所涉及的知识点回顾一遍,这种回顾既以复习知识点为主,又要讲解其间的联系。当课堂教学内容以一个整体的形式被串联起来后,学生的理解就会加深。如:在讲运算符的时候,每类运算符都有自己的优先级和结合方向,一个一个比较零散,所以在讲完运算符后,可以归纳所有运算符间的优先级和结合方向。

三、引导学生自主学习,培养学生实践能力

程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对于学生来说,一定要重视实践环节,包括编程和上机。对于教师来说,一定要引导学生自主学习,做好课程设计。

1.上机准备

教师要事先设计好实验内容,内容要尽量引用之前所讲的知识点,避免涉及后续章节的知识,难易适中,由浅入深。课前可先给学生演示一下实验的最终效果,概括本实验包括的知识点,提醒学生对每一个操作的结果仔细观察和详细记录。学生在操作中遇到问题,教师应启发学生独立思考,引导学生去发现问题、分析问题和解决问题,培养学生的动手能力,让学生亲自观察和体验程序设计的成功感受,加深对知识的理解。最后,学生要书写实验报告。上机结束后,教师要督促学生及时总结实践经验,将实验中碰到的问题及解决的方法记录在实验报告上。教师根据每一次上机的整体情况,对学生中出现的共性问题进行讲解。

2.课程设计

可以让学生分组实现一个具体课程设计,在本课程结束的前几周完成课程设计,加深学生对本课程的总体理解。本人认为,在学校中学习程序设计的目的是进行程序设计及基本训练,而不是要求学生立即编写大型程序,或今后一辈子只用这门语言。所以,布置课程设计时,要把精力放在本课程最基本、最常用的内容上,开始时,不要在每个细节上死背死抠,在有一定基础后,再通过实践熟练掌握。

教好C语言是一项艰巨的任务,在教学过程中,要深入浅出,以学生为主体,以教促学,学以致用,引导学生在学习过程中掌握编程技巧,调动学生学习的主动性和积极性。

参考文献:

[1]唐淑玲.高职C语言程序设计教学效果探析[J].中国校园导刊,2011,(1).

[2]由杨.高校计算机C语言实验教学方法初探[J].中国期刊,2009,(1).

浅谈C语言教学实践 篇12

关键字是C语言的基本单位, 就像人类语言的词语, 单词, 建筑物的砖瓦一样, 不论多么庞大的程序, 都是由这些基本单位组成的, 这些基本结构虽然数量不少, 但是不需要刚刚接触的时候就全都记住, 只要循序渐进, 慢慢的运用, 便可掌握, 根本不需要学生刻意去记忆, 所以难度并不大。而且好多关键字的意义都差不多, 只不过类型不同罢了。

二、数据类型

1. 基本数据类型:

int是声明整型变量或函数的关键字, long, float, short, char等关键字意义跟int差不多, 都是声明语句, 只不过long是声明长整型, short是声明短整型, float是声明浮点型, char是声明字符型。它们的作用是定义变量的数据类型。

2. 复杂数据类型:

struct是结构体声明关键字, 是一种复杂类型的数据类型, 是一种很多基本数据类型的集合, 它里面包含了很多基本的数据类型。比如一个结构体里面, 可以包含有整形, 浮点型, 长整型, 字符型等各种基本数据类型, 结构体的生成并不是固定的, 而是随时随地在内存中生成, 只要有结构体的地址, 就可以应用结构体参与运算, 所以结构体一般都是配合指针使用, 需要的时候生成, 存储数据, 依靠指针保存的地址运用结构体运算, 当运算完成后, 可以按照指针的地址, 释放掉结构体占用的内存, 这个结构体就消失了, 使得内存能够循环利用, 节省系统资源。

3. 数组:

数组是一种有序数据的集合, 它能够定义一个存放变量的数据集合, 存放很多同类型的数据, 减少定义同类变量的数量, 而且在数组中的数据能够一目了然它存放数据的类型, 增加程序的可读性, 使程序可以更简练, 它既可以保存基本数据类型的整形变量、浮点型变量、字符型变量等。也可以保存复杂型的数据, 即保存结构体的数组。

三、程序结构

1. 顺序结构:

最简单的程序结构, 是C语言教育实践的开端, 这种结构, 一般只有定义变量, 输入函数, 简单的加减乘除运算, 一般不涉及逻辑判断运算。程序的主函数流程从定义变量开始, 把数据通过输入函数赋值给变量, 然后变量经过一些简单的算数运算, 得出结果赋值给变量, 然后通过输出函数将变量的数值输出出来。

2. 选择结构:

选择结构是一种逻辑运算, 判定程序语句是否符合条件, 如果条件为真, 那么就执行, 如果条件为假, 那么就跳过。以此来控制程序的运行方向。常用的语句是, if () 语句1else语句2。如果if括号中的表达式判定的结果是1的话, 即为真, 那么就执行语句1, 如果if括号中的表达式判定结果是0, 即为假, 那么就执行语句2。这是最简单的选择结构, 如果需要判定的分支比较多, 还可以嵌套使用if () ;else, 达到多重判定的目的, 但是这种嵌套的多重判定有他的局限性, 就是只能上下级之间多重判定, 做不到同级之间的多重判定。那么就需要另外的语句来实现平级之间选择结构, switch就是这样的一个语句。它的格式是switch (变量x) {case‘变量1’语句1;····case‘变量n’语句n;default;语句;}, 当变量x等于变量1到变量n的时候, 就执行相应case后的语句。如果没有变量等于变量x, 那么就执行default后的语句。

3. 循环控制结构:

循环控制结构也是程序设计的基本结构之一, 最常用的循环控制语句有while和for两种。

在While (循环变量表达式) {语句1;···语句n;循环变量+1}结构中, 当循环变量表达式为真的时候, 那么就反复执行while中的语句, 直到while中的表达式为假的时候, 才跳出循环。

For语句的结构为For (表达式1 (循环变量赋初值) ;表达式2 (循环条件) ;表达式3 (循环变量增值) ) {语句1;····语句n;}, for语句是循序控制中最实用的, 它能在循环次数确定时用, 也能在循环次数不确定, 只有循环条件时用。

循环控制结构和顺序结构、选择结构作为各种复杂程序的基本构造单元。程序结构虽然就这么三种, 但是所有的复杂程序都是由这些基本的结构来完成的, 循环控制结构和顺序结构、选择结构作为各种复杂程序的基本构造单元。顺序结构决定程序整体流程, 选择结构决定程序的运行方向, 而循环结构通过循环判定条件达到程序的运算结果符合要求。而且三种控制结构都可以互相嵌套, 灵活运用。

四、函数

C语言各种函数中最常用的就是输入输出函数了, 输入输出函数是程序设计中人机互动的关键, 最基本的输入函数是scanf () 和输入函数printf () , scanf () 的作用是把需要运算的数据输入计算机, printf () 的作用是把程序的运算结果在屏幕上显示出来。它们的作用只是输入和输出, 对程序的运行没有任何的影响, 也就是说, 如果没有输入输出函数, 程序也能正常运行, 只不过没有输入函数, 程序只能在编程的时候输入数据。当需要这个程序运算别的数据时, 需要改动程序, 非常麻烦, 如加入输入函数的时候, 可以通过输入函数输入不两只数据进行运算, 做到灵活控制程序的运行。而输出函数是把程序运算的结果输出出来, 程序中如没有这个函数, 运算的结果只能靠程序员, 观察内存得出, 不能给别人直观的效果。所以说, 输入输出函数, 虽然不参与程序的运行, 但是却是程序的关键部分, 是人与计算机互动的桥梁。

五、结束语

C语言需要掌握的内容有很多, 但是最基本的要求, 就是数据类型, 控制结构和函数, 只要学生将这些最基本的都熟练掌握了, 那么其余延伸的部分也都可以随心所欲的应用了。掌握这些基础内容最有效的方法就是上机实践, 仔细体会C语言各种结构的作用, 当熟练后, 就可以任意组合, 达到能独立编写程序的目的。

摘要:随着计算机的高速发展, 用人单位对能实际操作的编程人员需求越来越大, 传统的理论教学已经不能满足社会的需求, C语言是一门理论和实际操作兼顾的高级编程语言, 能很好的兼顾教学和实践, 是一门非常适合高职高专教育的编程语言。

关键词:C语言,教学,实践

参考文献

[1]谭浩强.C语言程序设计 (第二版) [M].北京:清华大学出版社, 2001.

[2]霍顿.C语言入门经典 (第4版) [M].北京:清华大学出版社, 2008.

[3]雷萌、赵亚妮.C语言疑惑经验谈[J].软件导刊, 2011 (03) .

上一篇:课程形态下一篇:体会与建议