精优范文 > 学习读书 > 学习心得

c语言学习心得 c语言学习心得通用7篇

时间:

当我们受到启发,对生活有了新的感悟时,有这样的时机,要好好记录下来,这样有利于我们不断提升自我。那么要如何写呢?这里精优范文为大家分享了7篇c语言学习心得,希望在c语言学习心得的写作这方面对您有一定的启发与帮助。

c语言学习心得 篇一

关键词:C语言教学 内存模型 三步实践

1、引言

《C语言程序设计》是各大高校理工类专业的一门重要的必修课程,由于C语言使用灵活,数据类型繁多,结构复杂,因此学生在学习该课程时都或多或少的感觉头疼,学习不得要领。这就要求教师在教学中需要贯穿先进的教学理念,采用适合的教学方法。本文针对C语言教学中存在的问题,结合多年的教学经验,提出几点教学方法和体会。

2、C语言教学中存在的问题

2.1 学生学习热情不高

C语言课程的开设对象一般为大一学生,想让他们马上接受程序设计的思想几乎是不可能的。另外他们从高年级同学那里得知C语言学习难度大,就会产生学习C语言这门课程的惧怕心理。还有一部分学生认为学习C语言对自身的专业没有什么用处,因此产生了厌学的情绪。

2.2 传统教学方式存在弊端

以教师为中心的灌输式教学方法忽视了学生的“学”,学生处于被动接受状态,缺少教师和学生的互动,学生学习的主动性、积极性难以发挥。虽然近年来C语言程序设计课程多媒体课件教学得到广泛普及,在某种程度上激发了学生的学习兴趣,但仍然没有脱离传统教学方式,缺少教学目标的针对性,由“照本宣科”变为“照片(幻灯片)宣科”,没有从根本上解决师生交互匮乏的现实[1]。

2.3 学生学习方法不得当

由于大一学生还不是很适应大学的学习方式,很多时候还沿用高中时候学数学、英语等科目的方法来学习C语言,一些学生只重视理论知识,以为光靠背一背、做做题就能学好,忽视了实践环节的重要性,从而导致了一部分学生学不得法,效率极低。

3、几点教学体会

针对上述存在的问题,分别提出几点体会,可以归纳为:“一个目标”、“两个关键”、“三步实践”。

3.1 树立一个目标

这是针对学生的学习态度提出的。做一件事情如果没有一个明确的目标。就很难提起兴趣,遇到困难也很容易放弃,当然也无法做好。学习C语言也不例外。如果想激发学生的学习兴趣,让学生喜欢学、主动学,就必须让学生明确为什么要学习C语言,明确一个学习的目标。事实上,学习C语言对于任何专业的学生都有莫大的好处,可以锻炼逻辑思维能力,对以后的专业课的学习有很好的辅助作用,也会对以后学习其他编程语言打下良好的基础,正所谓”万变不离其宗”,如果真正掌握精了程序设计思想,具备了真正解决实际问题的能力,语言再更新可程序设计的本质不会变[2]。当然,从更实用的角度来看,可以把“通过国家二级考试”作为一个为之努力实现的目标,不仅对以后就业很有帮助,让学习有了兴趣和动力,有了克服困难的决心,取得事半功倍的效果。

3.2 把握两个关键

这是针对教师的教学方法提出的。为了克服传统教学方式的弊端,教师可以在课堂教学中把握两个关键点,从而把抽象难讲的C语言变的形象而简单。

第一个关键:注重“内存模型”的建立。C语言之所以难学,一大部分是难在对内存的理解。可以说,内存的概念贯穿了整个C语言的整个学习过程。让学生建立“内存模型”,可以让抽象的问题具体化。例如:变量,可以理解成是在内存空间中一个存放数据的“小盒子”,不同类型的小盒子容量大小不同(字节数不同);数组则是相同数据类型的一组连续的小盒子,它们的位置是相临的(顺序存储);指针变量是一种特殊类型的小盒子,它只能存放另外一种类型小盒子的地址,即,指针变量是指向另外一个存放具体数据的小盒子的小盒子,通过指针这个小盒子,可以访问到它指向的小盒子里的内容。除了这几个重要的概念之外,函数、结构体和共用体等知识点都需要理解内存,可以说,理解了内存,就理解了C语言的精髓。教师在讲解内存模型时,可以结合画图来使讲解过程更加形象。

第二个关键:举例要生动形象。C语言多数知识点非常抽象,需要把抽象的问题形象化,举例要生动形象,简单易理解,要符合学生的认知规律才行[3]。例如, www.jingyou.net 在讲解循环结构时,可以用运动会长跑比赛作为实例,如果要跑10圈,则循环执行10次;跑完1圈,则循环变量减1,离终点近了一步;跑满10圈,则循环结束;如果计数器出现问题,跑完1圈后没有减1,即每次执行完一次循环后循环变量不变,则永远无法结束需要一直跑下去,这就是“死循环”;如果跑完一大圈要再跑若干小圈才能跑第二大圈,就是“嵌套循环”。如果教师能多设计出这样的实例,一定能让学生的学习过程变得轻松有趣,收到良好的教学效果。

3.3 强化三步实践

这是针对学生的学习方法提出的。体现在注重实验的环节,具体可以归纳为以下三步实践:

第一步:敲程序。“敲程序”是指把教材上的例题原样敲入电脑然后加以调试。这是学习任何编程语言都要经过的阶段,多敲程序,不仅可以逐步培养出对程序语句的“语感”,还可以逐步掌握C语言的各个关键字和基本语法。

第二步:改程序。“改程序”是把我们敲过的程序修改成自己需要的新的程序。例如:敲过“判断整数m是否为素数”,就可以通过修改编出“输出100到500所有的素数”。借鉴别人编写的优秀程序,学以致用,这也是一种应该培养的能力。

第三步:编程序。“编程序”是自己独立来编写程序。经过前两个阶段的训练,C语言的关键字和语法已经不再陌生,常用的算法也了然于胸,那么,自己编写程序也就“水到渠成”了。

实践证明,学生采用这三步实践法收到了非常好的效果。

4、结语

本文针对目前C语言教学中存在的问题,并结合多年的教学经验,从增强学生的学习热情、改进教师的教学方法以及提高学生的学习效率几个方面入手提出几点C语言教学的经验体会,希望能够对C语言的教学带来一些新的理念,对教师和学生都提供一些帮助。

参考文献

[1]王红纪。C语言程序设计课程教学探讨[J].数字技术与应用,2011(02):147.

c语言学习心得 篇二

关键词:学习迁移; C语言教学

“C语言”是一门语法灵活、功能强大的高级程序设计语言,正是因为C语言具备的这些特点,刚开始接触C语言的大学低年级学生会觉得C语言比较抽象,也比较枯燥。有的学生刚开始对C语言比较感兴趣,但是一段时间之后,逐渐丧失了兴趣。针对上述现象,在C语言教学中,教师应有效改进教学方法,促进学生学习的正迁移,从而达到较好的教学效果。

一、学习迁移的概念及其分类

学习迁移是学生学习过程中一条重要的心理学规律。学习迁移(简称迁移)是指一种学习对另一种学习的影响,其一是前一种学习对后一种学习的影响;其二是后一种学习对前一种学习的影响。根据迁移的特点并结合教学实际,迁移又可分为正迁移与负迁移、纵向迁移与横向迁移、顺向迁移与逆向迁移、特殊迁移与普遍迁移。许多教育心理学家就迁移的本质,提出了各自的观点。美国心理学家贾德的经验泛化说认为,先期学习中所获得的东西之所以能迁移到后期学习,是因为在先前学习中获得了一般原理,这种一般原理可以部分或全部应用于前后的学习活动中。在C语言教学中,要促进学生的正迁移,避免和消除负迁移。

二、在C语言教学中,促进学生学习迁移的方法的应用

1.确立明确的教学目标

教学目标是整个教学过程的灵魂。在教学中,应首先确立明确的教学目标,然后才可能合理地安排教学过程。《C语言程序设计》这门课程主要的教学目标是掌握计算机程序设计的思路(算法),会用C语言编写简单的程序,强化学生的逻辑思维能力,为计算机专业的学生将来进一步深入地学习其他专业知识打下坚实的基础。每门课程中各类教学目标的确立是一个典型的树形层次结构,首先确立该课程的教学目标(树根),然后根据教学大纲合理地确立每一章的教学目标(树干),并进一步确立某一单元或某一堂课的教学目标(树枝或树叶),做到环环相扣,衔接紧密。在确定教学目标的时候应注意考虑,如何培养学生的迁移意识和迁移行为,努力促进正迁移。

2.科学组织教学次序

教学次序主要是针对整门课程各章节的教学次序。以“C语言”这门课为例,可以按照以下方法安排教学的知识链:将整门课划分为数据类型和结构化程序设计两大部分,其中数据类型包括基本数据类型、数组、指针、结构体与共用体,结构化程序设计包括结构化程序设计的三种基本结构、函数、文件。应该先把学科中具有广泛迁移价值的基础知识“基本数据类型和运算符与表达式”作为主要教学内容,就像在语言类的教学中,应该先把单词作为主要教学内容一样。接着应该是“结构化程序设计的三种基本结构”,相当于语言类的教学中的“句型”。这两部分知识是“C语言”这门课的基础知识。接下来可以按照两种方法安排剩余的知识点:⑴数据类型中的其他类型、函数、文件。⑵函数、数据类型中的其他类型、文件。

3.重视上机实践环节的迁移

“C语言”是一门理论和实践紧密结合的课程。学习的迁移应贯穿于C语言的“教”与“学”的整个过程。教师可根据课程进度,安排相应的上机实践内容。为了更好地促进上机实践环节的学习迁移,最好能有一个相应的上机实践任务平台,每个学生在每次上机实验课结束后,都应将自己本次上机实验课完成的任务提交给这个平台,可以通过这个平台,自动为学生完成任务的情况进行评分,也可以将学生完成任务情况先保留在这个平台上,教师在上机实验课后人工进行评分。这样,学生会进一步加深对各个知识点的理解。理论课和实验课交替进行,能更有效地促进教学的迁移和学生学习的迁移,达到事半功倍的效果。

三、小结

综上所述,学习迁移的意义不仅在于它能给学习者带来事半功倍的学习效率,而且能够充分发挥教学的有效作用。对于程序设计这种相对比较灵活的课程,教师尤其要注重旧知识和新知识之间的迁移。教师在整个课程设计之初就应优先考虑迁移,随着整个教学过程的不断推进,教师应该不断地挖掘出能迁移的地方。但是程序设计作为一门课程,其能迁移的地方还有待教师进一步深入地分析研究。

参考文献:

1.教育部人事司,教育部考试中心。教育心理学考试大纲[M].上海:华东师范大学出版社,2007.

2.易小文,陈杰。 教育心理学[M].北京:北京工业大学出版社,2006.

3.教育部人事司组编,高等教育心理学[M].北京:高等教育出版社,1999.

4.张文新。高等教育心理学[M].济南:山东人民出版社,2007.

5.教育部人事司。高等教育心理学[M].北京:高等教育出版社,1999.

作者简介:

赵文婷,女,(1987.03- ),军事交通学院助理馆员。

c语言学习心得范文 篇三

关键词:C语言;计算机

一、首先要学好数学这门基础课

IT 界有一句比较实在的话“数学是计算机之母”。在 C 语言的学习过程中,一般有大量的算法和数据结构需要去了解,由此可见数学在计算机学习中的重要地位,同理,在 C 语言的学习过程中,数学思想的应用会让人有豁然开朗之感,一些简单的运算问题的解决其实就是在数学领域的,编写程序是为了让计算机可以代替人操作运算过程,从而减少人力。

二。、明确学习C语言的目的

我们的学习目的不是只为了学习C语言,而是为了能够掌握程序设计的方法,具有程序设计的基本理念,为以后的计算机应用打下基础。在学习中很多学生认为这门课程既难学、又看不到任何成果, 不如 Java 等语言很快就能编写出有漂亮图形界面的程序。 但C 语言有助于对计算机编程底层原理的理解,对调整知识结构和能力结构,提高自己的综合素质都有很大帮助。

三、语言入门

刚开始接触计算机知识,处于一个计算机技术的启蒙阶段。在这个启蒙阶段,最重要的就是入门。当大家都满怀信心的去学习那些被各大高校都当作计算机入门教材的C 语言的时候,发现太多的“不明白”,因此《C语言程序设计》入门课是至关重要的。因为学生都是初次接触C语言,C 语言对他们来说是神秘的,首先在学习之前要充分了解相关领域的知识,明确学习目的及学习重要性,激发学生的学习好奇心和欲望。

四、了解C语言的发展历史,使自己对C语言产生一种似曾相识的感觉

C语言是国际上广泛流行的计算机语言,既可以用来写系统软件,也可以用来写应用软件,特别对操作系统和系统实用程序以及需要对硬件进行操作的场合,C语言明显地占优势。比如网络编程语言PHP的绝大部分内容与C语言相同,如果学过C语言,那么再学PHP就会非常轻松。

五、把好实践关,重视每次上机试验

C语言是一门实践性很强的课程,既要掌握概念,又要动手编程、上机调试运行。养成上机前分析题目,决定算法与数据结构,并编出程序源代码的好习惯,这样在上机时,就会有的放矢,上机时输入程序并完成语法检查,再运行程序,检查运行结果,同时详细记录下在程序调试过程中所遇到的问题及解决办法。编程千万不可遇难而退,这个时候是决定你水平提高的关键,一定要坚持到底。坚持就能成功。上机过程中主要精力放在调式程序上。实习结束后随堂完成实验报告,逐步积累调试程序的经验。培养自己良好的编程习惯。明确一点“C 语言不是看会的,也不是听会的,而是亲自动手实践练会的”。

六、强调问题学习,培养自己的创造性思维

目前许多学生普遍缺乏问题意识,则学习就失去了快速前进的动力。每次学习都要带着问题去学,直到把问题解决了,知识也就掌握了。科学并非始于观察,而是始于科学问题,正是问题激发人们去观察、去思考,从而启动了科学探索的创造机制激活了科学家的创新思路。

七、牢牢把握住C语言的知识要点

C语言内容十分丰富,各知识点具有非常大的连贯性,常常是牵一发而动全身,这往往使得学生在入门阶段容易产生畏难情绪。眼高手低是每一个刚学 C 语言的人都会出现的一种情况。由于 C 语言灵活、强大,初学者要全面地掌握它非常吃力,因此在学习 C 语言的过程中,一定要熟练掌握 C 语言的流程控制语句、数组、函数、指针等基础知识。可以把学习的重点放在函数的设计框架、参数设计、返回值设计等关键问题上。

八、学习过程中引入软件工程的基本思想

为使自己有良好的编程思维,培养自己在程序设计中从软件工程角度去系统分析问题的良好习惯。

总之,计算机语言是各高校普遍设置的一门计算机课程,也是培养大学生计算机能力的一门基础课程,是各专业学生进行计算机编程以及从事计算机研究的基础类课程,意义十分重大。计算机语言的种类很多,各种语言的区别只是语法规则和具体的实现方式不同,好多方面都是相通的,所以对于计算机语言的学习关键在于精而不在于多。C语言是计算机程序设计中一种广泛使用的基本语言工具,学习 C语言是学生形成编程思维,是为将来进行计算机软件开发设计打下基础的重要过程。

【参考文献】

[1]李少华.《C语言程序设计》教学中的几点体会,长江大学学报(社会科学版).2010,(10).

c语言学习心得范文 篇四

关键词:高职;c语言程序设计;教学改革

0 引言

c语言程序设计课程是高职计算机类专业的核心基础课,也是电类相关专业的专业基础课,对后续课程的学习起着举足轻重的作用。学好c语言程序设计课程也会增强学生的学习自信,但是该课程传统的教学效果不尽如人意,学生第一次上课时会满怀信心,可随着c语言各种数据类型、语法规则的不断呈现,以及c语言本身的灵活、语法限制不严等特点,使多数学生逐渐失去学习的信心,最终的结果是大家一致反映c语言难学,学不会,只有一个办法:放弃。对于高职院校来说,c语言程序设计的教学已到了非改不可的地步。因此,如何改便值得我们研究与探讨。笔者从教与学两方面分析问题,探讨解决问题的办法,并进行相关实践,取得了一定的改革成效。

1 问题分析

我们从教与学两方面进行分析,主要有以下几个问题:

(1)教学内容不能满足学生后继课程学习的需要。长久以来,该课程的教学多数选择谭浩强教授主编的《c语言程序设计》作为教材。该教材理论体系完备,但是遵循该教材体系所开展的教学,不太符合高职学生的认知特征,并且教材的重点是对c语言本身的语法规则进行讲解,而对于程序设计方法、程序设计思想没有特别重视。另外,c语言的教学考核标准也是参考全国二级C语言考试大纲。全国二级C语言考试同样是较多地强调了c语言本身的语法规则。即便二级考试中有机考,但由于受阅卷等限制,并不能全面考核学生的编程能力、程序调试能力。因此,这样的教学内容不能满足高职学生后续课程学习的需要,不能起到专业基础课程的实际作用。

(2)教师缺乏改革思路。目前高职院校的教师可分为三类:一类是老教师,从内心不太乐意进行教学改革,对改革有畏难情绪,认为延续传统的教学比较轻松方便,而对于课程的教学效果不好,更多从学生身上找原因;第二类是从学校毕业直接走上讲台的新教师,没有太多的教学经验,主要把自己在大学里学到的知识、教师的教学方法沿用到自己的教学中,还没有来得及思考改革的问题;第三类教师是学校教学的中坚力量,意识到需要改革,甚至也做过尝试,但是,缺乏清晰的改革思路,对存在的问题及教学目标分析不透彻,改革不易收到理想的效果。

(3)不能针对学生的学习特点开展教学。我国延续了30多年的高考选拔方式仍然以笔试为主。根据多元智力理论,我们可以知道,这样的选拔方式使进入高职院校的学生的动觉智力、空间智力、人际交往智力较强,数理智力、语言智力相对较弱,再加上高职学生普遍自尊心、进取心较强,往往是不甘落后,但是学习较情绪化,对感兴趣的东西、实践性环节的学习积极性较高,而对枯燥的理论知识学习兴趣不浓,甚至是有些抵触。而c语言语法规则需要强化记忆与理解,教学过程中,多数采用理论讲解加上机实践的教学方式,较少地从激发学生优势智力的方面开展教学。这样随着教学的难度增加,往往会令学生逐步失去学习的信心。

2 解决办法

1)准确定位教学目标。

高职院校的总体教学目标是让学生在获取专业文凭的同时掌握一项或多项专业技能,为更好地实现就业做好准备,因此每门课程的教学既有理论目标也有技能目标。c语言程序设计课程的教学目标应该定位为:通过本课程的学习,学生要建立起结构化程序设计的思想,养成良好的程序设计风格和严肃认真的工作作风,掌握c语言基本语法规则和结构化程序设计方法,逐步积累常用算法和程序设计的技巧,并能初步运用c语言编程解决常见的简单应用问题,为后续的数据结构、Java编程、嵌入式应用编程等课程打下良好的基础。c语言程序设计是一门核心基础课,其教学主要是为后续的课程服务,因此我们的教学重点应该是教会学生如何运用C语言编写应用程序,而不应该放在相对枯燥的C语言语法规则的学习上,注意把握“为用而学”的原则,使学生学了就会用,并且能做到越用越熟越精,而不是使学生越学越没有兴趣,越学越没有信心。因此准确定位课程的教学目标,将决定后续教学方法选择和所达到的教学效果。

2)强化教师教学改革意识。

意识决定行动,教师有了教学改革的意识,才会努力想办法改革教学,发现问题并进行分析,寻找解决的途径。教师教学改革意识的强化,可通过参加校内外的培训、参观、讲座、各类有关改革的会议等,多渠道多途径让教师接触了解一些教学改革的思路、方法,在思想上对教学改革有所认识,并能结合自己所授课程目前的教学状况进行分析,逐步认识到c语言程序设计课程必须进行教学改革。同时改革是一个系统工程,教师还必须从教学目标、教学内容、教学方法等多方面进行改革。学校作为改革的倡导者,也需要出台一些教改政策,鼓励教师进行教学改革,以提高教学效果。

3)改革教学方法,全面提高教学效果。

在解决了教学目标、教师改革的主动性问题之后,现在要解决的就是具体教学方法问题。教学方法得当,将会收到事半功倍的效果。前面已经分析,高职学生对于逻辑性强的知识学习较为困难,更擅长动手操作和形象思维知识的学习,另外他们好胜心强,但缺少毅力,因此只有选择了正确的教学方法和教学模式才能收到理想的效果。任务教学法、项目教学法是改革的主要教学方法,这些方法强调学生学习的主体性,教师教学的主导性,结合理论实践一体化的教学模式,充分发挥学生学习的优势,能有效地调动学生学习的主动性和积极性。在采用较为有效的教学方法的同时,配合教学考核方法的改革,将过程性考核融入任务与项目教学中,对学生在学习过程中表现的能力和知识水平的提高,及时给予肯定与鼓励。教学中还要注意,改变学生的学习意识,引导学生建立主动学习的意识,变中学时期的被动学习为主动学习,变被动地学习知识为主动地对学习知识的方法的学习和技能的训练,教师要灵活运用多种教学方法,真正做到授人以渔。只有这样,才能真正发挥教与学的双主作用,真正提高教学效果,使该课程真正受到学生的欢迎。

3 实践效果

关于C语言程序设计课程,在2006年我们曾经有院级立项教改课题,确定的教学改革目标是提高全国二级c考试通过率。经过第一轮的教改实践后,虽然全国二级c考试通过率有所提高,但是对于后续课程学习的支撑效果并不理想。学生通过了全国二级C考试,可仍然不会应用c语言编写相关的应用程序,程序编写能力不能满足后续课程的教学需要。经过再思考,并对高职教学改革的理论进行再研究与分析,我们提出了解决c语言程序设计教学改革办法,并开展了教学改革的系列工作,收到了较好的效果。

1)精选教学内容,编写教学讲义,出版教材。

根据确定的教学目标,重点培养学生规范的程序编写能力,对于c语言相对复杂的语法规则及技巧性表达方式,则进行简化,以满足编程需要为原则。在这样的原则上,精心选择教学内容,将教学方法的改革融入教学内容中,形成了由9个任务和3个项目组成的教学内容(如表1所示),并最终出版了教材。整个教学内容的编排思路是:先引导学生认识c语言及集成调试环境,然后是强调编程的规范性,第3个任务是教会学生学习c语言程序设计的方法,从第4个任务开始,由易到难逐步展开教学内容,最后通过3个完整的项目,同样由简单到复杂、循序渐进地讲解如何使用c语言编写应用系统。教材内容的呈现方式上,坚持以程序设计思想、方法以及运用c语言编程解决问题为主线,把讲授语言的概念转变到讲授语言的运用上,把抽象的概念用实例进行展示并通过实践进行体验。为了保证知识的完整性、系统性,设置了拓展阅读栏目,对c语言复杂的语法规则、程序测试的概念、快速排序算法、自我学习与团队学习等知识进行讲解。

2)充分考虑学生的特点,灵活运用各种教学方法与手段。

本课程的教学内容中已经融入了任务驱动教学法和项目教学法,充分考虑高职学生学习的特点,我们给学生提供了自主学习的机会,而不是被动地接受知识。当然,由于学生的层次差异,以及自我管理能力的不同,同时也为了进一步强化知识和技能,每次任务和项目进行过程考核外,还会灵活地采用传统的教学及考核方法。例如,开始入门的时候要求学生抄写一些典型程序,以理解程序编写的思路;中间的时候,对于常用的算法,要求学生理解的基础上加强记忆,因此默写如冒泡排序等典型算法也是一种考核方法,这些方法的综合运用,收到了较好的教学效果。

教学中,还要考虑各种教学手段的运用,例如,常用的多媒体课件能够将难于理解的抽象概念及过程,解释得更加形象生动。其实,在我们身边还有更好的可以用来解释抽象过程的资源,那就是学生。例如,冒泡排序算法,这是教学的一个难点,除了用多媒体课件进行演示外,可以请学生把这个过程进行更加生动有趣的演示,增强算法讲解的趣味性,使学生在活动的过程中,掌握冒泡排序算法,加深理解与记忆。

3)集体备课,发挥教师的创新精神。

头脑风暴法越来越得到人们的认可。通过教师课前集体头脑风暴,共同讨论教法、教学难点,鼓励年轻教师多听有经验教师的课,并且课后及时总结,进行优势互补,发挥教师的创新精神,把c语言程序设计课程的教学改革真正落到实处。例如,通过头脑风暴,我们提出了程序设计的三部曲,即输入数据、输出结果、中间处理过程。过去我们的学生拿到编程题,往往无从下手,通过三部曲,结合高中数学的解题过程,将三部曲的输入数据对应到数学题的已知条件,输出结果对应到数学题的结论,中间处理过程对应到数学题的证明或解题过程。经过这样的关系对应后,学生明白了程序设计其实就是将数学的解题过程,用计算机的语言表达出来,最后让计算机来进行计算。学生一下子觉得程序设计并不神秘,只不过是把数学家已经解决的问题用计算机语言描述而已,这样使学生有种亲切感,再通过由易到难循序渐进的教学过程,逐步建立起学生学习的信心。

4)建立立体教学环境,拓展学生的学习时空。

随着信息技术和现代教育技术的发展,网络、手机、电脑的便捷使用,我们建立了课程网站,将课堂讲义、课件、习题解答指南、应用项目开发案例、自我测试题等上传到网上,并且实现网络答疑,网上提交作业,开展网络讨论,拓展了学生学习的时空,使学生任何时刻只要有网络,即可进行学习交流。另外学校还定期开放机房,安排专人进行现场辅导答疑,给学生提供了一个立体的教学环境。同时还鼓励学生参加蓝桥杯、IATA程序设计大赛,以赛促教、促学,形成良好的学习氛围。

c语言学习心得 篇五

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

中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2017)23-0263-02

C语言作为国内各高等院校普遍开设的计算机程序设计类语言课程,一直深受专业人士的认可,这与C语言的特点是分不开的。C语言不仅适于编写系统软件,又能方便地用来编写应用软件,并且它的功能丰富、表达能力强、使用灵活方便、应用面广、可移植性好,兼有高级语言的优点和低级语言的许多特点,使其在工科教学中的生命力也越来越强。C语言教学旨在培养学生的逻辑思维能力和创新实践能力,为后续专业课程的学习奠定良好的基础。笔者作为独立院校的一线授课教师,深切体会到学生在学习C语言过程中遇到的困难。因此,笔者欲通过多年的实践,以现身说法的方式总结了以下几点C语言教学方式的粗浅看法,以期抛砖引玉,共同为提高独立院校的教学成果而努力。

一、目前教学中存在的问题

1.学生普遍感觉C语言的内容枯燥、语法错综复杂,既难懂又无实用价值。有的学生认为自己毕业后不会从事软件开发的工作,有的认为C语言已经过时,在当今软件领域中已无用武之地,应该学习所谓更高级、更智能、最新最热门的语言,这些错误认识使得学生对待C语言学习持有无所谓的态度。

2.课后缺少实际练习与实践,未能巩固所学知识,仅能在课堂上理解对单独的语句语法,但随着学习内容的加深,前面已学的基础知识容易遗忘,致使后面的知识连接不上,更谈不上融会贯通。这样就导致了畏难情绪、烦躁情绪,再加之不能及时调整,进而影响学习效果。

3.C语言是实践性很强的课程,仅仅满足于死记硬背,即“知”的层面是远远不够的。有的学生虽能听懂课堂所讲的知识点,但不能在上机过程中予以实施,也不能从编译工具的错误提示中找到问题所在并加以解决。若将题目稍微变通一下,学生便找不到解题的思路,不注意方法的积累与运用[1]。

4.虽然多媒体技术的使用是对以往教学方式的很大改善,但其“填鸭式”的教学实质并未改变,仍然以传授知识为主,重结果、轻过程,重知识理论传讲、轻实际应用操作实践,学生通过死记硬背、做大量的题目,以期在考试中取得好成绩。这样的教与学扼杀了学生的兴趣。

5.学生的课后练习完成情况缺乏有效监督,未能对学生的学习发挥应有的督促作用。学生忙于应付差事,仅就当前知识点进行了练习和巩固,但却对其原理、过程、机制等一无所知。

二、具体改进措施

1.联系生活场景讲解知识点,激发学生的学习兴趣和热情。西方有句谚语:“你要切切保守你心,因为一生的果效是由心发出。”一切被外在强大压力驱使、逼迫着学习的形态都是不健康和无长久效果的,即使发生了“立竿见影”的现象,学生也会随着考结束而将其抛在脑后,只落得竹篮打水一场空。只有让学生感受到C语言离自己切身生活并非遥不可及,并不是什么“高大上”、玄妙莫测的玩意,帮助学生消除抵触情绪和距离感,才能真正调动其学习的积极性,由“要我学”变为“我要学”[2]。这就需要教师真正联系生活实际讲解C语言知识点,并将其融会贯通,用来解决现实生活的实际问题。教师需要用心观察生活,引导学生从身边实际遇到的情形中抽象出C语言涉及的概念,建立与之对应的数学模型,并利用计算机知识去解决它。揭开了C语言的神秘面纱,学生体验到了“成功”的乐趣,更会主动地探索其他未知领域,与之做朋友,用心热爱它,发现利用它能为人们解决很多问题,以提高学生的学习效率。

2.注重表象与内涵间的联系,做到知其然和知其所以然。笔者在从事高等院校C语言课程的教学工作中,亲身感受到初学者在学习过程中遇到的各种困难,其中一项关键因素是不能理解程序代码与内存存储状态之间的联系,抽象概念与具象事物之间不能建立有效的关联,难以做到知其然,更不用说知其所以然了。这是因为C语言高度抽象,更加接近人类所理解的自然语言,往往一条C语言逻辑语句对应着多条以0、1为标志的机器代码,调用CPU、内存等资源完成多个连续的动作[3]。因此,教师在讲解知识点的过程中,对于每一条C语言语句不仅要讲解其具体的含义、运行机理,还要用图形的方式将其在内存的变化过程表现出来,使学生具有直观的感性认识,建立C语言执行语句与内部存储间的条件反射式联系。学生只有深刻了解C语言的语句在内存中的变化及执行过程,才能真正灵活自如地运用它。

3.强化基本概念认知,夯实程序编程基础。端正了学习态度,要想学好C语言,学习方法也非常重要。“千里之行始于足下”、“不积跬步,无以至千里”,任何一件事情的成功,都是从一点一滴慢慢积累的。忽视了根基性的基础,就相当于建造空中楼阁。与其将时髦的技术挂在嘴边,还不如把过时的技术记在心里。学习C语言也是如此,必须从最基本的概念学习,且深刻理解基本概念的含义,并举一反三。例如在学习函数的递归调用时,学生往往因弄不清楚当前是第几层递归而弄错程序运行结果。因此,教师必须巩固每一个知识点,不能因为它是常用概念而想当然地认为学生自然就掌握了。此外,讲解过程要深入浅出,学生应在理解的基础上记忆,并通过适当的练习题巩固学习效果。

4.树立远大美好愿景,坚定自我学习信念。“天助自助者”,世上无难事,只怕有心人。常常有同学觉得C语言枯燥、难懂,一堂课听不懂便自我放弃了,觉得自己可能永远都学不好C语言。教师应帮助学生消除这种消极、颓废的精神面貌,鼓励其多尝试、多花时间上机实践,助其树立远大的理想,坚信道路是曲折的,前途是光明的。同时让学生知道,不管是从实际专业毕业的要求和将来从事IT行业所必备的技能,还是从培养解决实际问题的逻辑抽象思维能力方面,铸造攻克艰难、锲而不舍的精神,树立必胜的信念,学习并掌握C语言都是一项大有裨益的尝试[4]。

5.加强理论与实践相结合,学以致用、用以促学。对于课堂上学习和掌握的知识点,学生若不通过上机实际操作进行深化,那仍然是浅尝辄止,常落入“一看就会,一做就错”的尴尬境况[5]。为避免这种眼高手低的情形,理论结合实践是非常重要的。因此,课下应配以适当的练习及时巩固知识点,并配以精选的上机实例检验所学成果,用理论指导实践,在实践中检验理论:一方面,课堂中所学的理论需要在实践中进行检验,将其内化为自己的知识结构;另一方面,上机实践也能帮助自己更深地理解课堂中所学的理论,及时修正理解上的偏差。这两者是相辅相成,相互促进的。学习C语言最重要的就是应用,即利用它解决实际问题,大幅度提高人们的工作效率,单单停留在理论和理解层面是远远不够的,必须能够熟练应用在实际生活中。

6.积极扩展知识面,广泛涉猎其他领域。C语言在实际应用中除了简单的信息显示和字符处理外,其中一个重要的应用方面就是财务、金融领域,说直白一点就是跟钱打交道。因此,学生必须掌握基本的财务相关知识,这样对理解相关业务流程具有极大的帮助,否则在实际工作中很难准确把握用户的需求,导致理解上的偏差,进而使得辛辛苦苦做出来的产品不能满足用户的要求[6]。因此,教师应积极引导学生有意识地学习财务相关的知识,广泛涉猎其他领域,深入理解国家金融政策和相关业务流程,为毕业后的实际工作打下良好的基础。这些虽然起不到立竿见影的效果,却能帮助学生快人一步。学生在学习过程中也会有诸多困难,但教师还是应该鼓励学生知难而进,挤出时间为自己充电,为以后的工作奠定良好的基础。

参考文献:

[1]雷学生,胡多。C语言程序设计教学方法探讨[J].计算机教育,2006,(6):41-43.

[2]刘建华,刘颖。C语言程序设计学习指导与练习提高[M].镇江:江苏大学出版社,2011.

[3]谢竞博。C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学版),2008,20(2):137-140.

[4]秦玉平,马靖善。“C语言程序设计”课程教材建设与教学方法研究[J].算机教育,2010,(4):157-160.

[5]汤可宗,舒云。浅谈C语言的学习方法和技巧[J].科技信息,2013,(9):183.

[6]刘华艳,张雯。高校计算机教育改革探讨[J].计算机教学与教育信息化,2010,6(8):30-31.

Initial Analysis of C Language Teaching Methods

DUAN Xue-qing

(Jingjiang College,Jiangsu University,Zhenjiang,Jiangsu 212013,China)

c语言学习心得范文 篇六

关键词:学生 C语言 兴趣 课堂教学

中图分类号:G642.0 文献标识码:C DOI:10.3969/j.issn.1672-8181.2013.15.119

C语言是计算机专业的一门基础型编程语言,具有功能丰富、表达能力强、可移植性好、目标程序质量高的特征。所以,计算机专业的学生一定要学好C语言。然而,根据笔者多年来的教学实践经验看来,学生对C语言的学习热情不是很高。如何培养学生学习C语言的兴趣,将学生的被动学习转变为主动学习,是计算机教师必须考虑的重要课题。

1 C语言教学中存在的问题

近些年来,C语言已经成为国内广泛应用的计算机教学语言。C语言课程是计算机专业的核心课程,但是,由于种种原因所限,C语言的教学效果并不十分理想。究其原因,主要有以下几点:

第一,学生的学习目的不够明确。很多学生认为学习C语言没有多大用处,所以提不起学习的积极性和主动性。

第二,教材内容安排得不够合理。目前,很多学校选用的C语言教材缺乏应用性和趣味性,导致不少学生认为C语言没有意思,枯燥乏味,因而兴致缺缺。上课不认真听讲,作业也是相互抄袭。

第三,教学方法陈旧、落后。如今的C语言课堂教学中,教师仍旧占据绝对性的控制地位,学生担当配角。教师没有采用启发式教学,也没有采取先进的多媒体技术。另外,由于教师不了解学生的真正需求,不了解学生课前预习的情况,所以学生的学习热情难以调动。

第四,实践教学环节没有得到重视。C语言是一门实践性很强的计算机语言,但目前的实践教学环节没有得到重视,或者学生不了解实践环节的要求,他们不知道上机实验的目的,想干什么就干什么。再加上部分教师的责任心不够,所以导致学生在课程结束后也掌握不了基本的实践操作。

2 如何培养学生学习C语言的兴趣

要让学生学好C语言,一定要提高学生的学习兴趣。因为兴趣是最好的老师。所谓兴趣,就是一个人力求掌握某种知识,认识某种事物,并经常参与该种活动的心理倾向。学习兴趣可以激发学生产生学好C语言的动力。我国古代教育家孔子也曾经说过:“知之者不如好之者,好之者不如乐之者。”计算机教师一定要培养学生学习C语言的兴趣。关键可以从以下几点入手。

2.1 让学生明确学习目的

兴趣可分为直接兴趣和间接兴趣。也许学生在一开始对C语言没有直接兴趣,但是当他们一旦知道C语言将会对自己的未来起到何种帮助,他们就会在心理上产生一种间接兴趣。教师在上第一节课时,就要向学生介绍C语言的历史,在计算机语言中的地位,在系统软件设计方面的应用等,让学生意识到C语言的重要作用,提升他们心理上的认知感。教师还可以拿出C语言程度让学生看看,比如“图书管理系统”、“五子棋游戏”等,让学生意识到C语言并不仅仅是枯燥乏味的文本和数字,从而对这门课产生浓厚的兴趣。

2.2 在教学过程中适时导入有趣的教学案例

在讲授每一节课之前,教师都必须清楚、明白这节课的目标和要求,通过丰富多彩的教学案例或者形象生动的操作,诱发学生的求知欲;也可以根据教学内容向学生讲清楚这部分知识在程序设计中的作用与意义,从而引起学生对这部分知识的兴趣。比如在讲授《函数的递归调用》时,因为大多数学生对游戏很感兴趣,所以教师可以从游戏入手,介绍汉诺塔的传说:在古印度的一个寺庙里,有一个跟循环有关的游戏,当游戏结束时,就意味着世界末日的到来。讲到这里时,学生必定会有兴趣。借着这样的氛围,教师可以慢慢引入函数递归调用的知识,让学生掌握这部分内容。

2.3 凸显学生的主体作用

在课堂教学中,教师只有充分尊重学生的主体性,凸显他们在教学中的地位,学生的学习主观能动性才有可能被调动起来。教师要激发学生的思维,不要让学生一味接受教师的灌输,而是要让他们感受克服困难所带来的那种喜悦,这也是保持学生学习兴趣的重要手段。尤其在上机操作过程中,当学生遇到困难时,教师不要直接去解答,不要直接给出答案,而是要根据问题情境给学生一定的小提示,然后让学生去不断“试错”,只有这样,学生才能在学习C语言的过程中获得新体验。

另外,教师还要正确评价学生的成绩,给学生积极的鼓励和表扬。对于学习成绩较差的学生,不要一味指责,而要发现学生的成绩为什么差,然后对症下药,帮助他们进步,这样才能激发学生的上进心。久而久之,学生的学习兴趣就会越来越浓。

2.4 加强实践环节

C语言是一门实践性非常强的课程,所以学生不仅要掌握C语言的基本语法、规则,还要自己亲手上机编程、调试和运行,这样才能检测出掌握理论知识的程度,所以教师每讲完一个例子或者几个例子之后,都应该让学生自主去上机调试,感受C语言的魅力,学生也会在上机过程中感受到成功的乐趣,对学好C语言更有信心。当然,除了教师讲过的例子,教师也要精选一些习题让学生自主操作,培养学生的动手能力和创新能力,为日后的学习奠定基础。

上述提出的一些改革方法,是笔者多年来的教学体会。当然,教无定法,不一定限制某种教学方法改进课堂教学,关键能收到良好的教学效果,学生的学习兴趣也会得到极大提高。教师要不断探索新途径,力求教好C语言,为学生的后续学习奠定扎实的基础!

参考文献:

[1]武。案例教学法在《C语言程序设计》课程教学中的应用[J].现代阅读(教育版),2011,(7).

[2]李俊。C语言程序设计教学的探讨[J].牡丹江大学学报,2011,(6).

[3]屠新兵。C语言中常见数字趣味矩阵的编程方法[J].现代阅读(教育版),2011,(14).

[4]刘敏。浅谈C语言中的垃圾回收[J].数字技术与应用,2011,(8).

c语言学习心得 篇七

关键词:工作过程;C语言程序设计;单片机课程;电子设计竞赛

在电子信息专业中,C语言主要服务于单片机应用,而单片机的运用对《C语言程序设计》的要求,从思维方式上讲,培养学生的逻辑思维能力,分析问题、解决问题的能力等;从行为能力上讲,培养学生利用C语言编程能力对单片机综合项目进行控制设计。然而,在具体的教学过程中,由于课程本身的难度以及受学生基础、教学内容、教学方法、教学条件等各方面的限制,其教学目标的培养大打折扣。为了学生能够通过学习C语言从而获得与单片机密切结合的综合职业能力,并保证其相关的经验、知识和技能在结构上的系统化,本文以“基于工作过程的学习方法”为核心,将“工作过程中单片机的运用学习”和“课堂上C语言知识的学习”整合为一个有机整体,[1]形成一套新的课程改革模式,从而提高教学质量,增强学生的职业技能,拓宽学生的求职渠道。

一、C语言程序设计在电子类专业中的现状

(1)目前大部分高职电子类专业的人才培养方案中,仍沿用本科院校的课程体系,[2]其《C语言程序设计》教材仍采用本科院校计算机专业教师编写,针对性不强,很难有效的服务于高职电子类专业课程的学习。(2)《C语言程序设计》的学习与专业课程单片机的学习脱钩,使学生学习C语言的目标不明确,很难将C语言知识与专业核心课程单片机的学习有效结合,从而影响单片机教学的有效展开。(3)《C语言程序设计》课程本身的难度以及学生自身的底子薄,形成学生难学、厌学,进而逃课的恶性循环。

二、基于工作过程的C语言课程与单片机课程总体设计

本文提出了一种基于工作过程的C语言课程与单片机课程有效结合的课程改革模式,如下图1所示。

图1 改革的课程体系

从工作过程出发,将单片综合项目的应用分解为C语言课程任务、C语言与单片机的结合、单片机课程任务三个部分,C语言课程任务和单片机课程任务两者服务于C语言与单片机的结合;C语言课程任务主要面向C语言程序设计的知识点学习即C语言的课程领域;C语言与单片机的结合又可分解为C语言在单片机中的算法学习和单片机中的C语言程序设计;单片机课程任务主要面向单片机内部资源的学习即单片机课程领域;最后将 C语言的课程领域和C语言在单片机中的算法学习相结合,形成一门《基于单片机的C语言程序设计》课程,并将单片机课程领域和单片机中的C语言程序设计相结合,形成一门《单片机综合应用》课程。

三、基于单片机运用领域的C语言学习领域重构

(一)C语言学习领域重构。如下图表1所示,将七个典型单片机项目所需要的C语言知识点打勾,根据各个项目所需要的知识点,重新组织C语言课程的学习领域,形成重、难点突出,与专业课程紧密结合,针对性强的具有专业特色的C语言程序设计教程。

表1 基于单片机项目的C语言学习领域重构

(二) C语言学习领域中教学例子选取。在C语言知识讲解中,我们将典型单片机项目分割成多个独立完整的子任务,并将这些子任务稍加调整修改,使C语言知识点贯穿其中,让学生从专业的实际运用中来学习C语言,既保证了C语言知识的系统性,又将C语言理论知识融入实践任务,不仅可以培养学生专业技能,而且还培养学生学习C语言的兴趣。

四、全文总结

本文融“教、学、做”为一体,强化学生能力的培养,将C语言课程与单片机课程进行了有机结合,形成新的课程模式,并对新的课程模式中《基于单片机的C语言程序设计》课程的知识领域进行了重构、教学例子进行了选取,从而促进了人才培养方案的正确修订、课程体系的科学整合。

海纳百川,有容乃大。上面这7篇c语言学习心得就是精优范文为您整理的c语言学习心得范文模板,希望可以给予您一定的参考价值。

71 25915