公务员期刊网 精选范文 c语言学习心得范文

c语言学习心得精选(九篇)

c语言学习心得

第1篇:c语言学习心得范文

摘要:本文首先分析出影响C语言教学质量的各项因素,然后通过对高职在校学生的问卷调查,发现了影响高职学生学习C语言的四个主要因素,并在此基础上提出了提高C语言教学质量的建议。

关键词:高职;C语言;教学质量;影响因素

中图分类号:G642

文献标识码:A

从大学到高职,大多数学生都反映C语言难学,全国二级考试的通过率也较低,尤其高职学校通过率在10%左右。这样一来老师教学没有信心,学生更是没有信心与动力。针对这样的情况,本文将影响C语言教学的影响因素分为以下四大类。

1教学方案的影响

高职院校开设C语言程序设计课程的主要目的是培养学生程序分析、设计和调试的能力,重在能力的培养,为后继专业课程的学习打下程序分析、设计和调试的基础,而不在语言本身规则的学习。一直以来高职学校采用二级标准来评价C语言的教学,就存在评价的标准与教学内容不一致、评价的标准与高职的培养目标不一致的问题,当然就不能全面评价学生的能力。C语言的教学仍然采用课堂讲授、布置作业及实验,这是一种“教本位”的教学模式,教师是课堂的中心,而忽视了学生的主体性。

另外,现在教学方式多采用多媒体教学和传统黑板教学相结合,由于学生的接受能力不同,两者应用的比例也应有所差异。对基础较好、接受能力较好的学生,采用多媒体教学的比例可以相对较高。C语言总课时的多少、上课课时与上机操作课时各自所占的比重也对教学质量产生影响,只有两者的合理搭配才能取得较好的教学效果。

2教师的影响

教师自身素质是影响教学质量的重要因素之一。首先,教师能否领会教学大纲,能否深入分析教学大纲,在全面了解学生数学基础状况的前提下,根据大纲制定好教学计划,是教学方向正确与否的关键。例如,在制定教学计划的过程中要针对学生的数学基础,将教材中涉及到的学生未掌握的数学知识类例题进行更换,避免因数学方面的问题形成教学障碍,在课时允许的条件下也可在教学前为学生补充一定的数学知识。例如在讲数组时,适当为学生补充一些行列式和矩阵的知识。

教师对所教内容的丰富熟练程度决定着教学内容的丰富灵活程度,进而决定了学生的理解接受程度,也是教师自身魅力对学生学习兴趣的重要影响方面。另外,教师与学生的交流程度也决定着教学的效果。经常交流总结可以及时解决教学过程中存在的问题,同时也是教学信息反馈、教学修正的过程,让学生将学习中遇到的问题及时提出来,以了解学生对课程内容的掌握情况,进而真正做到因材施教。例如,教师发现函数部分是C语言的一个难点,尤其是如何调用函数、参数,如何进行传递等知识点,很多学生在学习这部分内容时掉了队,于是就可以对函数部分精讲、细讲。

3学生自身的影响

学习是一个复杂的心理过程,学生自身各个方面都对学习效果产生重要影响。首先是学生的心理因素,如学习的主动性、积极性和自信心影响着学习动力和耐力,也正是这些因素而非智力因素将学生的成绩划分成了不同的档次。其次,学生对学习C语言是否有用的认识决定着学习的努力程度。另外学习C语言前计算机相关知识的积累影响C语言学习效果。高职C语言课程大多开设在第二学期,由于高中阶段大多数学生计算机基础知识积累不够,

学生刚进校即学习C语言,感觉非常抽象,给C语言的学习带来了较大的困难。

学生的数学能力和英语水平也是重要因素。这门课程的教学目标是培养学生的程序分析、设计和调试能力,这要求学生具有较强的逻辑思维能力,而且程序是用英文书写,所写的程序逻辑严密与否,存在哪些问题,都与英文水平有一定的关系。

4C语言自身的影响

除了上述因素,C语言自身的内容和结构也是影响教学质量的重要因素。任何事情都是一分为二的,C语言有丰富的运算符、语法限制不严格、程序设计自由度大、数据类型丰富且可由用户自定义,所有这些特点既可看作是C语言的优点,又可认为是C语言学习的难点。例如运算符丰富这一特点是便于已熟练掌握C语言的用户使用,可对于初学者来说却是增加了难度。如自增/自减运算符(++/--),它可以提高运算速度、简化程序,但它只能对变量进行运算,并且运算符前置和后置的效果是不一样的,初学时往往很难注意到这些,在分析含有自增自减运算符的程序和用它写程序时往往就会出错,并且这样的错误有时较难发现,学生更是难以理解。

5影响因素实证研究

为简化分析,本文用C语言的平时作业成绩、期末笔试考试成绩和上机成绩,按照0.1、0.5、0.4的比重加权取得最终成绩作为学生学习C语言成果的衡量标准。把学习C语言的影响因素按照上述分类,分别用教学大纲的适用程度、授课的方式接受程度、上课课时与上机课时来衡量教学大纲对最终学习质量的影响;用授课教师的业务素质,授课教师的知识丰富与熟练程度、案例的丰富程度、讲课艺术和技巧、与学生的沟通程度来衡量教师的影响因素;用学生学习的内在积极性、学习C语言的信心、认为C语言有用程度、高考数学成绩、英语学习成绩、学生的计算机相关知识多少,来衡量学生自身因素对C语言教学质量的影响。

我们以陕西省行政学院高职学生为样本,对影响学生学习C语言质量的因素进行了问卷调查。本次调查共发出问卷调查表210份,实际收回调查表158份,回收率为75.2%,其中完全有效的128份,占回收调查表的82%;

采用SPSS 12.0统计软件进行一般性统计学分析、Pearson相关分析和多因素线性回归分析。C语言最终成绩与各项因素的相关分析结果显示,C语言的学习成绩与学习C语言的自信程度、英语成绩、计算机相关知识、教师授课知识的丰富熟练程度相关,四项显著水平都在0.05以上(见表1)。

注:*表示估计值在0.05水平显著;**表示估计值在0.01水平显著。

为了分析各个相关因素影响C语言成绩程度,本文以C语言成绩作为因变量,以自信程度、英语成绩、计算机知识、教学教师知识的丰富熟练程度作为自变量建立多元回归模型,进行多元回归分析。应用SPSS 12.0计算得出调整后判定系数为0.539,回归模型的代表性一般,统计量F=7.161>Fα=0.05,且伴随概率P

6总结与讨论

本文通过相关分析和回归分析,找出了影响高职C语言教学质量的主要因素,依次为计算机知识多少、学习C语言的自信心、教师教学知识的丰富数量程度、英语水平的高低四个因素,而被广大教师生认为有重要影响的教师授课技巧、授课课时和上机课时的长短却对C语言教学影响不显著。对于学习C语言前计算机相关知识的多少却与C语言成绩成负相关,作者认为在本次调研的范围内是合理的,通过一般性统计分析发现,男女生学习C语言成绩上并不存在太大差异,所调查的55个男生平均成绩为66,73个女生平均成绩为67.6,男生的计算机相关知识平均水平为3.5,女生的平均水平为3.1,所以C语言成绩与计算机成绩呈现负相关;因而可以得出C语言的学习成绩与原有掌握的计算机初级知识的多少并没有绝对的相关性,再加上学习C语言的自信心对成绩影响较大,充分说明C语言的教学质量主要在于学生学习的主动性、积极性和自信心,恰好也符合内因起决定作用的原理。

除了上述四个因素外,其他各项因素与C语言教学质量在统计上的没有显著相关性,但的确都对最终的教学有影响,只是表现在不同的个体上,因此为保证每个学生个体的学习效果,建议要在教学的各个环节上下工夫,改革C语言教学大纲的适用程度,按学生要求增加适量课时,减少每次课的授课信息量,延长学生理解的时间和教师与学生交流时间,应用“精讲多练”的思想;数学能力也是影响学生学习C语言效果的因素,建议教师在讲授C语言的函数和算法时,细致地讲授数学的相关知识,让学生在明白数学逻辑的基础上学习C语言程序的编写;教师的业务素质也是影响C语言的重要原因,应该做到能够生动讲解、任务导向清晰,案例教学应用恰当熟练;尤其注意对学生学习信心和学习兴趣的培养。

由于能力有限,在不同学校间、不同专业间、不同教师间的大范围调研,进而研究不同教学大纲、不同专业背景、不同课时设置、不同教学技巧等各个因素如何影响最终教学质量的问题,有待于进一步展开。

参考文献

[1] 王希杰,王瑞庆. C语言教学改革的几点建议[J]. 中国科技信息,2006,(24):213.

[2] 丁辉. 高职C语言教学改革思路的探索[J]. 内江科技,2006,(9):35.

[3] 周皓. 职业院校C语言课程的教与学[J]. 中国电力教育,2006(专刊):384.

[4] 王洪敏. 高职院校C语言教学改革的研究与实践[J]. 科技信息,2007,(8):174.

[5] 王俊,武雅丽. 谈我校非计算机专业C语言教学改革[J]. 交通教育研究,2000,(增刊):69.

[6] 刘霞,郭晓利. C语言教学改革探索与实践[J]. 吉林省经济管理干部学院学报,2003,(5):66-67.

[7] 王自力,郑鑫. 高职非计算机语言专业教学改革实践[J]. 科技资讯,2006,(30):154.

第2篇:c语言学习心得范文

【关键词】大学英语;分级教学;C级学生;学习焦虑

我国大学的招生一般是面向全国的招生,而我国的教育资源分配又极为不均,尤其是在英语教学方面,东南沿海学生的英语基础远远高于西北部学生,因此,每个大学公共英语都会面临一个问题,就是学生英语水平相距甚远。根据美国著名的应用语言学家Krasben在第二语言习得理论中提出的“语言输入假说”(The Input Hypothesis),人类只有获得可理解性的语言输入时,才能习得语言。因此很多大学在公共英语教学方面都采取了分级的教学方式。以我校为例,英语基础好的学生基本可以和外国人进行很好的交流,而英语基础差的学生有些甚至连基本的字母都读不全。分级一般采取入学英语测试的方式,根据不同的成绩分数段,粗略地将学生划分为A,B,C三个等级,在我校一般百分制试卷得分不足30分的学生划归为C级。因为英语基础差,被划分为最差一级,C级学生在大学英语学习过程中有着比A级和B级学生更为明显的焦虑。

一、分级教学模式下C级学生英语学习的焦虑特征

焦虑是变态情绪之一,又称心理异常。一般认为焦虑是指个体由于预期不能达到目标或者不能克服障碍的威胁,使其自尊心与自信心受挫,或者使失败感和内疚感怎急啊而形成的紧张不安、带有恐惧感的情绪状态。进入二十世纪八十年代之后,二语习得研究取得了长足进展。焦虑被认为是最关键的心理变量之一,而语言焦虑是语言学习所特有的一种复杂的心理现象。英语学习焦虑是一种特定情景下的焦虑,它是“一个与课堂语言学习有关的、在这门语言的学习过程中产生的显著地自我知觉、信念和情感情结”。根据Horwits等人的研究,外语学习焦虑大体可以表现为交际畏惧,考试焦虑和负评价恐惧。

交际畏惧指的是个人对于与他人的真是或者预期交际产生的恐惧或者焦虑程度。典型的交际畏惧症的行为模式是交际回避或者退缩。C级学生由于英语基础很差,因此,当老师试图与他们进行英语的交流,甚至只是从课本上找答案读出来这样的活动,他们都在努力回避,最典型的表现就是老师一问问题,大家都低着头,最害怕老师叫到自己。如果被叫起来,要么不说话,要么只说“sorry”。

考试焦虑指的是带着恐惧心理来看待考察过程中成效不充分的倾向。英语课堂学习中,经常要进行单词测试、背诵考试、听写等等的小测试,C级学生对于即使是听写单词这样的小测试也会表现出异常的紧张、恐惧。

负评价恐惧指的是对他人的评价有畏惧感,对负评价产生沮丧心理以及担心其他人会对自己做出负评价的预期心理。C级学生在英语学习方面及其缺乏自信心。在英语学习方面,他们通常不会首先挑起话题,能不插话就尽量不插。严重的甚至在与人的交往交谈过程中从不谈及英语学习,一旦提到英语,他们或者沉默寡言,或者礼貌性的回应一下。担心自已薄弱的英语基础成为别人嘲笑的对象。

二、分级教学模式下C级学生英语学习的焦虑根源

大学英语分级教学模式基于Krashen对语言输入与输出的基本观点,认为人类习得语言的途径之一是通过获得可理解的处于略高于学习者现有水平的语言输入以得到理想的学习效果。因此,对于不同英语基础的学生进行不同难度和高度的英语教学。而高校一般采取学生开始正式上课之前进行等级英语测试,以分数进行分级。对于分到C级的学生来说,一方面自己的英语基础确实非常薄弱,这是事实。在我校,因为有很多牧区的蒙古族学生在大学之前几乎没有接触过英语,C级的学生甚至不能够正确读出26个英文字母。考试,不管是期末的大考试还是日常上课的小测试,对于他们来说都是难度很大的考试。而大学英语的课程安排、课时安排、教学任务都不允许老师在课堂上再从字母教起,因此,C级的学生会有比别的学生大很多的考试焦虑。

另一方面,这一事实得到强化并被公开,这使得原本在其他课程和自己水平相当甚至不如自己的同学进入更高级别的英语班级学习,以往只在一个自然班级内部存在的某一门学科学习水平的差异会因分级教学而扩大到整个学院乃至整个学校,这些学生会因此而承受着“自己不如别人”,甚至“别人可能会看不起自己”负评价恐惧心理压力。

因为基础很差,正常状况下C级学生可能也不能很好的说出几句英语,在加上分级教学所强化的他们的负评价恐惧,C级学生自然会产生交际畏惧:害怕张嘴说英语,害怕英语老师上课问问题,害怕同学们在一起谈到英语,甚至根本不愿意来上英语课。

三、C级学生英语学习中的焦虑对于分级教学的启示

英语学习焦虑是阻碍C级学生英语学习的一个重要情感因素,随着他们焦虑程度的加深,英语学习焦虑不仅仅影响C级学生的英语学习,逐渐地,他们在其学习生活中都会受到影响,他们的自尊心和自信心都会受到损害。因此,在高校英语实行分级教学的模式下,C班的英语教师在备课讲课方面注意讲授的内容能够被学生听懂,略高于学生水平,不能太难打击学生学习英语的信心进而失去兴趣。另外,C级英语教师还应该特别关注学生的学习状态,进行适当的疏导,帮助他们克服各种焦虑,帮助他们建立学好英语的信心,帮助他们培养学习英语的兴趣。而学校方面应该对于C级的学生实行相对宽松的考试政策,减少他们的考试焦虑,使他们有机会培养自己的英语学习兴趣。

参考文献

[1] 王银泉,万玉书.外语学习焦虑及其对外语学习的影响――国外相关研究概述[J].外语教学与研究,2001(4):122-126.

[2] 袁玲丽,黄川.分级教学模式下大学生英语学习焦虑研究[J].合肥工业大学学报(社会科学版),2009(4):60-62.

第3篇:c语言学习心得范文

关键词:C语言 教学方法 创新

中图分类号:G710 文献标识码:A 文章编号:1674-098X(2014)08(b)-0134-01

C语言课程是高校计算机和核心课程之一,从这门课程的实际内容上看,学生只有在上机操作中才能真正掌握所学理论知识,只有通过长时间的上机操作,学生才会学会一些编制程序和调试程序的基本技巧,也只有通过实践操作才能让学生发现自己哪部分知识比较欠缺,进而进行有针对性的学习和实践。然而,在大多数高校内,一些老师还是应用理论讲授为主的传统教学方法,这种方法已经不太适应时展的需求,因此,高校要与时俱进地实施教学方法改革,培养学生的操作能力。

1 C语言课程的重要性

C语言是计算机专业学生进行深入学习计算机知识的基础课程,只有系统掌握了这门课程的基础知识,在后续学习时才会得心应手。

1.1 C语言课程是学习程序设计的入门课程

计算机专业最主要的目的就是教学学生进行程序设计,程序设计领域中应用的最广泛的语言就是C语言。这种语言满足高级程序设计语言的需要,还具备对计算机的底层硬件进行方便、直接地控制的优点,是程序员深入系统底层进行编程的入门课程。

1.2 C语言是学习其他编程语言的基础

C语言具备了功能强大、效率高、简洁灵活和可移植性强的特点,编程人员在从事软件开发工作时最喜欢使用这种语言,在学校中学生系统地学习完这种语言,就可以掌握编程的基本思想,为学习其他编程语言奠定基础。

1.3 C语言是学生深入学习计算机知识的基础

在语法表述上,C语言具有简洁精妙的优势,注定了这门课程很方便进行描述算法,比如计算机专业另外一门核心课程《数据结构》,在其算法上,绝大多数都是采用C语言或C++语言来描述的,可见,加强对C语言的学习,是计算机专业的学生进行深入学习计算机知识的基础。

2 目前C语言课程的通行授课方式

一些高校的计算机授课教师仍然按照传统的教学方式来从事这种教学,严重影响了教学效果,也影响了学生的学习兴趣。

2.1 授课方式上,一些老师还采用理论讲授为主

在一些高校内,讲授这门课程的计算机老师,喜欢采用传统灌输式的教学模式,教学重点不是培养学生的动手能力,而是讲授程序设计语言的基本语法, 要求学生通过课堂学习来掌握一些理论知识,当然,这种教学方式有一定的优点,可以保证所讲授知识的系统性与完整性,但更大的缺点是轻视了对程序设计能力与思维的培养,因而造成学生学习的积极性不高,没有起到预期的教学效果。在学习内容上,一些老师很少讲授比较流行的程序开发语言如ava和C#,这就与学生的学习需求差别较大,导致学生对学习该门课程没有明确的学习目的与兴趣。

2.2 在实验操作方式上,实验的内容比较陈旧

C语言程序设计的实践性很强,这门课程教学效果的实现,离不开学生长时间进行独立的实践操作,科学、系统的实验内容是必不可缺的。然而,现实教学中,一些老师忽视教学实践环节,有的学校是教学老师和实验老师各自独立,导致了实验课环节效果较差,甚至使教学内容和实验内容相脱节相分离,根本起不到巩固所学的理论知识的效果。具体实验环节中,老师布置的任务相对简单,导致了学生在上机操作过程中,参照教科书的案例就可以完成实验任务,这种实验课是有名无实,导致了学生缺乏独立编写程序的有效训练。

2.3 考试方式上,仍然重视卷面成绩

当前高校对课程结课考核中,最常用的方法还是按照书面考试的成绩来决定,而没有充分考虑各门课程的实际情况,C语言也不例外,老师只能按照学校的要求,出一张书面书卷来让学生答题,根据成绩是否及格来判定学生能否过关,这种应试教育阶段的考试方式,对C语言进行考核时,存在大量的弊端,导致了对在对这门实用编程语言的考试时,动手能力考的少,理论知识考得多,而且理论知识中的测试内容过多拘泥于繁琐语法细节,这种陈旧的考试方式使得学生不得不通过做题、背题等方法来应对试卷,动手能力的高低、好坏程度几乎没法衡量。

3 C语言教学方式的创新途径

社会上对毕业生动手能力的要求也越来越高,如不加强对计算机专业学生动手能力的培养,势必影响这类学生的顺利就业。因此,教育部门和相关高校对C语言课程传统授课方式进行改革、创新教学方式已经势在必行。

3.1 加大授课方式的创新力度

高等院校应根据计算机专业课程的实际需要,建设一些多媒体教室,把多媒体网络机房设为主要学习场所,不再单纯依赖课堂教学,改变理论学习和上机实践相脱节的教学模式,在学生实践操作时教师再进行适当的理论指导,弱化教师教学的主体性地位,把课堂的主动给学生,使得学生能及时上机,及时验证,及时理解本节所学的基本理论和基本方法。在时间分配上,应适当增加操作时间,压缩授课时间,保证每个学期学生有2/3的时间学习掌握基础知识,另外1/3的时间完成一个实用性的C语言程序,在学生的实践操作中锻炼应用所学知识来解决现实问题的能力,进而培养学生动手能力。

3.2 鼓励改革结课的考核方式

目前,一些高校对C语言课程的结课考核方式,应采用传统的笔试考试方式,这张方式存在很大弊端,一张试卷并不能完全反应出学生的真实水平。因此,高校应把考核的主动权交给老师,鼓励老师应用综合、系统的考核方式。有些院校尝试运用了平时考核、期末理论考试、上机考试、课程设计、项目考察多种手段相结合考核方式,在实践中这种方式效果还不错,挺受学生的欢迎,教育部门可以适当推广这种考核方式,使这种方式更加完善,更能全面反映出学生的真实能力。

3.3 加大教材的改革力度

目前一些高校内计算机专业采用的主流教材都是传统的编排模式,先是入门总体介绍,然后是基础语法知识、程序结构、数据类型、文件的读写,这种教材过于强调各个知识点和语法细节,对程序的重要性表述的不到位,使得学生在学完了 C 语言后,却不能完整地解决一个具体编程问题。因此,高校应加大教材的改革力度,组织一些经验丰富的教师组成教材编制小组,编制出一本以程序设计为主线、兼顾基本理论基础的阐述、结合实际教学和学科竞赛的实际情况、能充分激发学生的学习兴趣的教材。

总之,改革目前C语言课程进行教学方法,不是一件简单的事情,需要教育部门、高等院校、各授课和实验教师、学生的共同努力,只要方法得当,各个部门和教师勇于创新,新式C语言的教学方式肯定会得以广泛运用。

参考文献

第4篇:c语言学习心得范文

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

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)24-1223-01

The Experience of Teaching Method in "C Programming Language Design"

CHEN Wei

(College of Medical Information Engineering, Guangdong Pharmaceutical University, Guangzhou 510006, China)

Abstract: "C Programming Language Design" is the first programming language curriculum of computer major, it has very import role for studying programming language in the next time, so must strengthen the teaching level of "C Programming Language Design". After the practice author proposes some teaching experiences and methods for promote the teaching and studying of this course.

Key words: C Programming Language Design; Teaching Method; Teaching Experience

1 引言

《C语言程序设计》是计算机专业的必修课,学好C语言对日后学习面向对象程序设计语言具有相当重要的作用,同时也是学习《数据结构》等课程的前续课程。我校的开设对象一般是在大一的第二学期就开始进行,但大部分学生在此之前并没有接触过编程语言,没有任何计算机编程基础。因此在教学过程中普遍存在的问题是学生建立不起来编程的概念,找不到头绪。久而久之, 学生对学习C语言产生了厌倦的心理,这不但影响本课程的学习,且这还会影响以后相关课程的学习。作者结合国内外优秀编程语言的教学方法和模式,不断地总结和积累经验并运用于教学实践之中,取得了较好的教学效果,有助于学生在有限的教学时间内,以最快最简单易懂的方式,扎实地掌握C语言的内容,并能运用自如。就此提出一些如下一些体会,希望给大家一些参考。

2 培养兴趣与增加信心

“兴趣与爱好是最好的老师”。为了使初学者能很好地掌握计算机编程思想,进入计算机的应用领域,在课程教学过程中,要特别注意加强培养学生的学习兴趣。初学者在刚接触计算机编程语言课程时,很多学生都会感到好奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的规则、定义出现,很容易使得很大一部分学生产生枯燥无味的感觉,从而完全失去兴趣。为了把学生的好奇转化为学习兴趣,授课时需要我们改变以往的先给出定义和规则的讲授办法,而是需要从具体问题入手,努力把枯燥无味的“语言”讲的生动、活泼。在课程中不断给出一些C语言解决实际问题的算法,使学生体会程序设计的用途和一种全新的解决问题的方法。在课程进行中,引导学生学一种算法,就尝试在同行课程中应用。介绍一些趣味性算例,如:“菲波纳契兔子问题”、“水仙花数”等,给出一些著名公司的C语言笔试题,培养学生的学习兴趣,让大家积极主动、自觉独立地获取知识,培养学生的解题思路、方法,形成编程思想,逐渐培训学生进行程序设计的正确思维模式。在课程教学时,强调C语言学习的重要性,介绍C语言课程与其它课程的关系、C语言与其它编程语言的关系、C语言与就业的问题。拿出现实生活中的C语言程序让学生看看,如“五子棋游戏”、“走动的时钟”等。让学生增加信心,在课堂和上机中不断进行鼓励和引导学生的学习积极性。

3 加强上机实践

《C语言程序设计》课程的实验教学是巩固学生所学知识的一项重要措施,是学生加深对基础知识和算法理解,提高程序设计能力的重要一环,和理论教学同步进行。但大部分同学们往往课堂上能听明白,遇到实际问题时就无从下手了,显得很被动,久而久之就对程序设计失去了信心,因此在实验教学中必须做到循序渐进,对所学的每一部分内容都应该要求学生完成一定数量的实验内容。每部分的上机习题必须精心挑选,既要有基本的、较简单的题目,又要有一些具有挑战性较难的新颖有趣的题目,并把它们分成必做题和选做题。这样,可以使每个学生都能达到满足,充分调动他们学习的主动性,增加他们的学习兴趣。

为了保证实验的效果,对实验必须加强考核。在每次上机时随机抽查学生让他们做出上次实验的程序,并记录平时成绩。每次上机实习都要求学生必须写出规范的实验报告,在实验报告中一定要写出自己的实验心得,这样,每上一次机就有一次提高。同时,对实践环节实行阶段性考核。培养学生自己调试的能力,列出一些常见错误,

让学生自己找出错误。要求学生尽可能地使用VC++的开发环境来调试C语言程序,提高学生的调试问题的能力。

4 注意自学与授课相结合

由于课程的学习时间毕竟有限,所以应该要求学生自己加强自学能力,提高学生的主动性。仅凭课堂听讲无论如何是无法完全掌握C 语言的, 只有掌握了正确的自学方法, 并通过大量的编程实践才能逐步提高个人的编程能力。要求学生去图书馆借一些辅导书和习题集,每天花一小时进行课后学习以及上机实践,巩固课堂所学的知识。充分利用计算机网络,进行网络学习,加入一些QQ学习群、学习论坛等,遇到不懂的问题,可以利用搜索引擎来解决问题,以及向网友进行交流,利用公共邮箱和QQ可以向教师提问,进行交流。

5 改变传统的教学方法

现在部分老师还没有认识到教学方法的重要性, 仍然是“教师单向灌输”的教学模式。教师首先要转变教学概念, 在教学过程中树立以学生为主体的教学思想, 正确处理传授知识与培养能力、提高素质之间的关系;其次改变教学模式, 开展启发式、讨论式和研究式教学。启发式, 是指教师在全面掌握讲授内容的前提下, 在讲解新的讲授内容前, 通过对以前学习的相关内容的复习, 引出新的讲授内容。互动式教学是教师驾驭讲台能力的具体体现。一个教师站在讲台上, 要不断地扫视下面的学生, 观察学生的表情, 了解学生的接受程度, 并能及时地调整教学的进度和步骤, 必要时到达到学生与教师在课堂上互相之间的交流。允许学生在不明白的时候随时提出问题, 教师根据实际情况决定是当场解答, 还是课后解答。真正实现课堂上的互动, 其教学的效果就会显著地提高。教师在教学过程中, 还应当注意设置疑难问题, 引导学生思考和探索, 让他们的思想活跃起来。

我们有意地设置一些不同深浅的笔误或口误,马上让学生肯定对与错,以考查学生注意力集中的程度,提高他们的敏锐性和判别能力。对有些问题,给出一种程序设计方法后,让学生讨论,还有没有其它的程序设计方法和思路,让他们发表意见,提出自己的解题思路编程方法,给学生以表达已见、陈述思路、交流观点的机会。这就要求老师既有引导又能放开,既有事先的精心备课,又有课堂上的因势利导,同时也可以从学生讨论中提出的问题来丰富教材内容,受到较好的教学相长的效果。在课堂中专门引入一些习题,让大家进行解答,这样既可以巩固学习成果,也可以提高解决问题的能力。专门针对一些容易混淆的问题进行讲解,加深学生的印象,从而避免不必要的错误。

6 结束语

学好C语言程序设计是学生今后学习面向对象程序设计的基础,具有非常大的意义,因而需要我们更加注意《C语言程序设计》课程的教学。通过上述方法,能够充分调动学生学习的自主性,培养学生的自学能力,提高学生学习程序设计的兴趣,提高学生的编程思想和解决实际问题的能力。

参考文献:

第5篇:c语言学习心得范文

关键词:C语言;计算机对口单招;兴趣;教与学

从2010年以后江苏省计算机对口单招按照新大纲进行了考试,程序设计这部分的考试语言由Basic改为学习C语言,C语言考试形式分为60分的理论和80分的实践。在整个专业600分考试中占到近四分之一。C语言作为计算机专业的重要基础学科,想在计算机对口单招考试中在这部分取得好的成绩,必须非常熟练地掌握好它。怎么做?下面我们探讨中职C语言学生基础教学情况。

一、C语言教与学分析

对口计算机专业的学生学习《C程序设计》一般在高一就开始了,他们刚刚从初中毕业,数学基础薄弱,对口单招中的程序题通常是以数学题为支撑,解决大量的数学实际应用问题,数学还是一门逻辑思维很强的课程,将数学解决问题的逻辑过程转化成用C

语言编写程序让计算机去执行是相当困难的。在全英文的TC或

VC环境下进行C程序的编写,中职学生的英语更是他们心里的

一块大石头,在这种情况下,程序错了之后所给的英文提示根本看不懂,无法调试程序。没有合适对口计算机班C语言的教材,很多学校选用谭浩强先生著的《C程序设计》为教材,这本书知识比较全,但一般在高校使用,对于中职的学生来说,不一定合适,有时听到学生抱怨是一本有字天书。学生学习起来困难重重,很容易产生畏难心理,很容易放弃。老师在教学的过程中面对这些现象觉得无从下手,有时想了很多法子却是事倍功半,很少有成就感。

二、培养学生的兴趣,增强学生的自信心

“兴趣是最好的老师”,教师将C语言这门课程引入课堂时,首先要跟学生交代清楚它在对口单招中的地位,强调大纲要求我们达到什么样的目标;其次要引导学生在职高阶段学好C语言是大

学里学习其他语言如C++、Java等计算机专业课程的基础。学好了C语言,在今后的专业课学习中,除了有很多实际数学应用问题,如求水仙花数、素数、零巧数、成绩平均值等日常生活中典型的简单的编程问题很快会迎刃而解,还会解决比较难的算法问题,如何将这些问题的解决,在学习C语言的上机运行过程中,边做边渗透数学思想,培养学生的逻辑思维,遇到英语错误提示时,要求根据提示耐心地排除错误并修改程序达到提高,培养学生的兴趣,增强

学生的自信心。

三、选择教材,根据计算机大纲要求融合教材,有的放矢

教材的功能之一是服务于学生的终身发展,市面上的C语

言教材很多,适合对口计算机考试的却很少,给组织教学工作带来了一定的难度。必须根据大纲的要求对教材进行深加工,根据考试题型进行深加工,形成有特色的学生工作页,做到有的放矢。如在日常教学中,学生考试完后,老师要对学生的试卷进行分析,开发一个简单的学生试卷分析系统,分成若干个模块分别由while、do-while、for承担,这样就将教材上的知识点与实际相结合,既能扎实学生的基础,又能培养学生的分析能力和创新能力。

四、采用有效的教与学的方法

1.针对中职类刚刚接触C语言的学生,老师在刚开始会侧重于语句格式和语法功能的讲解,忽视对学生分析问题、解决问题能力的培养,学生会有一种上课时能听懂,但自己就是写不出来的感觉。采用有效的教学方法和合理的教学设计,将要掌握的语句融入解决实际问题中去,提高效率。项目教学法就是一个有效的教学方法,教学设计的过程学生从一个工作任务展开组织学习内容,学生小组探究自主学习完成工作任务,并形成有力的评价机制——互

助互学学习方式的课程模式,使得理论和实践有机融合,做到理论中有实践,实践中有理论。

2.注重细节,加强记忆。在上机的过程中要结合常考类型进行有意识强化训练,细到分号的丢失,删除、增加一条语句出现的分析。针对程序改错题题型鼓励学生尽量地出错,在错误的基础上如何去改正程序,初写程序的时候要强调程序的格式,养成良好的编程风格,程序写得有条理有层次,查错也容易查。基本的程序段还是要学生理解记忆,在记忆的过程中不能让学生死记程序段,这样程序一多他们就会混淆,要让学生理解算法,多练多写,培养学生的编程能力。

以上这些是本人在C语言基础教学方面的一点见解,在今

后的教学过程中还要不断地探索思考更加有效的教学方法来提高自己和学生的水平。

参考文献:

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

[2]张园,王青松.浅谈独立学院C程序设计课程教学[J].中国科教创新导刊,2007(24):90-93.

第6篇:c语言学习心得范文

关键词:C语言;程序设计;学习方法;学习兴趣

中图分类号:TP312.1-4

《C语言程序设计》是计算机专业的一门核心专业基础课程,是专升本、考研和等级水平考试的必考科目,也是学生学习中感到比较吃力的一门课。那么,如何学习《C语言程序设计》这门课程呢?现根据自己多年在教学中的体会,谈一些粗浅的认识。

1 为什么要学习《C语言程序设计》

《C语言程序设计》是用C语言来编写程序的,每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了。除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识。它的好处如下:

1.1 C语言是一种计算机程序设计语言

它既具有高级语言的特点,又具有汇编语言的特点,既可以用来编写系统软件,又可以用来编写应用软件。它不仅具有绘图能力强,还具备很强的数据处理能力,因此也适于编写三维,二维图形和动画。

1.2 C语言具有功能强大、使用灵活、丰富的数据类型和运算符、结构化的控制语句、目标代码运行效率高、适用范围大、可移植性好等优点。

1.3 C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),还有各种语言的编译器,包括java虚拟机,各种嵌入式设备,如手机、PDA等都是C语言开发的。

1.4 C语言是基础,如果你学习过C语言,你就能学习现在任何的高级编程语言

因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。C语言学好了,将来想学其他的语言,就比较好入门了。

2 如何学习《C语言程序设计》

2.1 克服畏难心理,充满自信的学习《C语言程序设计》

大多数学生一看到《C语言程序设计》课程的教材,就有畏难的情绪,觉得C语言难学,学不会,因为他们对计算机语言不了解,另外有些英语差的同学,看到计算机编程是用英语编写的,就未学先弃了。其实学习语言并没有他们想象的那么难,英语差也对学习计算机语言影响不大,比如学C语言,真正要记的关键字不多,语法也不复杂,只要大家不带着畏难的心理,充满自信,一定能学好的。

2.2 要明确《C语言程序设计》的学习目的

通过《C语言程序设计》课程的学习,掌握C语言基本知识,掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能熟练使用C语言进行程序设计,具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。

2.3 要明白《C语言程序设计》与一般的计算机操作课程有所不同

《C语言程序设计》是计算机的一门软件编程课程,是用C语言来编写程序的,它具有难度性、抽象性、连续性和逻辑严密性。如果你第一次课来听了,第二次课没来,第三次课很可能就听不懂了。比如,第一次课讲的是数字1,2,3,4……,第二次课讲的是运算符号+,-,*,/,第三次课老师让你算1+2=?,如果你前两次课都来听了,那么你就能算出它的结果,否则你就算不出它的结果。因此,如果要想学好《C语言程序设计》,必须坚持每次课都来,如果那天确实不能来,就应在家自学,不懂的地方应及时向老师请教,一定不能落课。

2.4 要整体把握《C语言程序设计》

C语言是一种通用的程序设计语言,在开发系统软件和应用软件中得到广泛的应用,已成为当今计算机世界最流行的语言之一。C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。它包括C语言概述、数据类型(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等)、运算符和表达式、流程控制语句、函数、数组、字符与字符串、指针、结构体、文件等。通过《C语言程序设计》的学习,掌握程序设计的基本概念、基本思想、基本方法和基本技能,进而学会利用C语言解决实际问题,培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言和后续的专业课程打下基础。

简单的C程序是由主函数和函数体两大部分组成。它的基本框架如下:

main()

{

}

其中main表示“主函数”。每一个C程序都必须有一个main函数,而且只能有一个main函数,它表示程序从这里开始执行。由花括号“{ }”括起的部分是函数体。其中函数体又包括定义变量、变量赋值、函数调用、输出打印等。

例:一个简单的求和程序

main() /*主函数*/

{

int a,b,sum; /*定义变量*/

a=123;b=456; /*变量赋值*/

sum=a+b; /*求两数之和*/

printf(“sum is %d\n”,sum); /*输出和值*/

}

这是一个简单的求和程序。/*...*/表示注释部分,只给人看的,对编译和运行不起作用。第3行是声明部分,定义变量a、b、sum,指定a、b、sum为整型(int)变量。第4行是两个赋值语句,使a和b的值分别为123和456。第5行使sum的值为a+b,第6行中“%d”是输入输出的“格式字符串”,用来指定输入输出时的数据类型和格式,“%d”表示“以十进制整数形式输出”。Printf函数中括弧内最右端sum是要输出的变量,现在它的值为579(即123+456之值)。因此输出一行信息为:

sum is 579

从这个例子可以看出,想要把《C语言程序设计》这门课学好,不仅要知道《C语言程序设计》的基本框架,还要学好函数体中的内容(变量类型、定义变量、变量赋值、输入输出格式字符串、输入输出函数格式、调用函数等)。另外还要学好C语言的运算符、运算顺序 、四种程序结构(顺序结构、分支结构、循环结构、模块化程序结构 )、掌握一些简单的算法等。

2.5 熟练C程序的上机步骤

在编好一个C源程序后,如何上机运行呢?要经过编辑、编译、连接和运行四个步骤。

(1)编辑源文件。在编辑(Edit)状态下输入或修改源程序。

(2)编译源程序。选择“C编译”菜单并选择“编译到OBJ”,进行编译,得到一个后缀为.obj的目标程序。

(3)然后再选择菜单“L连接EXE文件”,进行连接操作,可得到一个后缀为.exe的可执行文件。

(4) 运行程序。在“RUN”菜单中选择“R运行程序”项,或直接按Ctr+F9键,系统就会运行已编译好的可执行目标文件。此时,TC集成环境窗口消失,屏幕上显示出程序运行的结果。如果程序需要输入数据,则应在此时,从键盘输入所需数据,然后程序会接着执行,输出结果。

2.6 要加强编程训练

《C语言程序设计》是实践性非常强的课程,要求学员要理论联系实际,在掌握C语言的基本语法和基本知识后,重点应放在提高编程能力的训练上。根据学生学习的认知特点,我认为主要应从以下几个方面进行强化训练:

(1)吃透课本例子。每学完一次新课,让学生对课本例子先分析任务、再仔细阅读程序,然后按书上的源代码敲出来,编译执行输出结果,如果结果跟书上一致就算完成,如果不一致,就要仔细找原因。再后不看书自己编写代码与课本对照,找出自己的不足,然后改进。最后在此例的基础上自己加以改造,举一反三,变为其它的例子,如此反复练习,不仅培养了学生动脑思考的习惯,而且养成了遇事三思、认真、周密的作风。

(2)精选上机题目,要求调试通过。每章找出一个或两个综合性的具有代表性的应用题目,如编写一个程序,计算一个整数的名位数字之和;用选择法对数组中10个整数,按由小到大的顺序进行排序等,要求用C语言编写可执行的源程序,上机调试。这样不仅锻炼了学生解决实际问题的能力,更重要的是激发了学生学习课程的兴趣,抽象变具体 ,理论变实践,对这门课有了更深的认识。

(3)阅读填空法。找一些经典程序,配上必要的说明,适当去掉语句或表达式,让学生通过阅读填补空白,训练学生的程序设计能力。例编写一个程序,输入月份号,输出月的英文月名,还有求和、排序、报号等。

(4)准备一个经验本,记下C语言重要的语法和知识点,还有自己出错的解决方法及老师讲解的其他同学出现的常见错误,抽空常翻看,逐步积累经验,加深印象,使以后避免。

(5)带着作业去上机。每次理论课结束后,老师都会给学生布置一些作业(如习题)让学生做,那么学生一定要认认真真的把作业完成好,先把程序编写在作业本上,上机时再把这些程序敲到计算机上,进行修改、调试、运行,最后输出结果。如果学生不带作业去上机,第一次老师警告下次一定带作业上机,如果第二次还没带作业,不准学生进机房,让学生到教室把作业做完后再到机房上机调试。有人说学生可以直接在机器上编写程序,固然没错,但对于初学者来说,如果在机器上边思考边编写,也就是说想一句编一句,再想一句再编一句,这样太浪费时间,一节课说不定连一个程序都编不好,所以老师一定要求学生在课下把程序编好,上机只需把程序敲出来进行修改、调试、运行,这样能节约大量的时间,学生上机时间本身都是有限的。

上述方法在教学实践中证明是行之有效的,学生对问题分析、程序设计的自觉性和能动性得到提高,动手能力加强,对后继课如《C++》、《面向对象程序设计》等,学习起来倍感轻松,较好地完成了该门课程的学习目标。总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。

参考文献:

[1]严桂兰.C语言程序设计与应用教程[M].福建:厦门大学出版社,2001.

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

[3]陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.

[4]王兰.学好《C程序设计》的几点建议[J].科技信息,2007(9).

第7篇:c语言学习心得范文

C语言课程是高校计算机和核心课程之一,从这门课程的实际内容上看,学生只有在上机操作中才能真正掌握所学理论知识,只有通过长时间的上机操作,学生才会学会一些编制程序和调试程序的基本技巧,也只有通过实践操作才能让学生发现自己哪部分知识比较欠缺,进而进行有针对性的学习和实践。然而,在大多数高校内,一些老师还是应用理论讲授为主的传统教学方法,这种方法已经不太适应时展的需求,因此,高校要与时俱进地实施教学方法改革,培养学生的操作能力。

1 C语言课程的重要性

C语言是计算机专业学生进行深入学习计算机知识的基础课程,只有系统掌握了这门课程的基础知识,在后续学习时才会得心应手。

1.1 C语言课程是学习程序设计的入门课程

计算机专业最主要的目的就是教学学生进行程序设计,程序设计领域中应用的最广泛的语言就是C语言。这种语言满足高级程序设计语言的需要,还具备对计算机的底层硬件进行方便、直接地控制的优点,是程序员深入系统底层进行编程的入门课程。

1.2 C语言是学习其他编程语言的基础

C语言具备了功能强大、效率高、简洁灵活和可移植性强的特点,编程人员在从事软件开发工作时最喜欢使用这种语言,在学校中学生系统地学习完这种语言,就可以掌握编程的基本思想,为学习其他编程语言奠定基础。

1.3 C语言是学生深入学习计算机知识的基础

在语法表述上,C语言具有简洁精妙的优势,注定了这门课程很方便进行描述算法,比如计算机专业另外一门核心课程《数据结构》,在其算法上,绝大多数都是采用C语言或C++语言来描述的,可见,加强对C语言的学习,是计算机专业的学生进行深入学习计算机知识的基础。

2 目前C语言课程的通行授课方式

一些高校的计算机授课教师仍然按照传统的教学方式来从事这种教学,严重影响了教学效果,也影响了学生的学习兴趣。

2.1 授课方式上,一些老师还采用理论讲授为主

在一些高校内,讲授这门课程的计算机老师,喜欢采用传统灌输式的教学模式,教学重点不是培养学生的动手能力,而是讲授程序设计语言的基本语法, 要求学生通过课堂学习来掌握一些理论知识,当然,这种教学方式有一定的优点,可以保证所讲授知识的系统性与完整性,但更大的缺点是轻视了对程序设计能力与思维的培养,因而造成学生学习的积极性不高,没有起到预期的教学效果。在学习内容上,一些老师很少讲授比较流行的程序开发语言如ava和C#,这就与学生的学习需求差别较大,导致学生对学习该门课程没有明确的学习目的与兴趣。

2.2 在实验操作方式上,实验的内容比较陈旧

C语言程序设计的实践性很强,这门课程教学效果的实现,离不开学生长时间进行独立的实践操作,科学、系统的实验内容是必不可缺的。然而,现实教学中,一些老师忽视教学实践环节,有的学校是教学老师和实验老师各自独立,导致了实验课环节效果较差,甚至使教学内容和实验内容相脱节相分离,根本起不到巩固所学的理论知识的效果。具体实验环节中,老师布置的任务相对简单,导致了学生在上机操作过程中,参照教科书的案例就可以完成实验任务,这种实验课是有名无实,导致了学生缺乏独立编写程序的有效训练。

2.3 考试方式上,仍然重视卷面成绩

当前高校对课程结课考核中,最常用的方法还是按照书面考试的成绩来决定,而没有充分考虑各门课程的实际情况,C语言也不例外,老师只能按照学校的要求,出一张书面书卷来让学生答题,根据成绩是否及格来判定学生能否过关,这种应试教育阶段的考试方式,对C语言进行考核时,存在大量的弊端,导致了对在对这门实用编程语言的考试时,动手能力考的少,理论知识考得多,而且理论知识中的测试内容过多拘泥于繁琐语法细节,这种陈旧的考试方式使得学生不得不通过做题、背题等方法来应对试卷,动手能力的高低、好坏程度几乎没法衡量。

3 C语言教学方式的创新途径

社会上对毕业生动手能力的要求也越来越高,如不加强对计算机专业学生动手能力的培养,势必影响这类学生的顺利就业。因此,教育部门和相关高校对C语言课程传统授课方式进行改革、创新教学方式已经势在必行。

3.1 加大授课方式的创新力度

高等院校应根据计算机专业课程的实际需要,建设一些多媒体教室,把多媒体网络机房设为主要学习场所,不再单纯依赖课堂教学,改变理论学习和上机实践相脱节的教学模式,在学生实践操作时教师再进行适当的理论指导,弱化教师教学的主体性地位,把课堂的主动性交给学生,使得学生能及时上机,及时验证,及时理解本节所学的基本理论和基本方法。在时间分配上,应适当增加操作时间,压缩授课时间,保证每个学期学生有2/3的时间学习掌握基础知识,另外1/3的时间完成一个实用性的C语言程序,在学生的实践操作中锻炼应用所学知识来解决现实问题的能力,进而培养学生动手能力。

3.2 鼓励改革结课的考核方式

目前,一些高校对C语言课程的结课考核方式,应采用传统的笔试考试方式,这张方式存在很大弊端,一张试卷并不能完全反应出学生的真实水平。因此,高校应把考核的主动权交给老师,鼓励老师应用综合、系统的考核方式。有些院校尝试运用了平时考核、期末理论考试、上机考试、课程设计、项目考察多种手段相结合考核方式,在实践中这种方式效果还不错,挺受学生的欢迎,教育部门可以适当推广这种考核方式,使这种方式更加完善,更能全面反映出学生的真实能力。

3.3 加大教材的改革力度

第8篇:c语言学习心得范文

C语言是最基本的计算机编程,是计算机、电子信息类等相关专业学生的专业入门课,在其学习过程中,要求必须掌握编程的技能。但是C语言的学习有其特点,规则比较多、知识点多,涉及到的编程程序等也比较难懂,在运行上代码的要求较高,程序执行效率高,因此更讲究教学和学习的方式方法,但是在我们的教学中,目前教学方法比较单一,随着信息化的发展,传统的教学模式已经无法适应,亟需改革。

1、传统型

这种教学模式,也是最常用的,课堂上以老师为主,学生只能被动的接受知识的传授。通过最直接“填鸭”式照本宣科,不管学生接受与否,最后的考核也是以知识点的记住与否,造成学生死记硬背,不能真正掌握知识。其基本模式为:学习——回答——纠错——总结。这种模式下,使得教师在教材以外的发挥余地极小,基本是“照本宣科”,强行灌输C语言的概念、特点、编程程序、基本的方法等,整个教学过程缺乏灵活机动、具有启发性的内容,学生被动的接受知识、被动的记忆、被检查、被考试、被批评等,日复一日的教条式训练,不能有效地激发学生的主观能动性与创造热情。

2、任务型

C语言教学区别于其他学科,在理论知识的传授之外,还需要培养学生的实际动手能力,因此,很多学校也采用“任务型”教学模式,基本模式为:根据具体要求提出任务—鼓励学生设计方案—实际操作—解决任务。在日常的教学中,学校大多会利用电脑等锻炼学生的实际动手能力,利用实际操作,锻炼编程、逻辑等能力,从而掌握C语言的基本知识。例如翻转课堂模式,教师将知识传授环节制作成教学微课,课前提供给学生预习,通过预习使课堂的实践性练习目的性更明确,教师随堂对学生遇到问题进行指导分析,从而培养学生独立思考能力和实际操作能力。这种模式的采用,相对于传统模式,有其进步性,这也是C语言等专业性、操作性学科区别于其他学科的特点决定的,在这种模式下更取决于教师自身的素质、知识、能力等,是整个课程的掌控者、引导者,他们的能力直接关系着教学成果。

二、信息化背景下面临的挑战

随着科技的发展,信息化在教学领域的应用越来越普遍,信息技术的日新月异,也使得其在课堂上,已经不仅仅是局限于简单地计算机和多媒体运用,移动技术、智能化与虚拟技术等为我们的教学提供了新的思路和方法,如何能使我们的教学与高速发展的信息化相结合,是教育领域不断探索的课题。C语言程序设计等课程具有很强的专业性要求,主要是建立在计算机信息技术的基础上,对于信息化的反应更为灵敏,传统的课堂上,以教师为中心的“面对面”的教育模式面临着挑战和冲击,用技术手段的灵活性与便利性来增强课程学习的兴趣和接受能力。随着新技术的广泛应用,会促使传统的教学模式发生变革,以教师为中心的教学模式逐渐转化为互动式教学模式,达到更好的教育效果。在C语言课程设计教学领域,进行信息化教学改革的尝试,充分利用信息技术,变革教学手段和模式,是信息化发展的必然要求。只有实现C语言课程的信息化教学改革,使得教育信息化能够普遍运用,才能展现出信息技术在推动C语言教学中的强大威力和广阔前景。

三、教学模式改革的基本对策

教学模式直接反映出一定的教学理念,也直接决定着教学成果。随着信息化的发展,教育信息化逐渐打破传统的教学模式,在这样的背景下,C语言教学模式的改革任务艰巨,如何构建新型的信息化教学模式也是我们在实践中不断摸索的问题。

1、充分利用信息化的科技手段

信息化的科技手段,给我们的教育领域带来变革,尤其是计算机领域的学习,其主要是建立在信息化发展的基础上,因此在教学中,更要与时俱进,与信息化的发展程度相互依存,相互辅助,C语言课程设计教学中,可以充分利用信息化的科技手段,如计算机技术、云计算技术、多媒体技术、网络技术、虚拟现实技术、通信技术、移动学习技术、人工智能、传感器技术等,这些技术的发展,带来C语言教育领域的变革。为提高C语言教学质量,激发学生学习C语言的积极性,我们可以在课程建设过程中充分利用现代技术带来的便利与多样性,以及趣味性。如在教学课件设计上,利用多媒体技术,图、文、动画并茂,减少其枯燥的理论传授,增加趣味性;利用网络技术,实现在线教育,建立“C语言程序设计”网站,分组进行网站维护,运用编程能力进行更新;应用现代的通信技术,建立微信学习群,让学生分享自己的学习经验,共享学习资源。

2、案例引导式教学模式

改革C语言教学模式,另一探索的模式为案例引导式教学模式,C语言的教学,是为了培养学生读程序、调试程序、写(仿照)程序的能力以及规范性编程的能力,学习最主要的目的是为了应用,对于编程的应用,只有具体的应用场景,即案例,才能更容易被接受,更易懂。案例引导式教学模式,在别的专业课教授中,常被使用,主要特点就是用案例去引导知识点的掌握,对案例进行分析,通过分析启发学生的思路,将学生带入到具体的案例中,让学生有一种“身临其境”的代入感,从而掌握具体的知识,学会在这种场景下解决问题的方法,这种模式的教学更有针对性、系统性。案例引导式教学模式在C语言课程设计教学中的运用是指针对C语言课程的每一个核心知识点,建立配套的案例,通过这些案例的学习和掌握,使得学生在例子的佐证下,更加了解C语言的应用,这种案例的设计,和我们的书本知识相结合,把理论知识融入到具体的案例中,进行综合性的阐述,如具体的计算机程序的编写,设计游戏环节,运用所学的C语言知识设计网站,并使之运行,可以在班吉内分组进行维护等,并加以各种领域成功案例或者失败经验的案例,让学生能够更进一步了解其应用范围、能力、领域等。

3、实践教学模式

C语言课程设计的学习,所需的能力不再是死记硬背,而是更注重实践和应用,因此我们在教学过程中,不能只传授书本知识,还要锻炼学生的动手能力和编程能力,实践教学模式应运而生,依靠大量的实践,将所学的知识转化为实际操作,得到进一步的应用。信息化技术为这种教学模式提供支撑服务,我们可以在课堂上设计各种实践环节,也可以在课堂后与各种软件公司、游戏公司、网络公司等合作,增加实践机会,让学生在具体的实践环节中,真正了解C语言的知识,并主动内化这些知识,变为实际操作能力。在这种教学模式改革中,如何能够更好的提高实践能力需要通过各个环节的相互配合,如课程设计上,增强实验、实训环节,让学生在熟练掌握C语言语法、程序结构的基本理论的同时,通过大量的实践操作,进一步掌握C语言的知识,学会编码;同是,积极与各软件、互联网、网络公司签订实践基地,让学生可以在实际应用中,边做边学,提高学生逻辑思维、实际操作能力,真正实现教学目的,熟练掌握计算机编程能力。

作者:王桂华 单位:营口职业技术学院

参考文献:

[1]徐新海,林宇斐.注重计算思维的启发式C语言语法教学[J].计算机教育,2014(17).

第9篇:c语言学习心得范文

关键词 C语言 课堂教学 分层教学 任务驱动

中图分类号:G424 文献标识码:A DOI:10.16400/ki.kjdks.2016.07.061

Abstract C language is a kind of computer language, which is widely used at home and abroad in recent years. In order to enable students to better grasp c language knowledge, give full play to the role and effectiveness of the classroom teaching, this paper in view of the problems existing in the process of C language teaching, research and analysis of the corresponding, and continue to explore and prove its feasibility.

Key words C Language; classroom teaching; stratified teaching; task-driven

目前,C 语言程序设计已经越来越多地成为高等学校工科各个专业学习计算机程序设计的首选课程了,这与C 语言的特点是分不开的。①C语言不仅适于编写系统软件,又能方便地用来编写应用软件,并且它功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,兼有高级语言的优点和低级语言的许多特点,使其在工科教学中的生命力也越来越强。②学生计算机类课程的后续学习需要有扎实的基础,同时,除了有编程思想,也应该具备一定的分析问题与解决问题的能力,为此,绝大多数高校把“C语言程序设计”作为学生学习程序设计的必修课,计算机类本科教学的成败与学生对 C 语言的掌握程度深浅有直接关系。本文就是通过分析高校学生在其学习C语言过程中所存在的问题,探讨了C语言课堂教学中一些教学方法的改进。

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

在学生进入高校的第二个学期,C语言程序设计课程作为第一门专业基础课逐渐进入计算机相关专业学生的视野之中,若采用课堂教学、课后安排上机 的传统教学模式,实际教学过程中会存在以下问题。③

(1)学生计算机水平参差不齐。众所周知,由于我国中小学生计算机教育普及程度的不同,有些学生高中阶段计算机操作训练严重短缺,生源的多样化必然导致高校新生对相关的计算机知识了解程度的参差不齐。④我们必须要认真地对待学生水平不同这一问题。

(2)课堂上没有激情。现大多数教材都是建立在C语言本身所拥有的一些语言规则上,和实际的应用开发脱节,并没有太多让学生比较容易理解和可以调动学生学习激情的生动且有趣的范例,许多都是比较死板且枯燥的内容。这样的教材调动不了学生的学习兴趣,必然也就适应不了当今社会的发展。

(3)学生缺乏相应的基础知识,有畏难心理。因为之前接触的计算机比较少,对于C语言大部分学生更是不曾听说,尽管学生已经学过计算机文化基础这门课程,但说起对计算机语言程序设计的理解仍然是无能为力。所以在学习C语言程序设计时,上课根本就听不懂课,从而产生了一种认识:C语言仿佛无法逾越的鸿沟,自己是无论如何都学不会的。

(4)学习目的不明确,缺乏兴趣。大多学生因为存在以下的错误认知(那就是这门课程对后续的学习、就业以及发展工作等没有什么影响),结果导致学生不用心学习该课程。换句话来说就是一些学生还完全没有自觉地去学习的意识,一直处于被动阶段,不知道上课应该做什么,这直接就导致学生失去了学习兴趣,以致达到了厌学的程度。学生的应用能力、编程能力都比较差的原因就是没有掌握好理论知识,没有把所学的知识互相结合起来使用。这样的学生动手能力得不到提高,也没有完成学习的任务,更难以适应社会。⑤

(5)实践难以达到效果。在众多的计算机语言当中, C语言的可实施性是比较强的,不过也有很多弊端存在于目前的实践课教学中。举个简单的例子,学生上实验课,不清楚实验内容,从来都是随性而为,也不考虑上机的目的。说到该课程的考核方式,仍然是以传统的闭卷考试为主,实验课环节为辅。就这样,原本实施性很强的语言课,也沦为仅为考试存在而存在的课,最终导致一些学生根本不会做最基本的操作。

(6)教学方法不得当。关于计算机的课程,教师常常都是采用“灌输式”的教学方法,上课一味地讲授、灌输,这种方法容易使学生处于被动地位,这与 “以学生为主体,教师为主导”的教学理念相违背。⑥师生之间不能很好地互动起来,也不能充分发挥学生学习的主动性。教师讲课没有把编程解题思路放在首位,而是着重讲解一些晦涩难懂的语句、语法规则,由于学生只看到了这门课程的晦涩难懂并没有看到其全貌,所以提不起兴致,打心底拒绝学习,从而使得教学质量不高。

2 未来C语言教法学法的探讨

现根据以上C语言教学过程中所存在的问题提出了以下几种解决方案。并已在教学过程中进行了初步实践,获得成效。现总结如下:

(1)分层次教学。首先了解学生的计算机基础以及其对编程的了解和掌握程度,然后根据班里学生的具体情况进行分层次教学。

(2)改革教学方法,培养学生独立设计程序的能力。教师讲课过程既不能循规蹈矩、按部就班地局限于教材所写内容,又不能完全抛弃课本脱离教材。让学生产生学习兴趣,教材中除了有理论基础,还应该有具体的应用实例和练习。要想教学任务完成得比较顺利,在课程安排的过程中,就要让学生在学习编程与调试的过程中寻找到乐趣与成就感。激发其学习兴趣然后逐渐地掌握知识要点,一步步地深入进去。毕竟学生学习C语言程序设计时的目的是掌握C语言的语法、功能和解决实际问题,而不是以考试和调试通过书本上例题为目的。

(3)反馈积极的信息。从小学生学习的环境与方式不尽相同,因此学生的状态也会有所不同,有的学生意志坚强,能够尽快适应大学生活,从而以积极的态度去对待学习。但有些同学则意志较为薄弱,难以适应变化,尤其是当其感到学业落后于他人或者其条件不如别人时,便会产生焦虑情绪和自卑感,甚至失去学习的信心。⑦因此教师给学生反馈积极的信息是非常重要的,引导学生产生学习兴趣,积极面对学习中的困难。

(4)培养学习兴趣,做好入门指导。在授课过程中,为了使初学者可以尽快地掌握计算机知识,进入到计算机应用领域,那么最重要的就是培养学生的学习兴趣和爱好。学生起初接触计算机时,会感到新奇、好玩,然而这不能说是兴趣,仅仅是一种好奇罢了。老师要区分两者之间的区别,以便于成功转化学生的好奇与学习兴趣,授课时,就要选择从一些有趣且有实际意义的案例入手,一方面可以强化学生的学习兴趣,将其被动学习变为主动学习,同时鼓励学生学以致用,另一方面就要让其在学习过程中产生一定成就感。

(5)精讲理论,加大实践力度。“实践是检验真理的唯一标准”在学习上也是这样的,我们在教学过程中,精讲理论与上机实践二者缺一不可,这就要求我们对所学过的每一部分内容都要认认真真完成一定量的上机练习。与此同时,老师在挑选每部分的上机习题时应该包括基础的和具有挑战性却新颖有趣的题目,这样可以照顾到不同水平的学生,同时也要注意知识的系统化。此外,学生可以相互讨论教师所模拟出真实场景的题材,这样也可以激励学生积极主动参与学习活动,鼓励大家主动从身边的生活中去学习,教会他们走出呆板的课本,走出被动接受知识的模式。⑧要想充分调动学生们学习的主动性和创造性,就要因材施教,给学生们提供施展才华的空间与舞台,同时也会使他们逐渐对这门课产生兴趣,感到学有所用。

(6)灵活采用计算机多媒体教学形式。很多高校并没有很好地运用计算机多媒体等现代化教学手段。而要想有效地弥补传统教学中的不足,合理利用计算机多媒体是关键,同时计算机多媒体可以较容易地化繁为简,化抽象为具体,充分调动学生的感官,这样学生学起来就更有兴趣,同时也可以提高讲课的效率。

3 结语

C语言作为一门重要的基础性编程语言,对提高学生的综合文化素质,以及后续课程的学习都有着重要的意义。针对目前C语言教学中遇到的问题,我们要充分利用学生的兴趣和求知欲,帮助他们认识到学习C语言的重要性,明确学习目的,激发学习兴趣,借助现代教育手段等方法解决问题,从而达到化难为易的效果,促进学生有目的、有动力、有效果地学习。

注释

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

② 谭浩强.C程序设计[M]. 第四版.北京:清华大学出版社,2010.

③ 王创伟,汤克明,蔡长安.“C语言程序”教学改革与实践[J].现代计算机,2010(10):23-25.

④ 储岳中,秦锋,刘宏申.“C语言程序设计”理论与实践一体化教学的几点实践[J].计算机教育,2012(12):22-25.

⑤ 黎未然.高校计算机本科专业C语言课程教改探析[J].广西民族师范学院学报,2011.28(3):103-105.

⑥ 吴长中,周娅.浅谈职校计算机基础教学改革[J].教育教学论坛,2013(11).