HI,欢迎来到学术之家,发表咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 c语言学习心得

c语言学习心得

时间:2023-05-29 17:45:27

c语言学习心得

c语言学习心得范文1

【关键词】C语言程序设计;现状;对策

前言

在国内的高等院校中,C语言这一课程开设的主要对象时大一的学生,大部分学生在此之前并不了解这门课程,所以跟容易产生厌学的心理,故教师要懂得怎样正确的引导学生学习这门全新的课程。

一、C语言的特质

C语言是国际通用的一种程序设计语言[1]。同事其也是计算机软件等设计开发领域的主要程序设计语言的重要部分。它不仅具有高级程序设计语言的主要优点,而且还能够直接的作用于计算机的基础软件,帮助系统做到更加深层次的编程。另一方面,C语言算法中的语言精巧简洁,更有利于对算法的描述,而且其应用范围也甚是广泛。故而在软件开发的领域和各种对于计算机软件研究的项目上都要应用到C语言程序设计[2]。所以C语言课程教学一直都是各大高校的必修课程。但是从C语言教学课程在各大高校的开展现状来看,形式并不容乐观。在课堂教学环节中存在着诸多不利于课程展开的问题,学生的学习成果也并不明显,故而要尽快对C语言程序射进的教学情况进行大的变革,才能使得C语言教学情况在各大学校中好转起来。

二、现阶段C语言教学现状

(一)学生自身普遍难以接受C语言课程

C语言课程作为针对所有入学新生开设的一门计算机公共基础课程,其地位的重要性可想而知。现阶段该课程并不是仅仅针对计算机专业的学生,而是任何专业的学生都需要去掌握的一门技术。但是学生们由于刚步入大学不久,之前的计算机水平与能力也不完全一样,故而就使得一部分计算机基础能力较弱的学生无法更好的理解C语言这门课程。最终丧失了学习C语言课程设计的信心与欲望。仍然有非常多的非计算机专业的学生们对于C语言课程的认识存在偏差,认为自己并不学习计算机专业,所以对于这样的一门课程也没有必要做到全面的掌握,对课程教学的认识不足。出现了学习态度不端正的错误心态。还有一些学生认为C语言已经跟不上时代的潮流,并认为Web前段才是最潮流的电子科技技术,所以就对C语言课程十分的轻视。

(二)亲身上机操作并没有完全普及

对于计算机这门课程,只注重理论知识的讲解是完全不够的,只有在讲解理论知识的基础上融入上机实际操作过程,才能够做到深化课程内涵,帮助同学更加高效率的理解和吸收课堂所传授的知识。C语言课程相对于其他传统课程具有一定的特殊性,所以就要增强自身的课程参与感。由于很大部分的同学们都是刚刚接触到这门对他们来说很神秘的课程。所以难免会有各种各样的问题,但是在实际的教学过程中,几十位同学面临的只有一位教师,而教师的精力又是有限的所以就不能更好的照顾到每一位同学,故而使得C语言课程在课堂的开展过程也遇到了很大的难题。课堂教学效率难以得到更好的提升,学习耐心也会渐渐的消磨殆尽。

(三)过度重视理论知识考核而忽略实际操作过程

在现阶段的考试中,对于C语言课程的教学成果考核,仍然沿用了传统的考试模式。既是理论基础知识的笔试考试。在学习C语言的过程中,理论基础知识固然重要,但是由于计算机学科的特殊性,使得传统的考核模式对于该学科来说并不适用。

三、改善新阶段C语言教学现状的对策

(一)提升学生的程序设计理念

在学期伊始,教师一般都会抽出课前的十几分钟时间,来向同学们阐述,在社会飞速发展的今天,信息化时代要求每一位同学都能够掌握计算机编程的基础知识。所以C语言这门课程的开设是十分必要的,即使你并不是计算机专业的学生,也同样要学习这门课程来提升自身的计算机学习素养与能力。身为学生要明白学习C语言课程的重要性和紧迫性,然后提升自己自主学习的意识。例如,可以向学生们讲明现在是信息化的时代,社会的发展离不开信息技术的普及,身为社会中的一份子,更有责任和义务去了解和学习C语言技能。教师要多向学生们反馈社会现状和需求,进一步的刺激学生们的学习欲望。

(二)加强对学生实际上机操作能力的养成

实际上机操作与理论教学是在计算机教育中两大必不可缺的教学模块。二者的结合教学,可以更好地帮助学生解决在实际学习中遇到的问题。例如,在编程的时候,总是需要用到一些英文的词汇。如果自己事先做不到对于这些英文词汇的掌握,就不能熟练地在课上进行有效的编程,从而耽误了对C语言的学习进程,同时也会逐渐失去了学习相关课程的兴趣。在这种情况下,就要在进行实际的上机操作之前,就要耐心的主动学习需要用到的英文单词,这样才能起到事半功倍的效果。

(三)考核形式多元化锻炼心理素质

在以往的教育教学经验中,学生们都非常的害怕考试。但是考试是检验学习成果的有效途径之一[3]。在传统的考试模式之中,由于学校都过度重视对于理论知识的考核,使得考核还处在笔试的初级阶段,而对于重要的编程能力的考核体现不足。故而,也对于考试的内容难以接受,进而产生了恐惧考试的心理,所以就要通过更加多远化的计算机学习能力的考核模式,来锻炼自身的应试心理素质。做到无论是面对笔试,还是面对实际的上机操作都不怯场。进而要全面的核查自身对于C语言编程这门计算机科目的掌握程度。例如,自己可以平时多去几次机房,在机房中做一些关于C语言考试的练习题目。这样一来当自己再次面对考试的时候,就有了充足的知识储备,在考试的时候也就不会紧张了。不仅能够做到提升自身的学习成绩,也帮助任课教学的计算机教师节省了教学精力。与此同时,学生自身也要注重每节课程的当堂检验。在每节计算机课程下课的前五分钟,一般情况下教师都会通过提问的方式来对学生知识点的掌握情况做一个统计。针对大多数学生出现的普遍性问题,在下节课的课前进行统一的讲解。学生要充分的抓住这个机会,来对自己的信息技术知识的掌握情况,作到一个充分的了解,如果你自己的问题仅仅只是个体问题,可以在课间的时候请求教师对你进行一对一辅导,或者在班级中组建一个程序设计兴趣小组,及时向兴趣小组的人员进行咨询,如果兴趣小组也解决不了的问题,可以先将它记录下来,之后反馈给教师再做统一的解答。

四、结论

当前信息技术水平在逐步提升,学生掌握信息技术的能力也成为了当前社会衡量人才的主要标准。所以作为一名合格的现代大学生,要从提升自身的信息技术水平入手,进而逐步完善自己的各项综合能力。

参考文献

[1]王福伟.C语言程序设计教学中的问题分析与探索[J].科技资讯,2016(27):78-79.

[2]张丽君.任务驱动型案例教学模式在“C语言程序设计”课程教学中的应用研究[J].中国管理信息化,2016(20):218-219.

c语言学习心得范文2

关键词:程序设计语言;程序调试;教材;编程能力

中图分类号:G642 文献标识码:B

随着计算机应用的普及,计算机编程能力已经不仅仅是计算机专业学生需要掌握的能力,因而我国高校普遍为大学生开设程序设计课程。目前主要的程序设计课程包括:C/C++程序设计,VB/程序设计和Java程序设计等。从上海参加计算机等级考试的学生来看,C/C++程序设计的学生占60%,VB/程序设计占35%,Java程序设计占约5%,因此“C程序设计”仍然是高校学生学习计算机编程知识最重要的一门课程。

尽管C程序设计语言问世已经三十多年了,但在课程教学中,很多教师和学生仍然觉得C程序设计语言很难驾驭。那原因是什么呢?作者认为这主要是由C程序设计语言本身特点决定的。首先,C程序设计语言是一种结构化程序设计语言,用它进行程序设计的方法是结构化方法,其思想与我们日常生活中处理问题的思路有较大的出入;其次,C程序设计语言最早是用于开发系统软件的,是一种“中级语言”,其语法限制不太严格;第三,C程序设计语言中强大的运算功能和丰富的数据结构(如指针等)对初学者的逻辑思维能力要求较高,不容易学懂。针对C程序设计语言这样的特点,要学好这门语言,一本好的教材显得特别重要。

和学习外语一样,学习一门程序设计语言的最终目的是能运用这种语言来解决实际问题,因而,程序设计课程的教学和考核也应该面向这样的目标。2009年4月,上海市计算机等级考试大纲再次进行了修订,对作为二级的主要科目“C程序设计”的大纲进行了较大的修改:将原来的纸质试卷书面考试改为上机考试,使用“上海市高校计算机等级考试通用平台”进行考试,建议使用Microsoft Visual C++ 6.0作为程序开发环境;为加强对学生应用C程序设计语言解决问题的能力,新增一种题型――程序调试题。其目的就是引导教师和学生在提高动手实践和实际应用能力的方面下功夫。

对于“C程序设计”的推荐参考教材,上海市等级考试二级命题组决定仍旧选择由谭浩强教授编著、清华大学出版社出版的《C程序设计》。随着计算机技术的迅猛发展,上海市等级考试在不断发展,谭浩强教授的《C程序设计》也从第一版、第二版演变到了第三版,那么,为什么上海市等级考试始终选谭浩强教授的《C程序设计》作为“C程序设计”科目的参考教材呢?结合自己的教学和命题实践,我们深刻体会到谭浩强教授编写的《C程序设计》教材有以下三个重要特点。

1由浅入深,通俗易懂

谭浩强教授丰富的教学经验和编写教材的经验在《C程序设计》中得到集中体现,由浅入深、循序渐进的内容安排和通俗易懂的写作风格,使《C程序设计》非常适合作为程序设计的入门级书籍,也推动了中国计算机基础教育的普及和发展;《C程序设计》教材对C语言语法部分、控制结构部分、数组、指针等的讲解都非常流畅,给读者一气呵成的信心和欲望。金山公司前总裁兼CEO雷军曾经说过:“是谭浩强让程序员感到了写程序就是自己的生命。”

2概念清晰,融会贯通

《C程序设计》针对初学者的特点,精心策划、准确定位,使得全书概念清晰、融会贯通;将必要的基础知识融会贯通到程序设计课程中,能给初学者打下良好的程序基础,对学生的知识结构建设以及今后的深造和提高都大有裨益;全书强调用结构化程序设计方法编写程序,自始至终用完整的程序输出范例来演示所讲的概念,内容全面,层次清晰,适用于不同层次的学习对象和不同课时的教学单位,特别是高校计算机基础教学。

3例题丰富,启发思维

《C程序设计》全书结构清晰,例题丰富,每章都附有大量习题,并且有配套的习题解答,非常有利于学生复习巩固课上所学的知识,也便于教师设计实验课的教学内容。谭浩强教授还在书中引导学生带着问题学习、在启发中得到理解、在思维中得到提高、在实践中得到认知。通

过使用这本教材来学习C程序设计语言,初学程序设计的学生可以达到熟练运用C语言进行小规模应用开发的能力。

正是因为以上特点,谭浩强教授的《C程序设计》把原先很多人认为深奥难懂的C语言变为只要具备计算机初级知识的人都能学会一门程序设计语言,能够使学生对C语言产生浓厚的学习兴趣,是学习C语言的一本理想教材;也正是这些特点,让我们始终选择谭浩强教授的《C程序设计》作为教材。

参考文献:

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

c语言学习心得范文3

本文结合本校情况,分析了目前高职电子信息类专业学生在C语言程序设计教学上存在的主要问题,提出采用点面结合,分级教学目标,精选程序案例,突出高职认知规律,以提高学生的学习兴趣为基础,强化学生上机练习及指导为突破口,最终实现高职计算机专业C语言程序设计的教学目标。

关键词:

高职院校;C程序设计;分级教学目标

一、引言

现在,我们学校和许多高校一样,选择C语言作为电子信息类专业的高级语言程序设计的入门教学课程,C#语言和Java语言程序设计与开发作为计算机专业后续岗位能力延展课程。C语言程序设计是一门专业基础课,强调语法和基础,而C#语言和Java语言程序设计则着重于岗位应用能力。本人多年从事《C/C++语言程序设计》、《C#语言程序设计》、《数据库编程技术》和《ASP.NET》课程教学,发现我校高职电子信息类专业相当一部分学生语言不过关,给后续课程带来很大麻烦,造成教学被动。为此,很有必要对高职电子信息类专业C语言程序设计教学进行反思,提出相应对策。本文以C程序设计课程为例,分析目前高职电子信息类专业学生C语言教学上存在的主要问题,就如何确定并有效实现教学目标做一个切实的探讨。

二、高职电子信息类专业C语言教学的特点

1C语言的教学特点:具有逻辑性、理论性、创构性和理论性是计算机程序设计课程的四大主要特征。想要掌握计算机语言,需要学生有一定的主动创造力和罗辑思维力。而C语言更是计算机程序设计课程之中的难点,很多首次接触到C语言的同学很难入门。根据这一特性,对高职院校在C语言的教材编写上和教学上带来了很大的困难。计算机语言的学习不仅仅是看教材,听课更重要的是在于应用。学会使用C语言编写程序,最重要的环节是做习题和上机实训。如果学得不扎实,对后续专业课程影响很大。所以一定要强化实训教学。高职院校的学生普遍存在着文化水平较低,认知度不足,综合素质不高等特点。很多学生对学习没有热情,思维理解能力也较差。有的学生上课,仅仅是为了应付家长和学校,自己没有主动学习的欲望导致学习没有纪律。因此,高职院校的学生上课处于一个积极性不足,学习习惯不好,没有学习计划规划,不主动思考这一环境之中。他们往往是被动的接受学校的教育,仅仅是为了完成目标而学习,一版不会主动进行相关课程的深入思考和练习。由于这些不好的学习因素吗,导致相关的学习课程学习起来更加困难,也不知道如何求助如何进行解决。目前,相当大一部分学生对学习计算机课程存在两个误区:一方面是在现在软件领域这个大环境下,C语言基本无用,另一方面是学习这门课程如果今后不从事相关工作也无用武之地。还有相当一部分学生学习中产生畏难情绪,严重挫伤他们学习计算机语言的积极性,甚至影响他们学习本专业的信心。但同时也要看到,有一部分高职生来自于高职院校的学生,他们在学习C语言的过程中实践和动手能力都得到了很大的加强,逻辑思维能力和创新能力也有明显提升,还有一部分有自己兴趣十足的爱好。这应当充分肯定并予以高度重视,并加以正确的引导。在教学中注意扬长避短,充分发挥他们的优势。

三、高职C语言教学的思考与对策

(一)要遵循计算机语言学习的认知与教学规律计算机语言程序设计学习都有自身的认知与教学规律。计算机程序就是用某种计算机语言把计算机的执行过程描述出来。学习计算机语言,就是学习语法规则以及掌握这些语法规则的应用。众所周知,要学好一门语言,关键是不停地进行读写训练,活学活用。多看、多读、多写、多模仿练习是学好任何一门语言的诀窍,那么学习计算机语言也是如此。所以,C语言程序设计教学首先是引导学生多阅读C语言程序,然后是学会调试C语言程序,接着是模仿编写C语言程序,最后才是设计C语言程序。

(二)分级制定教学目标我们的教学对象是这样现状的高职学生,还存在计算机水平差异、思维发展差异。这就要求我们根据高职教育的根本要求和专业人才培养方案,结合本课程的内容特点,在教学大纲中应制定多级教学目标。多角度分层次分阶段从低到高设计的教学目标如下:1、掌握C语言程序设计的基本知识、基本方法和技巧2、具有程序设计初步应用能力3、理解结构化程序设计的基本思想4、培养程序设计逻辑思维方式,提高学生自主探索学习和分析解决实际问题的意识在教学实施过程中,要根据学生所表现出来的差异进行分层,设计不同层次的学生模型,分层次制定教学内容和教学目标。有条件分班教学的,可按不同层次的学生在教学活动中要达到不同的学习目标,分班级安排不同的学习内容。比如:把C语言程序设计课分为两个层次,一个基础层次,一个提高层次。

(三)选择或自编适合高职学生的C语言实训教材高职的培养目标,教学模式、教学内容有其鲜明特色,这就要求高职《C语言程序设计》教材也应当独具特点,不能照搬普通高校教材,更不能借用中职教材。但现有教材很多是介绍语句的格式和功能,不适合高职学生,因此必须调整教材结构和内容来应对现在高职教育。2008年我们曾编写《C++程序设计实训指导书》,可满足6个专业方向的学生使用。本书是在编写组各老师多年从事C++语言程序设计教学的基础上编写的,书中根据多年的教学经验,针对海南高职学生实训中遇到的问题,精心挑选训练题目,进行强化训练,以提高学生分析问题和解决问题的能力。力求将复杂的问题和概念用简洁的语言描述出来,力争让学生当时看得懂、学后用得上。

(四)围绕最大限度提高与保护学生对C语言的学习兴趣,优化教学方法,以求全面教学实效大量的调研证明,学生在如下情况下其学习效果才会是非常有效的:感觉到自己备受别人的关注;对他们现在学习的知识充满兴趣;自己是学习的主导和参与者;在任务完成后得到适当的反馈;看到了成功的机会;对正在学习的东西感兴趣并觉得富有挑战性;感觉到他们正在做有意义的事情。要促进学生的自主发展,就必须最大可能地创设让学生参与到自主学习中来的情境与氛围。因此,教师要因势利导,采取多种教学方法,最大限度提高与保护学生对C语言的学习兴趣,以求取得真正教学实效。1.做到每一堂上机课都能让学生通过自己上机程序练习获得成就感。2.提倡学生朗读程序。比如,语句intx;x=5;,可读成“声明一个整型变量x,然后将整型常量5赋值给整型变量x”。通过朗读程序,能够使一些原本很模糊的概念得到不断地巩固,逐渐地变得清晰。3.养成良好的编程习惯,将枯燥难记的语法融入范例程序的上机调试过程中。在整合课程内容的基础上,改变过去先给出定义和规则的讲授办法,而是从具体问题入手,精选范例,努力把枯燥的“语言”讲得生动、活泼。在程序范例中,将语法知识点同实际编程结合。讲授时避免纠缠于语法细节,应始终明确一点:计算机语言是用来描述需要解决的问题和问题的解决方法的,任何语法规定都是为这个目的服务的。4.点面结合,少讲多练,确保创造自主学习的情境与氛围学习计算机语言主要在于应用,仅仅通过听课和阅读教材是不可能掌握的。学会使用C语言编写程序,最重要的环节是做习题和上机实训。要区分学生层次,精选上机练习题,既要满足少数提高训练,又要满足大多数基础练习,做到点面结合,符合学生实际。5.及时帮助学生化解难点,共克难关应事先分析C语言学习的难点,做到胸中有数。在C中,变量与数据类型概念是第一个难点,它与内存概念紧密相关。这个难点,将影响全局。循环控制语句是第二个难点,它改变程序执行流程,难在如何构造,关键是抓住循环初值、终值和增值三要素。教学中要及时发现学生在学习C时的难点,厘清难点的根源,逐个击破,不留隐患。6.结合专业,学以致用根据教学不同阶段,教师应适时收集一些与其授课学生专业方向结合的程序案例,让学生能够切实体会到C程序设计在解决本专业中的问题中所发挥的作用。7.发挥计算机网络与多媒体的优势,增加教学互动及时开发C课程网站,提供学生在线多媒体学习与答疑平台。在C语言程序设计学习上,把复杂的计算机语言、专业化的技术变成了轻松自如、随心所欲的人机对话。因此,使学生不至于掉入C语言知识的细节里,避免出现既费时、又费力,而学习收效不理想现象,使枯燥无味的内容变得简单,从而有趣,激发了学生浓厚的学习兴趣。学生在课堂内外的学习中,遇到不能解决的问题时,既及时可上Internet网查询,又可与同学老师交流。这样,既增进了师生之间交流的机会,又达到共同提高的目的。

四、结束语

总之,对于高职电子信息类专业学生来说,学好C语言既是专业素质的需要,也是未来岗位能力的要求。对于教师来说,如何因材施教,因人而异,充分激发学生的内在积极性与潜能教学模式也成为迫在眉睫的重任。针对目前高职电子信息类专业学生在C语言程序设计教学上存在的主要问题,我们提出采用点面结合,分级教学目标,精选程序案例,突出高职认知规律,以提高学生的学习兴趣为基础,强化学生上机练习及指导为突破口,最终实现高职C语言程序设计的教学目标。

参考文献:

[1]全国高等院校计算机基础教育研究会高职院校计算机教育经验汇编第二集[M].中国铁道出版社,2008.

c语言学习心得范文4

关键词:高职;C语言程序设计;问题;教学建议

中图分类号:G642 文献标识码:A

1高职学生自身存在的问题

高职学生在学习C语言程序设计时,普遍感觉该课程涉及的概念复杂、内容枯燥乏味,学完后依旧不会编程,或者即使编写程序也出现诸如书写格式杂乱无章等情况。笔者针对上述情况进行了认真的分析,根据多年的实际教学经历,分析得出原因主要有以下几点。

1.1数学、英语基础差

高职学生的数学和英语基础相对较低。而C语言往往围绕数学问题进行举例和分析,且所有程序代码均使用英文。

1.2计算机基本操作不熟练

多数高职学生在中学阶段受高考指挥棒的影响,对非高考科目的信息技术课程往往仅停留在了解层面上,计算机基本操作能力较弱。对基于DOS操作系统下的C语言编辑、编译和调试环境的操作则尤显生疏,使得利用计算机解决问题的能力无法很好地施展。

1.3逻辑思维能力较弱

C语言课程要求学生具备一定的逻辑思维能力,但同样受高中阶段死读书的影响,学生普遍缺乏逻辑思维方面的训练,再加上C语言常常被设置为首门程序设计语言,致使学生编写的程序代码逻辑性较差。

1.4C语言自身的优点反成学生学习的难点

C语言语法不拘一格,设计者在编写程序时有较多的自由空间,另外,C语言拥有非常丰富的运算符及数据类型,这本是其他高级语言望尘莫及的优点,却成了学生学习的障碍。比如,语法格式不拘一格,C语言没有像PASCAL语言那样具有固定的语法格式,常常让初学者搞不明白究竟应该采用哪种语法格式。

1.5自卑心理影响

高职学生因受高考结果的影响,总认为就读高职院校就低人一等,自己先天就比别人笨,自卑情绪比较强烈。带着这样的情绪,总觉得自己凡事不行,在学习C语言上表现得更加明显,严重影响学习C语言的积极性。

2实践教学环节薄弱

(1) 实践条件相对较差。由于C语言程序是基于DOS环境进行编辑、编译和调试,因此有些高职院校常常将本校早期建设的实验室作为C语言的实验室,这些老设备经常出现运行不稳定、莫名死机等现象,严重影响学生实践学习的效率。

(2) 通常我们在制定教学计划时,受传统教学观念影响,致使C语言理论学时远高于实践学时,实践学时的不足也影响学生实践学习效果。

(3) 学生在上实践课时一般最多有两位教师指导,而高职学生在C语言实践中人均指导需求次数偏高,有的甚至需要手把手指导,指导教师的不足也影响学生的实践效果。

(4) 我们所设计的C语言实践教学项目中验证性实验偏多,并且实验课题往往偏离生活,吸引不了学生,学生的消极学习态度也影响学习效果。

3C语言教学建议

3.1激发学生的自信心,提高学习C语言的兴趣

对于刚进校门基础偏差的高职学生,没有摆脱高考失意的影响,心中多少存有自卑感,而学生的自卑都是从看不起自己,不相信自己开始的,认为成绩差是由于个人的先天不足造成的。对此,作为C语言任课教师,首先就要通过仔细地观察,并精心组织课堂教学,在教学中善于发现每一个学生的优点或长处,并及时予以表扬和认可。同时还要有耐心,循循善诱,关注每一个学生的成长,在教师的关怀和适当的鼓励下,绝大多数学生能发现自身的优点,并提升自己的自信心。同时,学生亦会对所学的课程逐渐由关注过渡到产生兴趣,由此而获得进步,并因进步而获得教师表扬更加激发学生学习的兴趣,这样就形成了良性循环。比如,我院05级软件技术4班一位学生,初学C语言时因缺乏自信而一度处于低迷的学习状态,甚至发展到怕上C语言课。任课教师发现这一现象后,及时进行鼓励和耐心诱导,使该生重拾自信,并逐渐喜欢上C语言课,C语言成绩名列前茅。正是由于前期的良好语言基础和充足的自信,07年该生顺利通过考核并获到了计算机软件设计师资格证书。在经验交流中,该生这样的一句话使得在场的所有教师深思良久――“我的成绩得益于我的C语言启蒙老师,是她的鼓励唤回了我的自信和前进的动力……”。

3.2选择合适教材,提高学生阅读效率

目前可供选择的C语言教材五花八门,在众多的教材中有相当一部分教材内容不分教学对象的差异性。为了提高高职学生的阅读效率,应该选择通俗易懂、概念清晰、强化编程思想、注重实用性的高职高专优秀教材。根据多年的教学实践,笔者发现清华大学出版社出版的C语言系列教材基本符合上述要求。

3.3确定教学内容及教学目标,做到“有的放矢”

对于高职高专学生,可以把通过全国计算机二级考试作为学习C语言的目标,依据等级考试大纲来确定教学计划以及教学内容。这就要求教师在初次接触教学对象时就介绍并要求每位学生通过全国计算机二级考试,既让学生明确短期学习目标,又确定后期努力方向,以激发学生进行自主学习的主动性。C语言教学内容可确定为五个相对独立的模块:结构模块、数组模块、指针模块、函数模块和文件模块。每个模块的教学内容安排要循序渐进,把握好从易到难的教学过程,尽可能不让学生产生畏学心理。各模块的教学目标明确,教学量适中,让学生较容易地把握住教学要点,理解和掌握教学内容。

3.4适当采用现代先进的教学手段,避免全篇“放映”

C语言在传统的课堂教学中教师往往因书写程序案例要花费较多的板书时间,大大降低教学效率。而现代的多媒体教学手段,操作方便,易于控制教学内容和节奏,能在规定课时内呈现较多信息量,因此教师可采用多媒体方式来改进传统教学方式的不足,但必须有度。因为在多媒体教学方式下,学生往往处于被动学习状态,教学内容不适应学生的个体差异,所有学生被迫按照老师的讲授速度进行学习,这不利于培养思维能力与创造能力。因此,为了提高课堂教学效率和效果,建议C语言程序设计课程的教学只适当采用多媒体授课,而非全篇使用。比如,初学C语言的学生对循环结构掌握得不太理想,特别是多重循环,往往弄不懂里外循环的执行过程。为此,最好将循环结构的执行过程设计成动态演示的多媒体课件,用动态的演示替代抽象的语言描述,教学效果非常明显。

3.5注重实践教学

(1) 加大实践与理论教学学时比,提高学生动手能力

过去理论与实践课时比一般是2:1,有时甚至达到3:1,学生缺乏必要的实践锻炼和体会的时间,导致编程、调试程序能力相对较弱。因此我们将理论与实践教学学时比调整成1:1,这样学生将有更多的时间进行实践,提高动手能力。

(2) 实践教学中用对比手段,激发学生学习的积极性

我们知道,现实生活中的许多问题,往往有不止一种解决方法。同一课题,交给全班学生去做,可以出现若干中完全不同的解题方法,但都达到同一目的,如同数学中的“一题多解”现象。解题方法的不同是考虑问题思路不同的必然结果,然而必定有一个是最佳者,这就是所谓的“最优算法”(有衡量标准)。算法的优与否实际上直接反映了学生的逻辑思维能力的强与弱,为了鼓励、激发学生们积极去思考问题,我们要适时唤起和有效利用高职学生所处年龄段好动、争强好胜的特性,采用多种对比形式,将学生们在解题中出现的不同算法进行评比,以达到优者鼓励、刺激劣者进一步进取的目的。比如在一次上机课题中,原本布置的是一道利用循环结构输出一个由若干个“*”组成的静态的“S”图形,有一位学生因在前一次算法评比中输于其他同学,在本次实践中竟别出心裁的让这个静态的“S”动了起来,远处看真像一条扭动的“蛇”。为此,笔者借题发挥大加表扬了该同学的创造性,尝到了成功的喜悦,他的学习兴趣更浓了,学习劲头也更足了。在这样的激励环境下,学生们的学习热情很高,兴趣浓厚。就如某学生在某次上机报告“收获和体会”中所言:“…虽本次课题我的算法不如意,老师,相信我,下一次我一定会成功的。不过,运用这一方式来引导我们对编程的兴趣,这是个好方法…”。

(3) 注重代码书写格式,培养良好编程风格

在实践中,学生往往因注重程序的正确性而忽略程序书写格式的要求,这种不良习惯一旦养成后期难以改变,因此教师在实践教学中应每次都要强调代码书写的规范性,并进行指导和示范。旧而久之,学生不单在上机操作中而且在平常的书面作业中都会注意程序代码书写格式的规范性,这种良好的编程风格一旦养成,将会在后期程序设计学习中体现。

(4) 实践以小组为单位,培养团队合作精神

实践教学中我们往往无法安排较多的指导教师,一般是两名指导教师(授课教师和实践教学教师)。在实践教学前,可将学生以3~5人为单位进行分组,每小组再自选一名组长。分组时任课教师要对学生进行合理搭配,保证每组至少有一名学习较佳者和学习较弱者。本课程所有实践教学均以小组形式进行,这样既能有效地解决实践教师不足的问题,又能让小组成员在实践过程中能充分体验团队合作的优势,遇到问题时可互相商量,共同解决。当然,该方法在实施中还必须制定相应的制度,比如小组长职责、成员职责、小组成员分工要求、实践任务完成要求及相应的评价机制。多年的实践教学证明,该方法比较受学生欢迎,实践教学效果好。

4结束语

本文对高职C语言程序设计教学中存在的问题和原因进行分析、研究,并结合本人的实际教学经历,从激发学生的自信心、教材选择、教学内容和教学目标的确定、现代教学手段的选择及实践教学等方面提出自己的教学建议。因各高职院校实际情况不尽相同,笔者仅是通过有限的调查和实践进行陈述,难免有偏坡之处,敬请广大同仁批评和指正。

参考文献

[1] 许晶. 论实训在高职C语言教学中的重要性[J]. 计算机教育,2007,(9).

[2] 陈捷. 关于C语言程序设计教学的几点思考[J]. 电脑知识与技术(学术交流),2006,(12).

[3] 张节兰. C语言程序设计教学思考[J]. 萍乡高等专科学校学报,2005,(4).

c语言学习心得范文5

【关键词】C语言 ;兴趣培养;教学改革

1.高职院校C语言课程教学现状分析

《C语言程序设计》课程(以下简称“C语言”)是高职院校理工科各专业,尤其是电子类专业学生必修的一门专业基础课,也是专业课程体系中的第一门编程语言类的课程。C语言具有概念抽象、语法规则多,运用灵活等特点,旨在培养学生根据需求,熟练地构造算法,编写和调试程序的能力,为后续专业核心课程的深入学习及毕业后的工作实践打下良好的基础。但就多年的教学实践来看,高职学生数学、英语底子弱,又是第一次接触编程类课程,学习主动性不强,学习目的也不明确;此外,教师授课时更注重基本语法知识的讲解,而忽略了对学生的程序设计能力的培养,学生普遍反映这门课程枯燥难学,即使上课老师讲的例题能听懂,期末笔试过关了,但上机实践时仍然感觉没有思路,无从下手。为了提高学生的动手编程能力,我们进行了教学改革的探索,在此与同行进行探讨。

2.C语言教学改革方案

2.1 注重激发和促进学生的编程兴趣

兴趣,是一个人主动做好一件事情的天然动力,但部分高职学生对C语言的学习兴趣不大,甚至有畏难情绪,会直接影响学习效果,所以教师要注重调动学生的学习积极性,培养学生的学习兴趣。上第一堂课时,不要急于抛出大量的语法知识,可以先向学生展示一些实用的例子和小游戏程序,如随机点名、九九乘法表、贪吃蛇等,让学生直观地看到C语言编程能做什么,而且这些程序运行产生的动画效果和图形界面能让学生一开始就对这门课产生浓厚的兴趣和好奇;还可以将高年级同学结合单片机做的优秀课程设计如遥控小车、LED台灯等实例演示介绍C语言如何辅助专业知识的学习,向学生强调C语言是学好后续单片机课程的基础,让学生产生我现在把C语言学好,以后也能做这些有意思的设计的信心,打消学生的畏难情绪,明确学习目的。最后,将招聘网站上知名企业招聘C语言及单片机开发工程师的信息、收入的网页截图展示,让学生意识到拥有扎实的专业知识加上编程经验可以在今后激烈的就业竞争中占得先机。

2.2 合理编排教学内容,把函数的讲授适当提前

函数是C语言编程的基石,本身有一定的理解难度,而传统的C语言课程教学都是把它放在后期讲授,这时学生在前期的练习中已经习惯了将所有的事务都放在主函数中处理,没有建立利用函数调用来优化程序的编程思维方式,即使后期开始详细讲解函数,部分学生因为积习的缘故也会继续用主函数处理事务,形成了难以克服的思维定势。所以我们在刚训练学生编写程序的时候,就先把函数的基本概念和传值调用教授给学生,并要求学生对待以后的课堂实训或是课后作业都要用函数调用的方式完成;然后将函数的传址调用与数组结合讲授;最后到正式进入函数章节时,再详细讲解并总结函数的语法知识和调用技巧,加深和巩固学生对函数的理解,在知其然的基础上,引导学生知其所以然。

2.3 “学做一体”,抓好实训教学环节

C语言是一门实践性很强的课程,仅靠培养学生的学习兴趣和优化教学内容而不上机实践,学生仍然无法体会和掌握其中的奥妙。因此对于每次两个课时的教学,不再严格区分理论课和实践课的界限,利用学校的机房设施,采用“教学做”一体化的教学手段,教师首先利用多媒体讲授理论知识,然后安排学生上机实训,并与学生保持互动,掌握学生对该次课程的理解程度。上机实训并不只是为了验证理论知识的正确性,其主要目的是在于让学生熟练掌握上机操作要领和程序调试技术,逐步理解程序设计的思想和方法,积累编程经验;其次学生通过主动思考和亲自动手操作,可以加深对所学内容的理解,特别是部分复杂抽象的语法,死记硬背的效果并不好,但是多次上机却能自然而然地熟练掌握,所以,学生在学完理论知识后及时上机实践,能有事半功倍的效果。教师布置实训题目时,可以根据学生学习能力的不同层次,将题目分为与讲授例题相似的必做题和难度稍大的选做题,必做题下课之前必须做完,交予教师当堂打分;选做题则供学有余力的同学在做完必做题后再来思考,可当堂或课后解决。学生通过借鉴课堂示例完成必做题,巩固了所学知识;通过实行奖励机制,激励学生主动思考完成选做题,使学生获得学以致用的成就感,进一步培养学生的学习兴趣。当学生在实训中遇到问题找教师答疑时,不要直接给出答案,而要逐步引导学生自己找出问题所在,并尝试独立思考解决问题,帮助学生在以后遇到问题也能举一反三。如果遇到了统一的问题时,就集中讲解,让不好意思提问的同学也能有所收获。

2.4 优化设计教学内容,加强与单片机课程的关联

C语言是我校电子类各专业的基础专业课,其教学目的主要是为后续的核心专业课――《单片机原理与技术》(以下简称“单片机”)打下坚实的编程基础。学好单片机可以让学生在行业内找一个起点比较高的工作,因此C语言的学习效果将直接影响到学生就业的核心竞争力,应将这两门课程的教学尽量做到“无缝衔接”以获得良好的教学效果:

首先,为了预防这两门课程的教学过程被割裂,时间上安排在第二学期开设C语言,并同步开设模电、数电课程打下基础,第三学期开设单片机,中间的暑假可以鼓励学生积极备考计算机二级而充分利用起来,以免对C语言的知识造成遗忘。

其次,在第一堂课时通过播放视频演示单片机的开发流程,并指出其中利用C语言编程调试是哪一步,有什么作用,让学生对单片机开发过程有一个清晰的认识,以此向学生说明C语言对于单片机学习的重要性,使学生明确学习目的。

再次,C语言和单片机的教学工作均由本院教师担任,加强彼此之间的交流沟通,本着“够用”的原则,优化删减单片机编程中很少涉及的章节如“文件”等,根据专业的学习需求来合力“量身定做”C语言的教学内容,并适度融入单片机的基础知识及编程知识,以增强课程之间的衔接,如:对于程序的基本结构、函数、位字段等内容进行加强,增加一些单片机C语言特有的数据类型和存储类型的讲解,着重讲解机器语言直接支持的数据类型bit、char等,并讲明用此类数据类型的语句所生成的代码较短,所以要合理地选用数据;在介绍指针部分时,适当补充单片机的存储结构、内存地址、指令系统等相关内容,并在此基础上让学生了解标准C与单片机C定义变量特别是指针变量的语法的不同之处等。

c语言学习心得范文6

C语言程序设计 ACM竞赛平台 教学效果

一、引言

在信息技术飞速发展的今天,如何改革传统的教育教学理念与方法,将理论与实践有机结合,有效推进素质教育和高水平人才培养,是新时期IT人才培养面临的新课题。程序设计能力是计算机专业学生的基本技能之一,也是检验毕业生是否合格的重要标准。

ACM/ICPC国际大学生程序设计竞赛作为一项世界性的竞赛活动,正好迎合了当今社会对创新性IT人才的需求,竞赛较全面地考验学生对知识的综合运用能力、创造性地分析解决问题的能力,所以在IT界具有超凡的影响力。该项赛事极大地提高了参赛同学的学习热情、实践动手能力、团队合作能力和创造创新能力。

本人自2009年开始致力于C语言教学改革,将ACM/ICPC竞赛平台用于程序设计课程的实践教学中,极大地提高了学生的编程积极性,提高了学生的实践能力、自学能力和分析解决问题的能力,为后继专业课程的学习打下来良好的基础。

二、C语言程序设计课程的特点

1.C语言程序设计是计算机相关专业的入门第一课

程序设计能力是计算机专业学生的基本技能之一,从课程学习的角度看,它是很多课程的基础,没有较强的程序设计能力将导致许多后续课程难以学好。从计算机专业课程体系来看,国内外大多数高校都把C语言程序设计作为计算机专业学生的第一门专业基础课,重在培养学生理解计算机解题过程,培养学生用计算机解题的思维方式,破除学生对计算机的神秘感,激发学生的学习兴趣,为后继专业课程打下良好基础,帮学生打开计算机世界的大门。所以,如何教好这入门第一课对学生今后其它专业课程的学习至关重要。

2.C语言是一门实践性很强的课程

C语言程序设计的重点是“程序设计”,C语言的教学不能只停留在对语法的研究上,而是教学生用C语言的语法表达自己的算法思想。目前很多C语言教材过于详尽的语法解释是对老师和学生的一大误导。老师在课堂上用大量篇幅强调语法,再加上大部分高校C语言考试采用笔试,引导着学生的学习方式也是以语法为中心,导致会做选择题、填空题、读程序题,但就是不会自己写程序。

三、ACM竞赛平台在C语言实践教学中的作用

C语言的教学重在编程能力的培养。如何培养编程能力,清华大学吴文虎教授经常对学生说:“你不是看会的也不是听会的,而是动手动脑练会的”。要想教好C语言这门课,用一句话可以概括为:千方百计提高学生对编程的兴趣。ACM竞赛平台正是起到了激发学生编程热情的作用。

1.为学生搭建了一个学习交流的平台

传统的实验教学模式下,很多学生只是照着详细的实验指导书或课本,输入一些代码,进行一些验证性实验,起不到对学生创新能力的培养。即使学生独立完成了编程任务,传统模式下缺少严格的评判,只是学生自己运行评判自己的程序,而这样的测试是远远不够的,一种输入正确,不等于所有的输入都正确;一次运行正确,不等于次次运行都正确。因此传统模式下实验效果根本就无法保证。

而借助竞赛平台后情况就完全不同了。学生需要提交源程序,由机器使用大量的测试数据评判学生的程序是否正确,然后返回相应的信息:成功通过、语法错误、答案错误、超时或内存溢出等等。学生可以根据系统返回的信息继续修改程序,然后再提交,直到评判成功为止。编程中遇到问题了,苦思敏想、单步调试找出bug了、或者求助老师、学长解决了,就真正掌握了一个重要知识点、或积累了一个重要编程经验,程序员就是这样成长的。

通过这一平台,教师可以随时了解每个学生的完成情况,分析学生的代码,及时解决学生的问题。学生每做出一道题,系统都有记录和排名,同时学生也能查看其他同学做了多少题、做了那些题,无形中在他们间形成一种互相竞争的状态,激起继续努力的劲头,形成良好的学习氛围。

2.培养了学生自主学习能力

C语言程序设计是一个实践性很强的学科,仅靠理论课和实验课上有限的时间是远远不够的,学生需要在课下进行大量的编程练习,在编程、调试的过程中才能深入掌握理解C语言的语法,并培养程序设计思想。而ACM竞赛平台正好提供了这样一个程序在线测试平台。为了能够在下次实验或竞赛中取得良好的成绩,他们会充分的利用课余时间,在竞赛平台下大量的做题,虽然有些知识的学习很枯燥,但是由于在攻克题目中行之有效,又是学以致用,他们常常会乐此不疲,直到把每一个知识点都理解透彻,这在无形中正好弥补了我们教学中的不足,对我们的教学工作起到了良好的促进作用。

3.引导着C语言教学理念的改变

C语言被国内大部分高校列为计算机相关专业的入门第一课。但国内高校C语言的教学效果普遍不理想,成了打击计算机专业学生成长的绊脚石。早期的C语言程序设计教材大都以讲解语法为中心,钻语法的牛角尖。教学生写程序,好比教小学生写作文,只讲语法是教不会写作的。而ACM竞赛平台的引入,把以语法为中心的教学模式引导到案例驱动的教学模式中来。C语言的学习,不再以语法为中心,而是以培养编程能力为中心。C语言的教学重点得到了拨乱反正,教学效果得到了显著提高。

四、结语

新的教学模式对专业教师提出了更高的要求。第一,要求教师要热爱编程,能带学生领略编程之美,激发学生的编程热情;第二,要求教师要有很强的责任感,及时解决学生编程中遇到的问题,保护学生的编程积极性。本人自09年开始尝试借助ACM竞赛平台进行C语言教学改革,教学效果提高显著。进行教学改革的两个班级中的学生进入高年级以后,有的在ACM-ICPC国家大学生程序设计竞赛中获得大奖,有的成了学生科研团队的主力军,毕业生的就业质量也有明显提高。这一教学改革成果于2012年开始在全院推广,使得2012级新生整体编程能力有很大提高。这一教学改革成果的推广必将极大地提高学生的实践动手能力、自主学习能力和创新能力,为社会输送更多的高质量的IT人才。

参考文献:

[1]何莉辉,梁沧.基于ACM国际大学生程序设计竞赛的学习模式[J].经济与文化,2008,(6):95-96.

c语言学习心得范文7

关键词 高职;C语言;教学方法;改革

中图分类号:G642.0 文献标识码:B

文章编号:1671-489X(2013)27-0092-02

1 引言

C语言程序设计课程是高职院校计算机专业及其他非计算机专业的基础必修课程之一,是学生刚步入职业教育阶段一门比较重要的基础课程。通过对C语言的学习,培养学生的良好编程思想,有助于后续专业课程的深入学习。正由于C语言课程具有如此重要的地位,对C语言的教学就显得非常重要。要想更好地完成C语言程序设计课程的教学目标,真正让学生学有所得,学有所用,是每位C语言课程教师的职责和使命。

2 高职院校C语言程序设计教学现状

C语言程序设计在计算机专业的课程体系中占有比较重要的地位,该课程一般设置在一年级的下学期,对刚刚适应大学学习生活的学生来说,学习起来难度较大。通过教学实践,笔者认为导致高职学生学习C语言困难的因素主要有以下几个方面。

1)C语言涉及的数据类型较多,概念复杂,表达式丰富,使用灵活,逻辑性强,容易出错,因此要求学生有较强的逻辑思维能力。

2)高职院校的学生数学基础较差,导致编程中用到的数学方法不熟练;英语水平较低,对于C语言的英文运行环境操作不熟练,对程序运行中的错误提示信息读不懂,导致上机调试困难。

3)高职院校学生往往觉得没有考入本科院校,内心很自卑,对自己没有信心,以致在学习过程中遇到困难轻易放弃,甚至有的学生自暴自弃。抱着这样的心态去学习,是不能够学好任何一门课程的。

4)传统的填鸭教学方法让学生在枯燥的语法面前失去信心和兴趣,进而会对课程的学习产生畏惧的心理。再加上实践和理论教学的脱节,使得学生对程序的理解上更加困难,大大降低了学生学习的积极性。

5)C语言教学过程中教师过于重视语法的讲解,而忽视了程序设计思想的培养,这样会导致学生学过后不能灵活运用,换作其他的编程项目,自己仍然不能独立编写。

在C语言的教学过程中,教师的教学方法对教学效果会产生直接的影响。在具体教学实践中,要不断改革教学方法,以期提高学生动手能力,激发学生学习兴趣。

3 改革教学方法

3.1 培养学生的学习兴趣,增强学生的自信

兴趣是学生最好的老师。如果对所学知识产生了浓厚的兴趣,学生便会全身心地投入其中,享受学习中的快乐,激发学习热情。C语言虽然是一门程序设计的入门课程,但是概念比较抽象、规则比较繁杂,对于第一次接触程序设计语言的学生来说,存在一定的难度。因此,在课程讲授之初,教师对学生的学习兴趣的培养就显得尤为重要,主要围绕以下几个方面:

首先,通过游戏引入,向学生展示用较短的C语言代码编写的游戏,这样可以激发学生的学习兴趣;

其次,展示某些公司招聘C语言编程人员的就业信息以及他们的工作环境、待遇等学生比较关注的事情,使学生明确所学知识与就业的关系,更能够增强他们学习的主动性。

3.2 分析教学对象,做到因材施教

高职院校的学生和本科层次的学生在知识层面、学习态度、自信心等方面都存在较大差距。因此,在实际教学中,深入了解仔细研究所面对的教学对象,分析学生的学习特点、知识掌握层面、就业特点,探讨适合他们的教学内容、教学方法以及调动他们的学习热情的措施,针对教学对象因材施教,是当前高职教学中比较关键的内容。

对于高职学生,要充分考虑到他们的数学底子较差、英语水平不高的特点,同时要增强内容的实用性,将讲授理论转换成通过案例进行启发引导。通过教学实践,笔者认为教师讲好C语言,并且让学生学好C语言,需要注意以下几点。

1)基本概念通过案例讲解。C语言概念抽象、规则繁多,要让学生真正理解记住,不能只是为了讲概念而讲概念。如C语言的第一节课程序入门,如果只从基本的概念开始讲起,会让学生觉得凌乱、没有印象。在实际的教学中,引入具体的案例:“从键盘输入一个立方体的长、宽、高,求立方体的体积。”给出程序代码,让学生进行编辑并调试。当他们调试的程序成功输出结果的时候,学生就会对C语言的学习产生兴趣,树立自信。这个时候再告诉他们数据类型、变量、常量、运算符等概念,可以让学生有一种更深层次的认识理解。

2)重点内容系统详细讲解。对于C语言课程,每章的讲授都要抓住重点内容,系统详细地讲解,讲清楚讲明白。例如,在循环结构程序设计这一章中,重点内容是:①讲清为什么要使用循环;②while、do…while、for循环的使用;③多重循环的使用。通过具体的案例将这些重点内容系统地讲解出来,使得学生学完之后对循环结构有一个整体上的把握。在遇到求和、阶乘、打印特定的图形、穷举、递推类型的程序设计题时,能够得心应手。对于每一章的内容,学生学习完了之后,都应该形成一个系统的知识树,在用到该章的知识点时,能够轻松地从对应的树上把知识点摘取下来。

3)鼓励学生阅读、编写程序。要想学好C语言,必须通过阅读大量的程序,掌握编程思想和语法规则,通过分析程序来达到编写程序的目的。阅读的程序首先是教材上的例题,教师上课讲解的例题,查阅网上的案例,但是不能光看不练,阅读的同时要上机调试运行,就会发现自己编程过程中容易出现的问题。这是学习C语言过程中不容忽视的组成部分。

同时,在给学生布置程序设计题的时候,笔者会鼓励学生摆脱书上的编程思路,让他们另辟蹊径,开拓自己的编程思路。在实践中,有很多学生为了一道题,反复调试,错了再改,直到所有可能的情况都解决了才肯罢休。学生的这种学习热情,是对每一位教师莫大的安慰和鼓励。学生不是学不会,也不是不肯学,最重要的是教师如何去引导,这也是每一位C语言教师要深刻反思的一个问题。

3.3 选择合适的教材

当前,高职C语言程序设计课程教材版本很多,但普遍存在的问题是与工作岗位结合性较差,技能训练不够。高等职业教育是针对具体工作岗位培养应用型的人才,毕业之后要能够利用所学知识解决实际工作中的问题。对于教材的选用,要注重实际应用,削弱理论;要侧重精,而不是难而全。基于此,组织编写适合于高职院校需求的C语言程序设计教材。对于该教材,编写成员不仅包括本校C语言课程的教师,而且也邀请了两名行业一线工作人员参与编写,同时联合其他高职院校的教师,注重校际之间的合作,取长补短。教材编写完毕之后,请行业专家进行论证,提出修改意见,再进行反复修改出版。这样的教材将能够更适合于高职学生的需求,更能够贴近他们将来岗位的需求。

3.4 加强实践教学,提高学生动手能力

C语言程序设计是一门实践性很强的课程,除课堂上的理论讲解之外,通过上机实践才能使学生真正理解理论知识,加深对语法规则及算法的掌握,提高他们的程序设计能力。在教学中要合理安排上机课与理论课的学时分配,使上机与理论教学能够同步,在时间以及内容上做到很好的衔接,理论课结束后要及时上机并保证效果。

教师在实践课程的内容安排上,要考虑高职院校学生的学习特点,循序渐进,在实践教学中注重培养学生的自学能力和动手能力。对于学生在上机实践中普遍存在的问题,通过屏幕演示集中进行讲解,解决大家的共性问题。最后教师要对实验加以总结,指出编程中需要注意的问题。

参考文献

[1]张传学.高职C语言教学方法改革探讨[J].软件,2012(10):136-138.

c语言学习心得范文8

关键词:中职阶段 项目教学法 C语言教学

C语言是中职阶段教学的重要学科内容。同时C语言也是当前应用较为广泛的计算机编程设计语言。计算机已经是现代社会生产生活中必不可少的工具。掌握C语言是掌握计算机应用技术的关键。正是这个原因,国内高校对C语言教学提出明确要求,甚至要求学生通过C语言二级考试作为学生毕业的考核标准。重视中职C语言教学对提高中职学校教学水平有重要意义。

一、中职C语言教学的现状及面临的问题

1.学生对C语言课程的学习兴趣不高。C语言学习的内容主要是计算机的编程语言,从学习的内容上来看非常枯燥。一方面,C语言对很多学生来说是一门新的学科,在初中、高中阶段并没有相关课程学习,因此很多学生几乎没有C语言的学习基础。另一方面,学生对C语言课程知之甚少。综合各方面的因素,学生对C语言的学习表现出极大的畏惧情绪。走进C语言的教学课堂,常发生学生逃课现象。除了逃课外,一些学生在C语言课堂做其他事情,课堂上缺乏教学互动,课堂气氛死寂没有生气。

2.C语言课程的教学方法单调缺乏创新。C语言教学的教学方式主要还是以传统的说教教学模式为主。老师在三尺讲台唾沫横飞,学生在座位上无动于衷。单调教学方式是影响学生学习兴趣的重要原因。另一方面,从教学的内容看C语言教学内容多年来一成不变。多年来国内的教育环境在不断变化,计算机技术也在不断发展,学生的综合素质也在不断提升。根据学生和环境的变化调整教学内容是非常必要的。最后,当前的C语言教学模式主要还是以教师为主的,各项教学活动的设计和开展都是基于此开展的。正是这个原因,当前的C语言课程教学一直得不到有效改善。

3.C语言课程学习以理论知识为主,导致C语言课程学习后学生的应用能力薄弱。当前的C语言教学是以应试为主要目标的,很多学生主要是迫于学校考核的压力才重视该课程学习的。由于没有认识到学习该课程的重要性和价值,因此没有端正正确的学习态度。另一方面,一些教师的教学主要也是围绕C语言职称考试设计。因此教学中没有有效开展学生能力提升的训练教学。也正是这个原因很多学生拿到二级证书后就完全丢了学习到的知识。也是这个原因社会上还是质疑是否有必要开设C语言课程。

二、项目教学法在中职C语言教学中的应用策略

1.正确理解项目教学的内涵。首先,所谓项目教学法是指以学生为中心,以培养学生的综能力为目标的教学过程。在教学理论的支持下,通过科学的教学设计将整个教学过程划分为一个个具体的教学环节,在教师的引导下开展教学讨论、协作学习与实际操作训练。从项目教学的定义可以看成项目教学需要遵循一定的教学过程。项目教学的重点是通过学生积极自主地探索性的学习,从中体验学习并学习知识。其次,组织C语言教师学习项目教学理论。通过对相关理论的学习可以帮助教师充分理解项目教学的核心内涵,并在教学过程中得以实践。最后,项目教学是学生为中心的教学模式,在教学实践中必须恪守该教学原则。

2.课程项目的选取是项目教学的关键。在项目教学实施前必要的准备工作是非常必要的。首先,在项目选取方面必须遵循一定的原则,即:项目需要以教学内容为依据,同时还需要包含基础知识点,还要有一定活跃课堂氛围激发学生学习兴趣。其次,在项目的选取过程中要尽量选择生活中或身边的素材。例如:加减乘除法运算期、时钟报时器等等。最后,在项目确立后,要做好教学设计准备工作。例如:教学中如何启发学生、如何向学生提问、如何引导学生等等。做好充分的准备工作才能保障项目教学顺利进行。项目教学过程分为:任务布置、确立方案、项目实施、检查评价、总结提高等五个过程。项目确立后做好五个教学环境是关键。

3.重视教师队伍综合素质的提升。项目教学是探索式教学过程,其中也需要组织教学活动。因此,整个项目教学过程需要专业素质过硬的教师队伍作为支撑。重视教师队伍总体素质的提升是保障项目教学有效开展的关键。组织教师开展定期的学习培训,不断提高专业水平。另一方面,在教师队伍内部开展竞技比赛学习活动。通过开展一定的竞赛活动调动教师积极性。最后,重视项目教学评估。建立学生评分、教师自我评分、学校评估的教学评估体系,通过完善的评估体系促进教师积极开展项目教师实践和教学创新。

三、结语

项目教学体现了以学生为本的教学原则,实现了学生综合素质能力的提升。在C语言教学过程中积极开展项目教学实践可以提高学生的学习兴趣,同时还提高了学生对C语言计算机编程语言的应用能力。相信在项目教学理论的支持下,中职高校的教育水平将有一定的改善。

参考文献

[1]何志勇 项目教学法及其在中职技能教学中的应用[D].华中师范大学,2010。

c语言学习心得范文9

[关键词]C语言程序设计 探究教学 实施目标

中图分类号:TP312.1-4 文献标识码:A 文章编号:1009-914X(2014)17-0126-01

一、 C语言程序设计探究教学实施的目标:情感目标、能力目标和认知目标

1、体验C语言程序设计的编程思想,激发和保持对C语言程序设计课程的求知欲,形成积极主动地学习和参与C语言程序设计课程探究活动的态度。

2、能辩证地认识C语言程序设计对社会发展、科技进步和日常生活学习的影响。

3、获得亲自参与研究探索的积极体验、培养严谨的科学态度。

4、能从日常生活、学习中发现或归纳可以利用C语言程序设计解决的问题,通过问题分析确定程序功能。

5、能根据任务的要求,确定所需信息的类型和来源,并鉴别信息的真实性、准确性和相关性。

6、掌握计算机程序的基本概念,理解并掌握C语言程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数等,熟悉语言的语法规则,熟悉计算机程序执行的基本过程。

7、了解C语言程序设计语言,掌握编写程序、编译程序、连接程序以及程序开发环境等基本知识,掌握调试、运行程序的基本方法与技巧。

二、C语言程序设计探究教学实施的条件

1、掌握一定的计算机操作基础

C语言程序设计课程由于其学科自身的特点,需要在计算机上调试程序,所以要求学生具有一定的计算机操作知识,如:开关机、键盘和鼠标的使用、文件的建立与查找、常用软件的使用等。

2、良好的C语言程序设计认知结构

认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的,良好的认知结构有利于知识的提取和正向迁移。C语言程序设计探究教学强调在已有知识经验上的主动建构,面对新的问题和任务,需要学生及时从头脑中提取信息,建立新旧知识间的联系,在已有C语言程序设计知识的基础上思考解决新问题的办法,并试图将新知识纳入自己的认知结构中。

3、良好的探究环境

良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:(1)要有充足的探究时间和灵活的探究条件。探究时间应该根据学习任务进行合理安排,应该考虑到学生假设错误时所耽误的时间以及讨论交流所需要的时间。探究教学中可能需要查阅大量的资料,教师还应该准备书籍、网络等辅助资源。(2)学生在探究学习的时候不能有太多压力,不同的学生由于其自身的因素不可能以相同的速度学习,所以教师在进行评价的时候也应该因人而异,应该为每个学生提供充分的思考机会和时间,让每个学生都能以自己的进度进行探索,并在此过程中感受到乐趣。

三、C语言程序设计探究教学情境的创设

心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在一体。探究教学情境的创设应做到:(1)创设的情境是为C语言程序设计教学服务的,要以C语言程序设计探究教学目标为依据。(2)探究情境要接近学生的真实生活经验,能够吸引学生的注意力,激发他们的认知冲突和求知欲。(3)学生在情境中能够感觉到问题的存在,自然地将新旧知识联系起来。(4)情境中必须包含学生未知的新内容,而且是能够通过探究掌握的。

四、C语言程序设计课程中的探究形式

C语言程序设计课程中开展探究教学主要有4种形式:探究性提问、探究性讨论、探究性演示和探究性实验。这4种形式是相辅相承的,而不是孤立存在的,在C语言程序设计探究教学中,需要用到多种形式来构成一个完整的探究教学过程。C语言程序设计探究教学通常都是由探究性提问开始,然后进行探究性讨论、探究性演示或探究性实验;也可能从探究性演示或探究性实验开始,在演示或实验的过程中发现问题,再进行探究性讨论。在实际教学过程中,要根据学习内容和课堂情况灵活地选用这些形式。

五、C语言程序设计探究教学评价

教学评价指依据一定的标准,通过各种策略和相关资料的收集,对教学活动及其效果进行客观衡量和科学判定的系统过程。C语言程序设计探究教学评价是对C语言程序设计探究教学过程及其影响的测量、分析和评定,评价中我们更关注学生学习和成长的过程,寻找适合学生发展的学习方式,满足学生知识和能力发展的需要。评价对探究教学的积极作用是很明显的,但是如果评价指标制定不合理,或者评价方法的选用、评价结果的表述不当,不仅不能达到预期效果,还会对学生的C语言程序设计学习产生消极影响。

参考文献

[1] 《基础教育课程改革纲要(试行)》教育部文件,教基[2001]17号.

[2] 保罗 朗格朗.终身教育引论瞰[M].北京:中国对外翻译出版公司,1985,p15~31.

[3] 联合国教科文组织.学会生存――教育世界的今天和明天[M].上海:上海译文出.

版社,1979,p2.

[4] 张大均。教育心理学[M].北京:人民教育出版社,2005,p68--71.

[5] 靳玉乐.探究教学论[M].重庆:西南师范大学出版社,200l.

c语言学习心得范文10

关键词 C语言 编成技巧 应用 研究

中图分类号:TP3 文献标识码:A

0前言

在大学计算机教学的过程中,C语言占据重要地位,由于C语言自身的特殊性质,逻辑性强、难度较大,因此,大部分学生对C语言学习存在畏惧心理。在学习C语言的过程中,编成技巧对学生发展至关重要,因此,现阶段,教师面临的主要任务是如何在C语言学习过程中,应用编成技巧。

1C语言学习现状

(1)学生基础薄弱

通常情况下,学校将C语言课程安排在大一,由于C语言课程难度较大、逻辑性较强,大一学生刚刚经历过高考,在短时间内,无法快速适应C语言课程。此外,由于C语言课程要求学生应将理论基础转变为实践应用,由于学生在高中期间,接触计算机的机会较少,因此,学生的实践应用能力较差,长此以往,学生的学习积极性较低,这不利于获得良好的教学效果。

(2)课时较少

现阶段,相比于其它课程,学校安排C语言课程的课时较少,因此,教师为完成教学任务,在每一节课中会逐渐增加教学内容,由于C语言自身的特殊性质,教师内容的增多,会加大学生的学习压力,在短时间内,学生无法快速理解教师讲授的内容,导致学生产生厌倦心理。

(3)学习方法落后

编成方法是学习C语言课程的主要目的,但是,由于在初学C语言的过程中,教师没有积极引导学生掌握正确的学习方法,学生仍旧按照其它课程的学习方法,即掌握基本的语法知识,不注重实践应用,不能够将理论基础转变为实践应用,导致学生在实践的过程中,经常会出现各种问题。

2C语言学习过程中编成技巧的应用

在学习C语言课程过程中,虽然难度较大、逻辑性较强,但是,只要学生能够熟练掌握编成技巧,不仅能够提高编成效率,还能够使自己更好的投入到C语言课程学习过程中。

2.1单片机C语言编成技巧

在学习C语言编成技巧的过程中,单片机C语言编成技巧已经成为发展的必然趋势,并且编成的技术性越来越高,内部的存储容量也在不断扩大,不管是在代码量、运行速度方面,单片机C语言编成都不落后于汇编语言。但是二者在编成技巧方面,仍旧存在较大的差别,以下是单片机C语言编成技巧:

(1)数据类型的选择

在单片机C语言编成的过程中,学生应充分利用程序存储器资源,为C语言编成提供更多的数据种类。在众多数据类型中,C语言能够识别的只有bit和char。这两种数据类型生成的代码相对较短,相比于bit和char,浮点型、整型数据类型,机器无法识别,如果想要识别这两种数据类型,学生需要借助其它工具,例如,函数以及与之相关的程序等等,此类数据类型生成的代码相对较长。在C语言编成的过程中,从表面分析,部分程序比较简单,但是在实际编成的过程中,却非常复杂,并且生成的代码较长。因此,为最大限度的缩短代码的长度,学生选择数据类型的过程中,应当依据实际情况,选择与之相适应的数据类型。

(2)优化算法

在确定选择何种数据类型过后,学生应优化程序算法,主要优化两个方面,即运行速度和程序代码量,运行速度代表时间的复杂,程序代码量代表空间的复杂,二者是成反比关系。例如,如果空间复杂度变低,时间复杂度就会逐渐增加,因此,学生在优化的过程中,应当依据实际情况,取二者的平均值。在评价二者性能的过程中,通常情况下,由开发人员自己进行评估。代码效率是指:代码从发出、使用以及返回过程中,所花费的时间,在优化时间复杂度方面,学生应当依赖代码执行的具体时间。在计算执行时间的过程中,学生可以通过计时器计算。也可以利用示波器。

2.2数据存储器的分配

在单片机运行的过程中,由于RAM容量相对较小,伴随数据信息的不断增多,要求扩展存储空间,以适应数据信息的增多,因此,这就要求教师应科学、合理的分配存储空间,进而不断提高利用效率。在C语言程序运行的过程中,主要应用存储器的覆盖技术,能够最大限度的节省存储空间。此外,内部寄存器负责参数之间的传递,如果存储器的剩余空间较小,会严重影响程序运行,因此,要求学生应处理好生成语句的长短,以免占据更多存储空间。

3结论

综上所述,通过分析C语言编成技巧在C语言课程教学中的应用,我们能够看出,学好C语言的关键是掌握编成技巧,但是,由于受到多种因素限制,学生并没有完全掌握编成技巧。因此,这就要求教师应转变以往的教学理念,积极引导学生将C语言理论基础转变为实践应用,进而不断提高学生的编成能力。

参考文献

[1] 段煅,刘建波,李丽丽.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护,2010,18(03):259-261.

c语言学习心得范文11

关键词:教学方法;教学模式;思维训练;自学能力

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)21-30486-03

The Research of Teaching Methods in "C Programming Language"

LIU Jian-you

(Zhaoqing Science and Technology Polytechnic,Zhaoqing 526020,China)

Abstract: C is a typical structural programming language, many colleges and universities use it as basic programming language. Students often complain about C language difficult to learn, to use, to build the application software, lack of programming and debugging capabilities. How to better carry out the C language courses teaching?Author on the problems that exist in teaching, with his personal experience in teaching and experience, talk about their own views, to promote the C language teaching.

Key words: teaching methods; teaching mode; thinking training; self-learning ability

1 引言

程序设计语言的种类多得难以计算,为什么要以C语言作为编程入门语言呢?还有人说为什么一定要学习C语言,干嘛不直接从C++学起?而且学C++不一定要有C语言基础,有了反而会有些内容混淆。还有人说C语言都已经过时了,怎么还要浪费时间去学?C语言在教学过程中,抱怨C语言难学,难懂,难用,在解决实际问题编制应用软件时往往无以下手,缺乏编程和调试的能力。。久而久之,学生对学习此门课程就会产生厌倦的心理,不但影响本课程的学习,还会影响以后相关课程的学习。本文针对以上问题,指出了如下措施:

2 学习《C语言程序设计》的意义

我认为在学习C语言之前有必要弄清学习的意义所在,这样才能让学生对其产生兴趣。兴趣是人类最好的老师,只有对其产生了兴趣,我们才能学好这门语言。

将C语言作为入门语言具有重要的意义。C语言是一门典型的结构化程序设计语言,它具有语言简洁、严谨,用途广泛等特点,能够体现结构化程序设计的优良控制结构,非常适合初学者。通过这门课程的学习,能够使学生掌握一门结构化程序设计语言,更为最重要的是能让学生树立用程序解决现实问题的思路和方法。为今后的学习打良好的基础。再学其他程序设计语言,就能够在短时间内迅速的掌握。

3 改革课程教学内容,重视算法的编程思想,培养创造性思维

精选课程内容是一项非常重要的工作,它是教学内容的核心部分,《C语言程序设计》的核心内容包括C语言基本语法、程序设计思想和程序调试方法。语法是任何一门语言的基础,同时,各种程序设计语言在基本知识点上是相同的,学生对基础知识的正确理解和准确运用,其意义是深远的。

C语言程序是由函数组成的,无论问题多么复杂,我们都可以将其看成是一个大任务,这个大任务又可化分成若干个小任务,将这些小任务解决了,那么大任务也就完成了。也就是说其任务只有一个,就是编写函数(一个main()主函数和其他函数)。执行程序时,从mian()的第一个“{”,开始直到最后一个“}”结束,其他函数只有在执行的过程中被调用才执行。

学习C语言程序设计不仅是为了掌握一种开发工具,更重要的是用计算机解决问题。而算法是解题的方法和步骤,算法就是对操作的具体描述,是计算机的解题过程。编制程序,就是根据算法,用具体的语言依据某种规则编写计算机执行的命令序列。因此学习语言的重点是锻炼分析、分解,最终归纳整理出算法的能力。在教学过程中,学生能否理解算法,并掌握算法,成为教学的关键。

在C语言的教学过程中,改革传统的语法学习内容,将算法教学融入到语言教学中。由于C语言语法的逻辑性较强、结构性要求较高,初学者刚接触的时候容易考虑不全。因此算法教学可以通过实例进行, 从最简单的例子入手,使学生在解决具体问题的过程中学习C语言的基本逻辑结构和语句。生活中到处都存在着算法。而对于同一个问题可以有不同的解题方法和步骤,可以让学生根据同一个问题提出不同的算法,并比较这些算法之间的优劣,并让学生根据分析对算法进行优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。

4 改革课堂教学模式,培养学生自学能力

在教学中可以使用下面的一些方法,提高教学效果,培养学生的逻辑思维能力和动手能力。

4.1 改变传统的教学方式

虽然这个话题是老生常谈了,但是现在部分老师还没有认识到这个问题的重要性,仍然是“教师单向灌输”的教学模式。教师首先要在教学过程中树立以学生为主体,老师为主导的教学思想,正确处理传授知识与培养能力、提高素质之间的关系;其次改变教学模式,偿试采用以下教学方式。

4.1.1 任务驱动教学方式

在教学过程中避免照本宣科、枯燥乏味,“任务驱动”是建构主义理论中的一种教学模式,是将所要学习的新知识隐含在一个或几个任务之中,学生通过对所提的任务进行分析、讨论,明确它大体涉及哪些知识,在老师的指导、帮助下找出解决问题的方法,最后通过任务的完成对学生知识的传授。事实上它并不是简单的给出任务就了事,重要的是要让学生学会学习,使他们学会从多方位、多层次、多角度去考虑问题。使学生认识到学有所用、学以致用,自然地产生学习的愿望和动力。

可以先给出一个比较典型的C语言编写的例子。给学生具体的演示,通过这个效果激发学生的积极性。要求学生在期末的时候编写出相应的程序。有了这个任务,在讲课的时候逐步的告诉学生每一章可以具体的实现例子的那个部分,让学生逐步的去实现相应的功能。他们实现了相应的效果,就会极大地增强学习的兴趣和热情。这样可以让学生在愉悦的过程中学好这门课程。

4.1.2 启发式教学

为培养学生逻辑思维和创新能力,在教学过程中,教师遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计举例时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序,而在这一全过程,最关键的是每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。

4.1.3 互动式教学

互动式教学是教师驾驭讲台能力的具体体现。一个教师站在讲台上,要不断地扫视下面的学生,观察学生的表情,了解学生的接受程度,并能及时地调整教学的进度和步骤,必要时到达到学生与教师在课堂上互相之间的交流。允许学生在不明白的时候随时提出问题,教师根据实际情况决定是当场解答,还是课后解答。真正实现课堂上的互动,其教学的效果就会显著地提高。教师在教学过程中,还应当注意设置疑难问题,引导学生思考和探索,让他们的思想活跃起来。

4.1.4 项目分析式教学

为培养学生综合应用知识的能力,通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而真正提高编程水平。

4.2 激励个性化学习

在微观课堂上采用项目递进驱动教学法,改变满堂灌的做法,将学生的眼手脑全部调动起来。精心设计实例,给学生一个比较实际的切入点,通过老师的演示使学生感觉能够入手,然后再通过将此实例不断修改、扩充,引导学生参与到程序的编制过程中,在这个过程中,再将学生所作的程序展示,让学生来评判优劣,吸收优点,修改错误,引导学生进行优化。在这样的实例教学中,因为有提出问题、解决问题、扩展问题、再解决问题、对解决问题的方法评价、优化设计等几个环节,实际上是一个螺旋式滚动向前的过程,在这个螺旋式不断向前的过程中,能够非常自然地调动学生的参与,而且通过问题的不断扩展,通过一个问题的多种解决方法,有效开阔学生的思维,使得学生在课堂上真正地成为 “ 主体 ” ,教师扮演 “ 主导 ” 角色。 这种通过一个程序的层层推进,引入课程内容,使得学生的每一步学习都有基础,是循序渐进,螺旋式上升的过程,使学生的学习是在“走台阶”,而不是“三级跳”,效果很好。

4.3 加强对学生程序设计思维训练

《C语言程序设计》课程不仅仅是一般意义上的知识传授,要让学生掌握程序设计的基本方法,对学生进行逻辑思维能力的培养。在实际的教学过程中,我们发现有些学生平时学得很认真,对语法、语句等细节也很熟悉,但碰到稍微复杂一点的编程则无从下手,教师在教学过程中要树立正确的教学思想,即注重算法设计,加强学生的程序设计思维训练,帮助学生顺利地实现思维方式的转变,而不能只单纯地讲授语言的语法、语义、语用,应该将复杂枯燥的语法知识分解到一个个生动实用的程序实例中,也就是在教学过程中以程序设计为主线,有意识淡化计算机语言本身语句的介绍,而重点介绍程序设计,在分析程序和程序设计中熟悉语法、应用语句,掌握程序设计和解决问题的思路(算法),并把软件工程学的思想贯穿于算法分析和程序设计的过程中。一定要避免陷入这样的误区:教师一味地给学生讲解语句的功能和语法规则,使学生陷入冗繁的语法规则之中,形成以语言为中心的思维模式。这样教出来的学生语法背得滚瓜烂熟,只会生搬硬套,缺乏实际编程能力,所以教师应注重培养学生形成以算法为中心的思维模式。对于从未受过算法设计训练的初学者来说,可能会感到无从下手,对此,教师应该有意识地加强这种思维方式的训练,通过讲授一些常用算法、典型算法,如记数、累加、连乘、两数交换、求最大(小)值、迭代、排序、分类等为以后编写程序、软件设计奠定基础,同时典型算法熟练的掌握,也可增加学生学习的信心并提高学习的兴趣,同时培养学生的思维能力。

5 强化实践教学,培养学生动手能力

实行实践教学形式多样化,上机操作,老师通常让照着书本的例子进行验证,这样无法增加学生的成就感,使学生觉得很无聊,在《C语言程序设计》上机实验教学中,除传统的课堂实验外,还开展课程设计、典型程序分析与设计等实践环节,还可以教师组织C程序设计兴趣小组,组织C程序设计大赛,组织学生参与科研开发等,将每一阶段的学习进行小结性的贯穿与能力提高。将 C 的知识点都溶化到一个个实训项目的程序编写中。整个过程以学生独立完成为主,教师只提供必要的辅导。经过实践训练,尤其经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发了学习兴趣,培养了问题求解和编程能力,还有利于培养探索和创新能力。

6 改革考核方式,全面实行考教分离

C语言课程所有考试均实行考教分离,这不仅促进了任课教师对教学的精益求精,而且也给了教师充分发挥、施展个人教学才能的空间。在考核方法上,考虑到高职院校是培养应用性的实用人才的这一特点,该课程除采用传统的笔试外,大胆采用更能反映学生知识应用能力的上机考试,这一考试形式非常受学生的欢迎。可以采用多种形式考核学生,重点考核学生的实践动手能力。

7 结束语

以上是作者近几年关于C语言教学经验的总结,在实际的教学过程中取得了良好的教学效果。笔者认为在教学过程中除了要使学生掌握C语言程序设计这门语言外,最重要的是要让学生树立用程序解决现实问题的思路和方法(算法)。学生能否理解算法,并掌握算法,成为教学的关键,这是也学习C语言程序设计的重中之重。

参考文献:

[1] 谭浩强.C程序设计[M].2版.北京:清华出版社,2001.

c语言学习心得范文12

关键词:学习动机 C语言 作图

1 学习动机

学习动机是指能够引起和推动学生进行有效学习活动的内在动力,也可以被称作“学习的动力”。学习动机可分为内部学习动机和外部学习动机。由内部学习动机激起的学习活动的满足在于学习过程本身,而不在学习活动之外的奖赏或分数,可以说是“乐在其中”。有效地调动学生的内部学习动机是教学工作的关键所在。学习动机主要是一种认知反应,要求学生充分地领会活动意义,理解活动中所形成的知识,并把这些知识与原有知识建立起联系来,掌握相应的活动技能。在学校里学生学习的知识主要是认知性知识、抽象概念以及语言编码的信息。为了在这种认知性知识的学习中取得进步,学生需要积极主动地进行信息处理,把新的知识与原有知识联系起来,用自己的语言进行表达,确保自己理解了这些知识。因此,激发学生学习动机,不只意味着激发他们对正在学习的知识的兴趣,意识到其重要性,还意味着要指导他们如何开始学习,掌握有效的学习方法。

2 C语言程序设计教学的状况

在C语言程序设计的教学过程中,教师往往过于注重讲解课程的理论知识内容,而不关心学生的心理状况,造成了学生对C语言的学习产生了逃避的心态,缺乏学习兴趣,学习动机不明确,于学习效果不理想等问题。主要存在以下几种状况:

2.1教学内容过于抽象

教学过程中,强调对学科基础知识的讲解,主要是关于C程序设计方面的语句、语法方面的规则性内容,呈现给学生的教学内容以程序设计语句为主。而且相关的程序设计内容主要是针对一些比较繁琐的数学问题而设计的。要求学生具有一定的英语及数学知识作为基础才能接受。同时程序运行的结果,仅限于是数学问题的结果。如果学生无法理解原有设计题的内容,很难判断出结果的正确与否。教学内容仅限于数学类抽象问题的解题过程。

2.2教学形式单一

教学形式以讲授式为主,教师结合课本内容讲解相应的程序设计语句以及相应的语法规则,以黑板或PPT形式呈现对应的教学内容给学生。教师往往采用是“填鸭式”的讲解方式,多数的演示程序都为数学或字符形式出现,同时学生辅助进行一定的上机操作实践,而学生的实践操作通常是程序的对照式录入形式。形成了教师机械性讲解,学生被动录入的教学形式。

2.3教学效果较差

作为程序设计教学的基础性教学内容,学生在学习的过程中普遍存在着畏难情绪,缺乏学习的积极性。根据当前的计算机教学形式,学生的学习动机不明确,对于C语言程序设计的学习,仅认为是参加一定形式的计算机考试的指定内容而已,对学科的内容理解不深。同时,因为C语言程序设计本教学内容的局限性,而且操作过程中不够灵活,学生在学习的过程中无法真正掌握程序设计学习的基本理念,认为C程序只是进行简单的数学等问题的解题过程。学习效果不够理想,而且不利于学生进行进一步的程序设计的学习。

3 利用TC作图内容激发学生的学习动机

学生学习动机的激发是C语言程序设计教学过程中面临的一个相当重要而又颇感困惑的问题,亟待解决。巧妙地利用作为选修部分内容的C语言图形设计程序可以有效地激发学生的学习动机,提高学生的学习效果。

3.1“先声夺人”取得学生的好感

为了消除学生的畏难情绪,在具体的C语言程序设计的教学过程中,在课程之初,可以将C语言程序设计中作图程序的相应设计内容及运行结果呈现给学生。以简单的语句形式完成复杂的图形创作过程。如以下面的程序为例:

setcolor(BLUE);

for(a=0;a

可以在屏幕上呈现中两个蓝色的,交叉的椭圆形组的球体。这只是简单的一个图形实例,可以向学生展示出C语言程序设计的功能,不仅仅是解决抽象的数学问题,也可以完成复杂的图形设计,而这种图形设计所达到的在效果是其他的图形设计平台很难做到的。使学生认识到C语言程序设计的魅力所在,有效地激发学生的学习热情,进而引起学生的学习兴趣,激发学生的学习动机。

3.2化抽象为具体,以图形为表征

根据教学内容,完成基本语句的语法介绍之后,结合具体的图形设计,而不是抽象的数学问题,进行语法的结构化操作。数学问题不谈其解题过程的分析,单独的看程序的运行结果,可能是一个或多个数字,如果利用作图内容就可以将抽象转为具体,复杂的程序设计完成之后,呈出给学生的是具体的图形效果,与数字相比更有说服力和吸引力。对于语法规则的掌握可以结合图形完成过程加强理解。如循环结构的教学部分,对于循环语句的理解和掌握一直是C语言程序设计学习的一个难点,典型的教学形式是从数学问题入手进行教学,如while语句,求一百以内所有整数的和等。在语法规则介绍完成之后就是一段程序,而程序运行的结果也只是5050。如果在语法规则介绍的基础上,程序实例为图形设计那么效果就会有所不同。如下面的程序段:

…a=0;

while(a

{setcolor(a%16);rectangle(x+a,y+a,x+a+150,y+a+150);a+=20;}

同样是对循环的理解效果却明显不同,程序运行的结果是5个颜色不同的正方形连续平移20个像素。对于循环的理解可以表现出循环变量的变化过程,并以具体的图形表征出相应的结果,也有助于学生记忆,同时激发学生进一步学习的信心。

3.3 连点为线,逐步深入

教学的整体目标,以完整的程序设计进行连接。向学生明确交代学期末时能够完成的程序设计的情况,以有一定难度的程序设计为总结。每章节教学完成后可以解决学期目标的一部分。学期结束之后,呈现给学生的不仅仅是程序设计的基础知识,同时完成了程序设计理念的渗透。

在实际的教学过程中可以结合相应的教学内容,设计不同的图形设计程序帮助学生理解抽象的理论知识,同时也有助于学生记忆对应的内容,设计理念的形成比知识的理解更重要。C语言程序设计中作图内容的合理运用可以有效地增强学生的学习动机,为学生的进一步学习奠定良好的基础。

参考文献:

[1]赵丽维,李刚.影响高职C语言教学质量的因素研究[J].教育与教学研究,2008,(12):83-85.

[2]邵华.C语言教学探讨与实践研究[J].中国校外教育,2008,(5):165.

[3]吴敏.充分利用多媒体技术推进C语言教学发展[J].中国电力教育,2007,(9):0-61.

[4]王静.基于兴趣培养的《C语言程序设计》教学研究[J].计算机教育,2007,(10):1130-1131.