c语言学习心得范例6篇

c语言学习心得

c语言学习心得范文1

关键词:C语言 自主性学习 元认知 应用

元认知最初是美国心理学家弗劳威尔于七十年代初期提出来的。在对小学生和学前儿童的测试中,小学生能够正确地回忆每一部分材料。学前儿童学习这组材料一段时间后也说他们已经掌握了,但实际并非如此,他们往往不能完整地回忆学习材料。[1]弗劳威尔指出,这是因为学前儿童不能像小学生那样有效地监控和调节他们当前的记忆能力。在此基础上弗劳威尔将这种记忆能力称为“元记忆”。而控制和调节自己当前的记忆能力正是元认知。

元认知是主体以认知过程与结果为对象的认识,这种认识不仅是主体对认知活动的客观反映,而且是主体对认知活动的能动反映,即这种认识又将反作用于主体的认知活动。

一、C语言自主性学习与元认知能力

《C语言程序设计》是计算机专业的一门基础课, 是进一步深入学习计算机程序设计及其它基础课程如:《数据结构》、《编译原理》等的先行课。所以, 提高这门课程的教学质量对于培养大学生的计算机技能至关重要。C语言是一门理论与实践的课程,且实践性很强,需要学生自主性学习,也需要元认知能力。

1.C语言自主性学习

C语言自主性学习是指C语言课程中的自主性学习。C语言自主性学习就是学生主动地学习C语言程序设计这门课程,能够在自主性学习的过程中掌握C语言的知识,运用C语言实现程序的设计,并能独立解决在编程过程中所遇到的问题。C语言自主性学习主要包括三个方面的内容:C语言理论知识的学习,C语言代码的编程学习,C语言上机调试的学习。[2]

2.C语言自主性学习需要元认知能力

C语言课程一般安排在大学一年级第一学期。由于大学的教育更注重在知识框架上引导学生学习,并且大学新生刚从高中升入大学,学习方式依然停留在高中的水平。所以在学习C语言这门程序课时会感到吃力,不知道怎么去学习。

C语言自主性学习中需要元认知能力。因为学生既要系统学习各种程序结构、数据类型、语法规则等系统知识,又要掌握各种程序设计算法,并对多个有效算法进行比较、评价、择优。因此,在自主性学习过程中,把C语言程序设计的知识与其元认知知识融合起来,能够增强学生的元认知体验、提高元认知能力。

三、C语言自主性学习中元认知能力的应用

在C语言自主性学习中元认知能力的应用从以下三个方面进行说明:掌握元认知知识,获得元认知体验,实施元认知监控。

1. 掌握元认知知识

元认知知识指个体对于影响认知过程和认知结果的那些因素的认识。在经过许多次认知活动之后,个体会逐渐积累起关于认知活动的影响因素及其影响方式的一些知识,这就是元认知知识。

例如,要输出一系列字符“abc”,在定义自变量时,是单个字符a,单个字符b,单个字符c定义,还是直接定义一个字符串“abc”,两种方法都能实现输出一系列字符的功能,但是究竟选哪个?这时候我们就要考虑它们在内存中所占的大小、程序代码的多少以及运行程序所要花的时间来考虑。这就是策略元认知的应用,选择最优的方法来实现功能。

2. 获得元认知体验

元认知体验,是人们保持和从事认知活动时产生的认知和情感体验。

学生的元认知体验是在自主性学习中逐步丰富和完善的。编程学习是跟C语言理论知识一起进行的,在学习一个内容模块后,学习者就要对后面的习题思考,并利用已学的知识把习题编写出来,学习者能感觉出如果这一内容模块掌握的好,就能编写出后面的习题;如果没有学好,自己就不会编出来。在对自己编写的程序上机调试时,如果能运行成功,学习者就知道自己做出来了,并会很开心;如果不能调试出来,学习者就知道自己某些地方出错了,就会分析错误的原因,会有点失落。在C语言自主性学习中,学习者通过学习知识,编写代码,解决问题,实现程序功能的过程中获得元认知体验。[3]

3. 实施元认知监控

元认知监控就是主体在进行认知活动的全过程中,将自己正在进行的认知活动作为意识对象,不断地对其进行积极、自觉的监视,控制和调节。C语言自主学习的三个过程C语言知识的学习,编写代码,上机调试程序中,元认知监控一直存在。

C语言理论知识是学习C语言编程的基础,学生如果对某个概念不理解,就不会利用,也就不会进行下个环节――编程,而这个信息的领会就是通过元认知监控来控制。例如,在学习for循环语句时,对其表达式的使用不理解的话,学习者就不会进行下一步的学习,而是再重新复习for语句表达式的含义,直到对每一个表达式的使用都了解后,才会进行下一步的学习,如用for循环语句输出10个整数。而这个for循环语句学习的过程就是在元认知监控下才得以调节学习者的学习进度。

四、小结

在实际的认知活动中,元认知知识、元认知体验和元认知监控三者是相互联系、相互影响和相互制约的。本文之所以分开是为了能说明在C语言自主性学习中元认知能力是如何应用的。

元认知能力的应用与学习者的学习动机有关,如果学习者不想学,就不会应用元认知来学习。如果学习者想学C语言,学习C语言的动机高,学习者才会愿意自主性学习,不需要外界施加压力,学习者自己会去寻找学习C语言的好方法,也会充分利用自己的元认知能力来学习C语言,进一步在学习C语言的过程中提高自己的元认知能力。 所以在进行C语言自主性学习之前应培养学习者的学习动机,即通过培养学生解决问题的能力,提高学习者的自我效能感。

参考文献

[1] 王亚南.元认知的结构、功能与开发[J].南京师大学报,2004(1):93-98.

[2] 汪玲,郭德俊.元认知的本质与要素[J].心理学报,2000(4):458-463.

c语言学习心得范文2

关键词:工作过程;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语言程序设计》课程的知识领域进行了重构、教学例子进行了选取,从而促进了人才培养方案的正确修订、课程体系的科学整合。

c语言学习心得范文3

关键词:学习迁移; 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语言学习心得范文4

关键词: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]。例如,在讲解循环结构时,可以用运动会长跑比赛作为实例,如果要跑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语言学习心得范文5

关键词: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语言学习心得范文6

关键词:C语言;层次化;项目驱动

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

1 引言

C语言是一种优秀的结构化程序设计语言,它因具有使用灵活、可移植性好等特点而受到广大程序员的欢迎。另外,C语言的数据类型丰富,既有高级程序设计语言的优点,又有低级程序设计语言的特点:既可以用来编写系统程序,又可以用于数值计算、文字处理、数据库、计算机网络和多媒体等。《C语言程序设计》是马鞍山师范高等专科学校软件专业及计算机相关专业的一门专业基础核心课程,课程的教学目标是要使学生掌握C语言的语法规则、数据类型、基本语句和函数结构等基本知识,学会运用C语言结构化的程序设计方法和技巧,初步建立程序设计的思想,养成良好的编程风格,具备一定的分析程序、设计程序的能力。通过这几年的教学,我深刻体会到这门课对刚进入大学校门的学生来说难度还是比较大的。如何更好地组织教学也是需要我们深入探讨的问题。《C语言程序设计》课程理论性和实践性都很强,在教学中要注重理论联系实际,按照层次化的和项目驱动的方式开展教学。

2 以现实项目驱动教学

《C语言程序设计》课程是大学生在进入大学后接触到的第一门程序设计语言,该课程学生学习软件设计的基础,学生对程序设计充满了好奇,但又心存畏惧。为了激发学生学习的兴趣,也为了合理地组织教学,在这门课的教学中我们是以现实的项目来驱动教学的。兴趣是学习知识最好的老师,有了兴趣学生学习C语言就有了动力。首先向学生展示一些C语言编写的常见游戏,比如俄罗斯方块、五子棋、推箱子、贪食蛇等,并让学生自己操作游戏。然后让学生知道这些游戏是用C语言编写和实现的,而且是学生自己就可以编写的。这样就可以通过游戏让学生知道C语言的强大功能,从而激发学生学习的C语言的兴趣,也调动学生对该门课程的学习热情。在教学中首先以一个“开机问候”程序和“两个整数求和”程序开始课程的学习,让学生明白《C语言程序》的入门并不难。掌握一些基本的语法知识以后,再结合生活实际设计一些项目让学生进一步学习,比如学生成绩等级、简易计算器,电子时钟、商人过河、吃数字等。通过这些学生熟悉的事件和项目,不仅可以让学生掌握C语言的基本语法规则和和基本的程序结构,还可以让学生明白C语言是可以学以致用的。然后再组织一些实用性和综合性较强的项目来加强学生对基础知识的掌握并锻炼学生综合运用所学知识解决现实问题的能力,比如学生信息管理系统。这让学生更进一步体会到C语言的学习是可以和现实生活息息相关的,并且是可以解决很多现实问题的,也会进一步激发学生学习的热情。

3 教学内容的组织层次化

在C语言的教学中我有一个体会,就是学生在听课时往往认为自己听懂了,但到自己动手编写程序的时候就感到不知如何下手。为了使学生在学习中在C语言知识更易于接受,我们在组织教学时,按照层次化的方式引导学生学习和应用知识。首先,让学生模仿案例和现有项目,比如通讯录的输入输出、模拟社会关系等,让学生对C语言中各种数据类型,对C语言的顺序结构、选择结构、循环结构等有总体的认识,掌握C语言的基本语法。其次,培养学生阅读程序的能力。为了让学生更好地掌握C语言,提高编程能力,大量的阅读经典程序或参考资料的例程、掌握各种语法规则和编程技巧是必须的,也只有通过阅读别人的程序才能使学生加深对C语言各种语句使用的理解。第三,修改程序。在强调学生大量阅读程序的同时,还要引导他们对程序进行改写,做到举一反三,一边改一边上机实践,最终达到解决一类问题的效果。第四,编写程序解决实际遇到的问题。能阅读和修改程序,还不能说学生就掌握了C语言,自主编写程序解决实际问题的能力才是衡量C语言掌握程度的标准。

4 结束语

C语言的教学模式研究是一项深远的工作,需要我们不断思考和探索,随时注意学生的学习情况,及时改进教学模式、更新教学内容,才能取得更好的教学效果。

参考文献:

[1]符强.“C语言程序设计”教学方法探索[J].中国电力教育,2011(27)

[2]王英存.高职院校《C 语言程序设计》分步教学方法的探讨[J].科教创新导报,2011 NO.28