c语言教学论文十篇

时间:2023-03-29 17:05:37

c语言教学论文

c语言教学论文篇1

关键词:C语言;教学方法;思维转化;启发式教学;软件工程

一、前言

C语言是一种通用性计算机程序设计语言。它兼有汇编语言和高级语言的双重优点,运用它既能编写操作系统软件,又能开发各个领域的应用软件。C语言的实用性使之成为编程的首选语言。学好了C语言,再进一步深造C++/VC++,JAVA等言语,就有了坚实的基础。但目前很多学生在学习《C语言程序设计》后,感觉读程序还凑合,编程则“难于上青天”部分学生甚至毫无编程想法,仅仅是为应付考试而死记硬背,完全背离了高职教育的初衷。因此,如何在C语言教学中启发并训练学生的编程思维,是每个教师应深思的问理。以下是笔者在C语言教学中的一些看法,愿和同行探讨。

二、上好第一堂课

如何上好第一堂《C语言程序设计》课是至关重要的。因为学生都是初次接触C语言,C语言对他们来说是神秘的,“兴趣永远是最好的老师”,有了兴趣他们才会积极主动地去学习,所以第一堂课的成功与否直接关系到学生能否对这门课产生兴趣,所以我觉得第一堂课应为“趣味C语言导学课”。

(一)程序结果展示,激发兴趣

要激发学生的兴趣。首先要让大家知道C语言的强大功能,利用它我们能编写各种软件,通过幻灯片向学生展示各种结果画面,例如从50年代玩的摇杆游戏到如今的电脑游戏。相信这时有些学生已经有些“蠢蠢欲动”了。恨不得立刻学好C语言。

(二)强调C语言的重要性

C语言是学生今后学好后继课程的基础,比如数据结构。C++,JAVA等。虽然程序设计语言更新很快,但如果真正掌握精了程序设计思想,具备了真正解决实际问题的能力。语言再更新可程序设计的本质不会变。

(三)传授C语言的学习方法

C语言是一门实践性课程,要理论结合实践,加强学生的动手能力,解决问题的能力,在学习方法上给以学生指导,告诉学生如何自学,如何听课,如何动手实践,明确一点:“C语言不是看会的,也不是听会的,而是亲自动手实践练会的”,强调实践的重要性。

(四)认识C语言的编译环境。

在visualstudio2005环境下,举出几个简单的小程序演示给他们看,并逐一讲解,引导学生自己去发现程序中存在的缺陷以及改进的方式。熟悉C语言源程序到可执行文件的整个操作流程。让他们仿照所列举的几个程序模仿着编一个小程序。

三、C语言教学方法

(一)抽象思维到形象思维的转化

让学习过程变得轻松有趣是激发学生兴趣的关键所在,C语言本身是一门极其抽象难懂的学科,把抽象的问题形象化,使本来枯燥无味的C语言变得魅力无限,符合学生的认知规律,可以收到良好的效果。

(二)采用问题启发式授课,激发自主学习

针对C语言概念多,语法繁的现状,采用问题启发式教学可以将难理解、难记忆的概念和规则变成一系列时而醒目、时而深奥的问题呈现在课堂教学中,这样就能把学生的注意力集中起来,学习积极性调动起来,达到师生互动的效果,教师自问自答为主,有问有答,互问互答,改变单调死板、照本宣科的牧师讲法。这种启发式、讨论式、交流式的教法,不仅改变原来的灌输式,而且增强了学生自主学习的能力。

(三)“引申法”“框架法”和“求异法”相结合

所谓“引申法”是指是结合已经解决的问题,因势利导,引导学生在此基础上解决相关联的问题。“引申法”可以培养学生在程序设计方面的发散思维。提高程序设计中的应变能力。问题是活的,但程序是有章可循的。最终使学生明白,语法是有限的,可解决的问题是无限的。只有在分析实际向题的基础上,以清晰的思路去设计算法,才能举一反三,以不变应万变。

“框架法”可培养学生的全局思维和算法的整体设计能力。具体体现在两方面:一是在学生有了一点编程基础后要利用伪代码或流程图,从算法设计的角度讲解编程思路,而不应拘泥于语法细节,不分主次、逐条语句的讲解代码。通过此框架,可使初学者对函数设计的关键问题有清晰的认识,利于从统筹全局的角度去考虑问题,体现了程序设计逐步求精的思路。这样可以层次分明,突出算法设计的关键,利于培养学生的编程思路。二是在学习重点章函数时,由于新的算法已很少,主要是学习用函数调用的方法来重新编制以前所熟悉的程序,那么我们可以把着眼点放在函数的设计框架上,体现参数设计、返回值设计等关键问题,而无需细讲函数体的实现细节。

“求异法”:一个固定的问题。解决的方法可能不唯一,如果能启发学生多角度、多侧面去寻求解决问题的办法,则可激发学生思考的积极性,提高其学习兴致。在C语言中一题多解的情况有很多,有意识地引导新思路,鼓励新方法,以培养学生在编程中的求异思维,而不是死记硬背,墨守成规。超级秘书网

(四)理论教学与学生实践相结合,提高程序调试能力

对程序设计课来说,理论学习和上机要两手抓,两手都要抓硬。实验课不能流于形式,让学生照抄照搬,甚至身在曹营心在汉。必须给学生思考、创新的启迪,训练其实践能力,实验课要生动活泼,使学生既掌握书中的重点算法,又有充分的思考空间,让学生充分体会到顿悟和创造的乐趣。在进行每一部分的学习的时候,都应该配有相应的学生上机实践的机会。这样学生既锻炼了动手能力,又巩固了所学的知识。还应该让学生养成上机前分析题目,决定算法与数据结构,并编出程序源代码的好习惯,这样在上机时,学生就有的放矢,主要精力放在调式程序上需。对于普遍存在的问题,进行集中提示、讲解、演示以增加学生的印象。井及时检查总结学生上机实验的完成情况。

(五)在整个教学环节中,巧妙地引人软件工程的基本思想

计算机科学属工程技术科学,为使学生有良好的编程思维,应注重软件工程思想的渗透。对软件生存周期的几个阶段,即问题定义、可行性研究、需求分析、概要设计、详细设计、编码、调试、运行与维护,可以通过常规的C程序设计实例来体现,以培养学生编程中的工程思维。这样并没有费很大力气讲抽象的概念,却可培养学生在程序设计中从软件工程角度去系统分析问题的良好习惯。虽然问题小了些,但“窥一斑而知全局”,经反复强化问题求解中所蕴含的基本思想,将有效地训练学生程序设计中统筹全局的工程思维能力。

c语言教学论文篇2

1.1多媒体与板书相结合

在传统教学中,教师开展教学工作主要使用板书,教师在讲台上讲,学生被动地在下面听,课堂教学互动很少,学生在学习中的主体作用很难体现,同样教学质量和教学效率也很难取得突破。多媒体的引入,弥补了传统教学的不足,它可以将视听两方面更好地结合,极大地调动了学生的学习兴趣,很容易使学生、教师、多媒体三者实现互动。教师可以把C语言课程相关的所有内容放在校园网的网络教学综合平台上,利用网络教学综合平台课程信息、布置作业,并永久保留各项网上学习痕迹和各项统计消息等,从而拓展教学空间。学生随时可以浏览该课程相应的辅导材料,进行网上提问、在线测试、讨论式学习等。当然多媒体只是教学工具的一种,在课堂上它并不能完全取代教师的作用。

1.2演示编程、增强互动的教学方法

兴趣是最好的老师。老师可以选择一些简单有趣的数学问题,在课堂上来进行实际编程演示,并运行结果,使学生学会借助于C语言来解决实际问题,感受到编程的奇妙,从而产生浓厚的学习兴趣[1]。随着课程的后续学习,还可以继续向学生演示对于一些趣味性的问题如何来编程。这样不但可以提高学生编程的兴趣,还活跃了课堂气氛。此外,也可以给学生布置些课后作业,在习题课的时间让学生来演示自己写好的程序,大家共同对程序进行分析、评价,以此来提高学生的学习兴趣。

1.3课堂讲述与讨论相结合的教学方法

把课堂交给学生,定期组织学生讨论。在程序设计中,针对一个程序的多种编写方法展开讨论,评价程序,使学生认识到优、劣代码的特征,思考怎样才能编写高质量的程序。在学习完循环控制后,如对于计算100以内偶数之和,我们要求学生分别用while语句、do-while语句和for语句来实现。这样的教学过程,有效降低了问题的难度,激发了学生的编程兴趣,不断地引导学生去思考,使学生深入理解。

1.4填空式教学方法

在讲述程序时,不将程序的内容和盘托出,而是有意识地在内容上制造一定的空白,让学生自己去推测可能的结果。这就要求学生首先要读懂程序,了解程序实现的功能,再添上适当语句,然后运行程序,直到得到正确的运行结果。从而激起学生的探索欲望,提高学生的学习能力,进一步培养学生的创新思维。

二、实验教学方法的探索

在以往的C语言程序设计教学中往往存在着集中式的讲述,老师在课堂上对于语句的语法讲得较多,往往是注意事项罗列了一大堆却忽略了程序的“设计”过程,在讲解的过程中举例死板、单一,过于依赖教材。这样很容易造成学生学习了不会编程、不会应用,相关知识联系不上,最后使得学生的学习兴趣逐渐淡化。因此,对于非计算机专业的学生,需要加强实践教学环节的教学,主要体现在以下几个方面。

2.1任务驱动的教学方法

C语言是一门实践性非常强的课程,这就要求必须加强上机实践这一教学环节。在上机练习时,可以采用任务驱动的教学方法来指导学生。上机前先给学生布置一些任务,并且这些任务要能激发学生的学习兴趣,学生一旦有了兴趣,很多复杂的问题就会迎刃而解。例如学到函数时,我们可以让学生编程设计一个简单的计算器程序。在上机操作之前给学生先演示用一个简单的程序来实现,上机操作时要求学生对这个程序进行修改并用带参数的函数来实现,最后要求学生对程序再进行修改,用不带参数的函数来实现。通过这样的案例,使学生理解并掌握函数的几个重要的概念、实现方法及编程技巧,并使学生真正理解为什么说C语言的程序是由函数构成的。经过这样的反复练习,学生不但学到了基础知识,而且提高了综合分析和理解能力。这样的教学任务不但有趣,还能调动学生的积极性,达到事半功倍的效果。

2.2设计错误、寻求正确答案的教学方法

在教学的过程中有意识地设计一些错误,让学生在实践中发现错误。例如在讲解求100至200间的全部素数并要求每行输出10个素数这个程序时,可以在程序中设置一些隐蔽的错误。这些错误可以是算法上的错误,也可以是语法上的错误,或者是逻辑错误等,使得该程序不能正确执行。然后让学生在上机时进行调试,分析程序,发现错误并及时改正。我们设置这些错误的目的是使学生主动思考问题,找出问题,然后想办法解决,从而调动学生的积极性。让学生在错误中学习,在错误中成长,不断地克服困难,提高思考能力。这样可以培养学生的动手能力和解决问题的能力,而且学生也可以积累调试程序的经验。

三、结语

c语言教学论文篇3

【关键词】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语言教学论文篇4

中职C语言程序设计方法研究在现在这个信息技术高度发达的社会,一个相当重要的衡量人才的因素就是对计算机的应用能力。这也使得计算机基础日益成为广泛应用的一门学科。而C语言程序设计是计算机教学中极为重要的组成部分,因此,在中职教育教学中,充分的结合诸多中职学校在计算机教学方面的问题,综合分析了C语言程序设计教学的内容和实践教学的方法,从而达到有效的促进C语言程序设计的教学效果的提升。

一、树立学生良好的学习信心

在日常的中职计算机教育教学中,应当重视学生对教学内容的看法,大多数学生认为C语言学习相对较为困难,在日常的中职计算机学习中,学生某种程度上缺乏应有的信心以及勇气,而尽管有的学生选择了C语言,但其目的主要是为了更好地拓宽其就业途径,这是具有功利性的,因此,教师应当充分的采取各种各样的教学方法来引导学生树立良好的学习信心,从而更好地激发学生的学习热情,因此,学生在选择学习C语言时,应当树立对C语言学习的正确认识,从专业以及实用的角度来向学生陈述清楚其利弊,从而更好地明确C语言是计算机进行学习的基础课程,其本身具有良好的专业性以及实用性,对人的未来生活具有良好的正面积极的意义。

二、改革实践教学

从理论上讲,计算机技术是一门基于实践的科学。而计算机C语言实践教学的基础还是课堂的C语言基本理论教学,计算机C语言实践教学是课堂教学的延伸,课堂教学任务是否完成除了用常规的考试检验制度,还涉及到计算机C语言实践教学的检验和认可。学生需要计算机C语言实践课程,这样可以加深对课堂教学学到的C语言理论知识,基本概念的理解与记忆,逐渐达到能够独立完成,独立操作某些计算机C语言课程任务,这样才能达到巩固深化所学知识的目的。传统的计算机C语言实践课程教学模式几乎都是教师的填鸭式举例讲解,培养出的学生,自然是空有满腹的知识,而不具备实际利用课堂所学计算机C语言技术知识在各方面领域中解决实际问题的能力。

在C语言课堂教学中,可以采取将不同的学生应该被分成不同的层次,从而更好地通过同学之间的互相竞争互相帮助来完成规定的项目,这样可以提高学生主动学习的积极性,也可以激发出学生的学习热情,同时也能分担教师在教学方面的压力,能够在培养学有余力同学的同时,抽出多余时间和精力来辅导计算机C语言技术相对薄弱的同学。对所学内容加深印象,融会贯通的唯一法门就是让学生自主学习,这样培养出来的学生才能够在这个计算机C语言技术广泛应用的社会立足生根。同时,学校需要将计算机机房在晚间对所有学生开放,并提供数字化校园网,学生需要这样的平台来自主学习一些在课堂上不明白的问题,而教师则可以在线解答学生的每一个存在的疑难问题。同时,学生也可以通过这样的平台下载课堂上教师使用的课件,进行二次学习以巩固所学内容。

现在已经是计算机网络纵横的年代,学生的知识起点随着教学条件的改善而日益提高,学生获得知识的信息渠道也越来越多。所以我们已经有合适的条件可以把注入式填鸭式的教学模式改成互动式的教学模式,将从教师向学生的单向传递方式改变成教师学生互动交流的方式。因此,在教学理念和教学模式上,要充分重视C语言课堂教学和C语言实践教学相结合的重要性。通过最近几年计算机C语言教学的经验总结,中职院校计算机C语言教学应当以学生实践操作能力培养为主,配合教师的课堂基本知识详解,并且逐步激发学生的学习主观能动性。并且教师需要结合不同学生的不同专业和日后的不同发展方向和不同专业的特点,对计算机C语言教学的内容进行合理的安排。应针对不同的专业对计算机C语言技术的不同要求对计算机的C语言课堂教学内容进行合理的安排与掌控。不同专业的学生学到的计算机C语言技术应当有不同的侧重。计算机网络技术在现在与将来,必定会在各领域扮演越来越重要的角色,各领域对于熟悉计算机技术的人才需求量也会相应日益增大。

三、充分做好理论与实践的结合

在中职C语言程序设计教学中应当充分的将教学内容以及方法进行有效的结合,从而更好地产生正面积极的作用,同样,在教学课堂中,教师应当改变以往的填鸭式教学以及照本宣科的教学模式,因为在传统的教学中,学生往往极为困难产生学习兴趣以及积极性,因此,务必改变这一现状,为了更好地改变这一现状,教师可以在进行C语言教学课堂中务必进行当堂演示,进行现场编程,从而更好地掌握学生的学习情况以及心理变化,并且有效的根据学生情况进行教学内容改革,以此来提升学生的解决问题以及实践与理论相结合的能力,进而更好地促进学生的学习热情,激发学生的学习欲望。

例如,教师在进行中职C语言教学中,应当充分的组织以及设计相关的教学内容,让教师从根本上重视对教学内容的组织,充分的理解C语言课程教学的特点,有效的联系学生自身的特点,从而更好地制定相关的教学计划,更好实施C语言程序设计课堂教学。再如,在进行中职C语言程序设计课堂教学中,应当帮助学生有效地掌握更好的各种各样的教学方法,从而使得教学内容能够达到最好的效果,因此,在实际的课堂教学中,教师应当注重对学生学习热情的调动,在日常的教学中,教师应当对程序设计例题进行相关的系统的讲解,而不是一次性的给出正确答案,从而更好地培养学生的C语言水平。

综上所述,在进行中职C语言程序设计教学中,应当注重教以及学两方面的有效结合,应当充分地运用这两方面的相关环节,从而更好地提升教育教学质量,真正的将知识传递给学生,让学生学有所得,同样应当积极的将理论连同实践相结合,从而更好地调动学生的学习热情,从而更好地推动计算机C语言教学改革。

参考文献:

\[1\]孙慧.数学专业C语言教学的探讨\[J\].福建电脑,2010,(12).

\[2\]蒋然.高职院校《C语言程序设计》教学改革探讨\[J\].福建电脑,2010,(10).

c语言教学论文篇5

关键词:教学改革;C程序设计语言;教学探讨

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2014)03-0589-02

1 概述

目前,C语言程序设计课程几乎涉及了高等院校的所有专业,是各类专业学生必修的一门计算机基础课程。重庆邮电大学的C语言程序设计课程从1994年起就作为管文类专业学生的公共必修课程。对于管文类专业的学生来说,通过该课程学习,可以提高学生的计算机思维方式,为学生用计算机语言编程解决实际问题提供了思路和方法,为后续计算机相关理论和实践教学课程打下基础。同时,它也是计算机二级等级考试所要求的考试内容之一。

2 存在问题

2.1 专业复杂、多样化

管文类专业C语言程序设计课程涉及的学生专业复杂、多样化,包括信息管理与信息系统专业、电子商务专业、经济学专业、工商管理专业、会计专业、工程管理专业、外语专业、法律专业、体育专业等多种专业。不同专业的学生计算机水平参差不齐。信息管理与信息系统专业和电子商务专业的学生计算机水平稍微好一些,学习起来容易一些。外语专业、法律专业和体育专业的学生计算机水平相对薄弱些,而且不需要必须过计算机二级等级考试,因此这些专业的同学学习积极性相对差一点,学习起来稍微困难一些。

2.2 教学计划不合理

管文类专业C语言程序设计课程教学计划设置不合理。不管是什么专业的学生,C语言程序设计课程学时都是48学时(理论32学时+上机16学时),而且统一命题、考试,没有考虑学生专业的复杂、多样化。

2.3 学生学习积极性不高

就管文类专业学生来讲,绝大多数学生学习C语言程序设计的目的在于考证(计算机二级等级考试),只停留在学习语言本身,考过了就仍到一边,再也没有用了,根本没有设计的能力,由于管文类专业学生缺乏计算机知识,教师在授课时也只能讲些浅显的知识,很难培养程序设计能力。因而,导致学生学习积极性不高。

2.4 课堂教学与实验教学脱节

C语言程序设计课堂教学由一位老师担任,而实验教学由实验室老师承担。从而,理论老师不知道学生实验环节的情况,而实验老师也不考虑理论教学的进度,导致课堂教学与实验教学脱节。

3 对策及建议

3.1 合理安排教学计划

针对不同专业群设置不同的教学计划。对于偏计算机技术方面的信息管理与信息系统专业和电子商务专业,单独设置64学时(理论48学时+上机16学时),独立命题考试。其他专业48学时(理论32学时+上机16学时)。其中,对于计算机水平相对薄弱的外语专业、法律专业和体育专业的学生,由于不需要过计算机二级等级考试,因而也单独命题考试。

3.2 激发和增强学生的学习积极性

兴趣是最好的老师,学习兴趣是学生积极主动学习的直接动力。在第一节课就让学生明确C语言学习的目的,明白C语言的重要性和实用性。可以适当调整教学内容,增加有趣的游戏实例教学,例如“猜数字游戏”、“石头、剪刀、布游戏”。从而激发和增强学生的学习积极性。

3.3 课堂教学与实验教学相结合

改变原有的课堂教学与实验教学方式,课堂和实验教学都由一位任课老师担任,避免课堂教学与实验教学脱机。另外,组成实验小组,相互讨论,学习成绩好的、动手能力强的同学帮助带动相对弱一些的同学。

4 结论

管文类专业C语言程序设计课程由于涉及的学生专业多,各专业学生计算机水平参差不齐,因而教学相对困难,遇到的问题颇多。为了提高该课程的教学效果、学生的学习积极性,提高学生利用计算机解决实际问题的能力,专门对管文类专业C语言程序设计课程进行改革,取得了一定效果。同时,对其他课程的教学改革有一定的指导意义。

参考文献:

[1] 牛熠,董阿妮,吴燕玲.C语言教学中学生兴趣的培养[J].东莞理工学院学报,2006(1):110-113.

c语言教学论文篇6

>> 基于CDIO教育理念的C语言程序设计课程教学改革 基于CDIO理念的《C语言程序设计》教学改革探索 基于CDIO工程理念的《面向对象程序设计C++》的教学改革探讨 基于CDIO理念的《C#程序设计》课程项目化教学改革的探索 基于CDIO模式的《面向对象程序设计――C#》教学改革探讨 基于CDIO模式的《C#高级程序设计》教学改革初探 基于CDIO理念的程序设计类课程教学改革探索 基于TOPCARES—CDIO的Java语言高级程序设计课程教学改革初探 C语言程序设计教学改革的探讨 “C语言程序设计”的教学改革 基于CDIO教育的程序设计课程教学改革初探 浅谈CDIO教育理念在《C语言程序设计》课程中的应用 基于CDIO工程教育理念的.NET程序设计课程教学实践 基于CDIO理论的C语言程序设计课程改革 基于成果导向的《C语言程序设计》课程的教学改革研究 基于能力培养的“C语言程序设计”课程教学改革探索 基于协作学习的C语言程序设计实验教学改革研究 基于案例化的《C语言程序设计》教学改革研究 基于MOODLE的高职院校“C语言程序设计”翻转课堂教学改革 基于多媒体技术的C语言程序设计课程教学改革探讨 常见问题解答 当前所在位置:l[DB/OL].

[2]李迎秋.C语言程序设计项目教程[M].大连:东软电子出版社,2013.

[3]郭小勤,曹广中.基于项目的CDIO理念在课程教学中的应用[J].实验科学与技术,2010,8(3):83-85.

c语言教学论文篇7

关键词:案例教学;C语言程序设计;竞赛;教学方式;改革

中图分类号:G42文献标识码:A文章编号:1009-0118(2013)02-0165-01

C语言功能丰富,表达力强,使用灵活方便,应用面广,目标程序高,可移植性好,既具有高级语言的特点,又具有低级语言的许多特点。因此近年在国内外得到迅速推广应用和广泛应用。《C语言程序设计》课程作为计算机专业的入门课程和理工科专业的必修课程,也是国家计算机等级考试可选编程语言之一。课程不仅重视理论教学,更加强调学生的动手实践能力[1]。

但C语言概念比较复杂,规则繁多,使用灵活,学生掌握起来有一定的难度。传统教学过程中存在很多问题,比如实践教学内容与理论教学脱节,上机过程学生随意性大,教师难以在有限的上机课时内对全部学生问题进行解答,学生自学能力不强等。因此对《C语言程序设计》课程教学方法及考核模式进行改革势在必行,案例教学方法和竞赛的应用是解决此类矛盾较好的措施[2]。

一、改革思路

对《C语言程序设计》课程改革的思路是以学生为主体,以实践为主导的教学方式,从而激发学生的兴趣,使其既掌握适当的C语言程序理论知识,更具备较强的实际编程技能,能满足现在工业对技术应用型人才的需要[3]。

二、教学平台和资源库建设

课程的矛盾之一是课时的不足,因此课程需要加强课程平台和资源的建设,使学生能够利用的软硬件资源丰富,将学习时间从课堂内延伸到课堂外,甚至毕业后,弥补课堂教学课时的不足。本课程建设的资源包括:(一)教材的建设,本课程出版的教材包括:《C程序设计应用教程》(中国铁路出版社),《C程序设计实验指导》(中国铁路出版社),《C语言程序设计基础教程》(清华大学出版社);(二)多媒体教学课件;(三)案例教学数据库;(四)考试题库。同时平台上建立问题解答和互动板块,让老师在课堂外也可以学生的问题进行解答,解决教师课堂上时间不足,问题太多,“下不了课”的问题[4]。

三、教学方式的改革

孔子曰:“知之者不如好之者,好之者不如乐之者”,爱因斯坦说过:“兴趣是最好的老师”,因此提高学生的学习兴趣,使课堂生动是最好的教学改革方式,能够让学生从被动学习化为主动学习。

(一)案例教学方法的运用。《C语言程序设计》是一门实践性、应用性很强的课程,单一的理论讲授,学生会感到抽象、枯燥、掌握不牢。因此可以堂课演示几个由C语言编写生活中用到或者见到的小程序,如“计算器”、“五子棋游戏”,同时让学生自己编辑实现后并和源代码对比,在增加学习趣味性的同时,增强学生的自信心。另外将老师参与的科研和生产实际的C语言程序案例引入到课堂,在提出问题、分析问题、解决问题的思路下,将各个重点、难点转化为具体的问题和案例,然后围绕这些问题和案例进行深入讲解。在引导学生思考和记忆的同时,让学生“看得见”,“摸得着”,将教学从课堂延伸到工业场景[5]。

(二)课程竞赛的引入。竞争能够激发“攀比”的思想,因此在课程内开展《C语言程序设计》竞赛,选出优胜作品参加《全国程序设计大赛》,在实战演练中培养学生分析问题、解决问题的能力。让学生感觉上课“好玩”,实现学生课堂内、外自主学习[6]。

四、结语

针对提高学生程序开发应用能力这一中心,对《C语言程序设计》课程进行了学习平台和资源库的建设,同时将案例教学和竞赛引入到课堂教学中,《C语言程序设计》教学改革取得了非常理想的教学效果,无论是在学生成绩的提高上,还是学生的反映上,以及考试的效率上等均达到了教学目的。

参考文献:

[1]陈世基.C语言程序设计实验教学方法的改革与创新[J].福建电脑,2007,(5):207,196.

[2]丁海燕,邹疆,邱莎.C语言实验教学体系及改革措施[J].实验技术与管理,2010,27(11):179-181.

[3]刘桂玲.《C语言程序设计》教学改革与实践[J].软件导刊,2012,11(3):194-195.

[4]袁学倩.《C语言程序设计》课程教学改革的探讨[J].科技信息,2012,(21):137,218.

c语言教学论文篇8

[关键词]C语言理论教学实践教学

中图分类号:G71文献标识码:A文章编号:1671-7597(2009)1120138-01

随着计算机科学技术的迅速发展,C语言已经被越来越多的人所熟知。C语言是早期最经典、最强大的程序设计语言之一,虽然现在的程序设计已经基本转向面向对象的程序设计,但是C语言的设计思想以及基本语法结构对现有C++/java等高级语言的影响,使其至今仍是程序设计入门的首选语言,许多编程高手也都是从学习C语言开始的,可见C语言的地位仍旧是非常重要的。

笔者是高职院校的一名计算机教师,在近几年的c语言课程教学中,对C语言的教学有了一些体会,在这里希望能和大家分享。

一、激趣导入

许多学生还没有开始学习,就已经产生了对这门课程的畏惧感,认为c语言是一门深奥枯燥的学科,自己学不好。如何激发学生学习C语言的学习兴趣,是提高C语言教学质量的关键之一。兴趣是学习的最大动力,有了兴趣,学习就会事半功倍。我们都有这样的经验:喜欢的事,就容易坚持下去;不喜欢的事,是很难坚持下去的。

因此,在教学的过程中,我们应注意培养学生的学习兴趣,激发学生的兴奋点,调动学生的求知欲望。我们要让学生知道几乎每个程序员在他们的编程生涯中都学习过C语言,因为它有太多难以忽视的好处,除了会给你提供更多的工作机会之外,还会教给你更多的关于计算机的知识。在开始讲C语言这门课时,可以先给学生举几个例子:用c语言编写的简单屏幕烟花程序、或者是编写的小游戏(俄罗斯方块、跳动的小球等),让学生发觉C语言的魅力所在,激发他们学习的兴趣。和学生讲一开始时不理解不要紧,照着现有程序搬就可以了,关于怎样才能编写程序,在逐渐积累的过程中慢慢会学会的,先帮学生树立信心。

接下来要让同学看一下,什么叫C程序。比如,在课本第一章第三节"简单c程序介绍"中,本书引入的第一个程序(见下图)。我很注重这第一题的讲解,采用逐条分析的形式板书讲解,将程序中重点需要记忆的知识点用彩色粉笔在程序中逐一标记,要学生也要在书中标记,让学生能看懂这第一个程序,形式如下:

功能:输出了一句话This is a C program.

我启发学生说:“看懂了我这个程序,不如你也试一下,一道相似的题目你稍作改动就可以实现这个功能,该怎么做?”学生在我的提示下,基本上都能做出这道题,学生得到了一种满足感,还想再试一下稍复杂的程序,这就达到了我们教学的目,燃起了同学编程的热情。

二、基础理论教学中的注意点

C语言牵涉的概念比较多,规范复杂,语法限制不严格,程序设计自由度大。不少初学者把精力放到最基本、最常用的内容上死钻牛角尖,在一些具体细节上想不通,感到困惑。开始时一定要和学生讲,这些细节上的困惑会随着对C语言了解的深入以及实践的丰富随之消失。

1.要让学生知道,开始时切忌不要使用那些容易混淆的知识点(如自增(++)、自减(--)运算符),会给初学者带来麻烦。但是,我们现在的C语言教学尤其是考试中也常出现类似的问题,过多的强调了一些实际应用中用不到的知识点,将简单的问题复杂化。比如总在强调j=++i、-i--这种表达式的执行方法,然后我们又告诉大家这种表达式在不同的编译器下可能会产生不同的结果。可是我们的考试中却屡屡出现这样的题目,难道这不是在在误导学生吗?实际上在软件开发中几乎很少有人会这样去写,这会降低程序的可读性。所以说在基础的理论教学中我们应该适时的调整教学重点,把重点放到和实际应用紧密的知识点上去。

2.在C语言的教学中,一些知识点涉及到计算机中的一些基本原理。我认为这些基本原理必须讲给学生,这对他学习理解C语言是很关键的。举个简单的例子,在介绍变量的时候,有必要给学生介绍变量在内存中的存放行式吗?答案是肯定的,有。如果学生没有这部分知识,你又如何去给他们解释整型变量的溢出甚至是后续课程中出现的位运算等等的一系列问题呢?只有理解了基本原理,才能从根本上分析出一些复杂问题的合理性。当然在实际教学中我们还要考虑到学生的承受能力,毕竟这门课程开设的很早,很多涉及计算机原理的课程学生还没有学到,不妨可以借助些形象的图形图例来帮助同学去理解那些基本原理。

三、突出实践性

对于高职的学生来说,我们的培养目标是面向生产和服务第一线的技术型人才。学生不但要懂得某一专业的基础理论与基本知识,更重要的是他们要具有某一岗位群所需要的生产操作能力。C语言程序设计的实践课程,不仅可以提高学生的编程能力、逻辑思维能力,同时也可以培养学生的实际动手能力和创新能力,对学生日后走向工作岗位是有很大帮助的。

教学中可能大家有这样的体会,课上怎么强调一些注意点,不如学生动手实践一次记得牢。程序不能得出正确结果可能就是少了个分号、花括号之类的,可不要小看这些细节,这对初学者来说很重要。

安排学生多多实践是我们的根本,在教学实践中发现问题想办法解决问题甚至杜绝问题是我们的目的。每次留足够的时间让学生尽可能多的实践操作,同时加强巡查辅导,及时发现和纠正学生的错误。接下来的步骤很重要,把学生出现的问题搜集起来,用他们的错误去运行一些不成功的程序,让学生自己再来分析问题所在。几年的教学下来,我的这种教学方法给我带来了很好的教学效果。

我们对好的教学方法的探索是无止境的,这就需要我们在自己的实际教学中勤思考、勤发现、勤积累。在c语言课程教学中,我有了上述一些简单体会,所设内容不一定完全正确,还需要不断地去探索、提高、完善。最后希望大家都能在各自的教学中找到其中的乐趣。

参考文献:

[1]谭浩强,《C语言程序设计》[M].北京:清华大学出版社,2000年1月.

c语言教学论文篇9

关键词:C程序设计;实践教学;工学结合

中图分类号:G642文献标识码:A文章编号:文章编号:1009-3044(2010)13-3429-02

Practice Educational Reform Exploration to the Engineering Course of C Language

CHEN Xin-wen

(Computer Department, Ezhou University, Ezhou 436000, China)

Abstract: In the specialty of computer, electron, Digit control and so on, C language is professional course whose practical is very important in university. This article analyzes the question exists in the practical teaching link, Combined with the demand of practical talent to the profession in society, Proposes the reform method of the foundation practice and the technology union practice, At the same time discuss the practice content to this course.

Key words: C programming language; practice teaching; study union work

1 概述

C语言作为高校工科众多专业首选的计算机编程语言,具良好的底层控制能和性能方面的优势,以及易用好学的语法特点[1]。自1978年正式以来,C语言经过三十多年来的发展应用,使得它也是芯片级开发(嵌入式)和Linux平台开发的首选语言。如今,C语言在学教学、通信、网络协议、破解、3D引擎、操作系统、驱动、单片机、手机、PDA、多媒体处理、实时控制等领域得到广泛应用,从应用级开发到系统级开发都显示了其实用与高效,2009年C语言在TOBI所有编程语言应用排行中逼近第一。

C语言具有强大的功能与较强的实用性,灵活的语法特点和执行效率,但要学好这门课程也不是很容易的事,除了对理论知识要有深刻的理解与记忆外,实践应用是学好C语言极为重要的环节,这已成为C语言教学中不争的事实。本文就C语言结合理论知识对实践教学内容的一般方法,结合社会需求现状对实践教学方法的改革进行了探索。

2 现行C语言实践教学现状及存在问题

2.1 教师对教学实践模式创新不足

很多高校包括高职院校的C程序设计课程实践还是传统的教学模式。基本是按照课本上知识体系的逻辑顺序来授课和实践,理论和实践教学重点主要放在语法的讲解上,没有很好引导学生自主学习和实践创新。《C语言程序设计》这门课程的实践教学环节一般是老师在进行理论教学之后,再进行实践训练,实践内容主要来源主要是书本及相关资料;实践目的主要是让学生熟悉书本语法知识,通过习题、例题加深对理论知识的掌握,同时布置学生去上机实践;实践内容要么是课本上提炼的问题,要么是书上的习题或者是专门用的上机指导类的书本上的内容;实践过程由教师布置的实践内容由学生完成,老师对学生进行实践指导。这种教学实践的实践模式立足于书本知识,和企事业单位对实践需求结合不紧密,学生在基本理论上经过实践有一定的基础,但和企业用工所需要的应用程度有一定的差距,实践教学模式比较单一[2]。

2.2 师生对实践环节的重视不够

在实践教学环节中实践的主体是学生,教师布置实践内容后学生对实践内容进行练习。有的学生主动性不强不愿意问,有的学生畏难,想着玩一下游戏,做些别的事等,错过了实践和请教的机会;老师主要是给学生提出的问题进行解答,而教师在指导的过程中是一对一的指导,有时告诉学生所提问题的解答,有时只告诉学生怎么操作,解释成份要少一些,有的实践也没有实践总结和报告,上完实验任务完成了就了事;部份学校资源投入也不足,表现在实践环节教学课时也不足;部分老师在知识拓展更新与企业应用结合不紧密,这些都影响了该课程从学校走向企业直接对毕业生知识需求的对接。

2.3 学生创新设计能力及综合应用水平不高

一方面由于C语言语法点比较多,学生大多是首次接触的编程语言有些畏难,学生把大量的时间花在基础知识点的认识理解上了,所以学时结束学生觉得只是会一些基本的东西,对于系统的设计,创新的思想和算法的设计,解决实际问题的能力并不高。另一方面学生也没有或很少参与企业对C程序设计的应用,所以综合应用的能力相对较差,这只是从一般的角度来说,当然,从我们多年的实践教学过程看,每一年每个班都存在着对这门课程学得比较好的学生,可以积极主动的创新一些编程算法,在教师的指导下做出一些简单的应用系统来,但这种学生的比例不高。

3 实践教学体系的探索与重构

在传统的教学体系中,C语言程序设计的实践教学大多处于对理论的补充地位,实践内容主要围绕着教材和知识的逻辑顺序分章节来确定的。然而,社会对这门课程知识的实践能力的需求来看,传统的实践教学内容及模式已不能满足社会需求。文章从就业对C程序设计的实践需求出发,本文分析了该课程所应该具体的能力,结合情境教学,项目实践及任务驱动对C程序设计的实践教学进行了探讨。

3.1 实践能力应用需求调研

通过对用人单位实践走访调查,在校学生实习环节用人单位的交流,毕业工作去向及与企业应用的了解,我们对C语言实践应用需求情况做了调研。C语言实践应用主要包控制编程(如实时控制等)、软件设计(银行金融软件)、数值计算(机械设计小型应用系统进行数值计算)等,C语言的实践应用在通信、网络协议、破解、操作系统、驱动、单片机、手机、PDA、多媒体处理、实时控制等领域都有着广泛应用,从应用级开发到系统级开发都显示了其实用与高效。在进行实践教学过程中,我们可以根据就业意向结合专业特点对学生实践内容进行规划与设置(如图1),这样就做到学和用有一个必然的联系,不然学生所学到的都是一个广义上的理论,与实践结合不紧密,就业时就不能立马上手,另一方面,C语言还是数据结构,C++及C#等课程前导课,实践能力的强弱也关系到后继课程的学习。

3.2 创新教学实践模式,注重工学结合

社会对人才需求有四类:学术型、工程型、技术型和技能型[3]。学术型人才的主要任务是探索规律,并转化为科学原理和学科体系;工程型人才的主要任务是将科学原理及学科体系知识转化为设计方案或设计图纸;技术型人才则是将设计方案与图纸转化为产品;技能型人才则主要依靠熟练的操作技能来完成产品的制作。除学术型人才主要在一流大学研究生院培养进行理论研究外,工科院校尤其是应用型工程类院校包括职业院校,从社会对人才需求看,对实践能力都有着较高的要求。通过对C语言程序设计的社会实践应用调研,从应用角度有了明确的实践内容和方向,以前那种按书本的逻辑顺序来安排实践教学内容的教学模式突显出学好与好用间的矛盾,在实践教学模式上必须不断创新。

通过我们教学实践效果及实践教学调研发现,在教学中贯穿着职业情境来教学,在教学中以实践项目来主导教学、生产性教学、工学做结合等多种人才培养模式在高职院校和工程类院校表现出了较强的生命力。这种以工学结合,围绕素质基础、能力本位的实践教学模式是学生进入工作角色的重要方法,也符合社会对人才的需求。

3.3 创新考核方式,加大实践考核比例

在传统的教学体系中,教学效果的检验通常都是通过笔试手段来实现的。考试作为“指挥棒”对教学目标、教学过程有着相当大的影响。目前,在C程序设计实践教学环节的考核也只是通过一些书本实例或都简单功能的大作业来对学习情况进行测试。实践的考核有时只作为理论知补充没有做专门的实践考核要求,或者是考核的比重不足。这种把实践放在辅助地位的考核方式只是注重书本的知识层面的考核,而和我们实际应用之间的实践要求有一定的差距。在C语言的实践考核中要做到两点:一是加大实践考核的力度,提高考核成绩的比重,二是要把实践考核的内容和生产性的内容结合起来,在一种新的工学结合教学模式下来重新确定考核标准和内容。

4 工科C程序实践教学的校内资源整合

结合C语言程序设计的实际教学情况,我们发现除了和企业建立密切的合作关系,把实践教学的重点放在企业对知识的实践应用上外,在校内我们也能发现一些实际的应用。

如作为计算机专业的学生,可以编写教务处学生成绩的管理系统,这个既可以增加学生的实践能力,也能解决实际的问题;对于电子应用相关专业的学生,单片机通过C语言的编程实现的控制系统,如流水灯的控制,工业流水线的控制等都是我们在校内就可以实现的实践教学;如机械专业学生在V带的选型的计算上,结合不同的转速,功率等参数可以用C语言设计出一套实用的程序来实现V带的选择等。不同专业学生在C语言学习上有些交叉应用,但知识点都是相同的,如何把校内C语言程序设计实践应用的有效资源整合好,利用好,对于目前校外实践不足的院校也可以进行适当的补充,如果学生能在学校接受与实际应用相近或相同的实践练习和考核,在毕业后就能更快的进入工作角色,当然我们这些校内很容易实现的教学项目也要与相关软件企业的程序编写,测试,管理等结合起来,让学生在校内的实践同样能感受到企业的生产过程。

5 结束语

C语言程序设计的实践教学改革的探索,一方面注重培养学生应用计算机解决问题的实际动手能力,另一方面也要激发学生用知识的学习兴趣。作为教师,应重视实验教学,要下功夫去参与企业应用,多方位多渠道的了解学生所必需的实践知识技能,将企业应用需求和学生的实践教学紧密联系起来,加速该课程知识的应用转化[4]。同时,要在教学过程中提高学生程序的编写、调试、优化等软件生产的能力,同时也为今后学习其他计算机课程打下良好基础。

参考文献:

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

[2] 邱建林,刘维富,等.C 语言程序设计教学的研究与实践[J].南京:电子电气教学学报,2003,4(25):96-98.

c语言教学论文篇10

关键词:改革措施 C语言 语言编程

中图分类号:G64 文献标识码:A 文章编号:1672-3791(2017)06(c)-0143-02

在当前社会对人才大量需求的背景下,各大院校就计算机专业教育而言,要想培养出高水平、复合型的技术人才,就需要转变教学理念,创新教学方法,增强对实践教学的重视程度。就当前C语言程序设计教学活动来说,缺乏实践教学环节,且教学中存在的问题太多,想要提高教学质量,就必须围绕着教学目标,合理规划教学内容,以培养出高水平、高能力的学生奠定基础。

1 C语言程序设计教学存在的问题

1.1 教学理念与教学模式陈旧

在实际的课程教学过程中,教师的教学理念太过陈旧,依然坚持采用传统的灌输式教学模式,在讲授过程中教师成为了教学的主体,而学生在这一过程中一直处于被动接受的状态,学生的积极性难以发挥出来。且学习过程中师生之间缺乏必要的沟通交流,在讲授过程中,教师忽略了学生计算机水平及创新思维能力的培养,致使整体学生的学习效率明显偏低,教学质量难以提高。

1.2 学生计算机水平参差不齐

五湖四海的求学者来到一个地方,受到各自区域特点差异的影响,使得他们的学习程度各有差异。经调查研究发现,对于个人计算机,一些学生从高中阶段就开始接触,而有的学生则上了大学才认识并开始学习计算机,由于这一差异,使得那些早已接触计算机,对计算机驾轻就熟的学生产生了一种懈怠心理,总感觉教师讲授的内容自己早已掌握,因此就不再认真去听课、学习,致使自己一直处于一知半解状态。但另外一批没有C语言基础的学生尽管会感到学习难度大,在学习时会面临很多问题,但经过一段时间的学习与努力之后,他们的基础知识基本掌握牢固,后面的学习也就相对比较轻松、熟练,但也有的学生感觉到了难度,缺失了学习的积极性,时间久了,就会遇到很多难以理解的知识,日积月累,慢慢脱离了教师的节奏[1]。

1.3 理论脱离实际

由于计算机学科本身就具有很强的实践性,学生在学习时不仅需要具备扎实的理论基础还应该具有一定的实践应用能力,但在实际教学过程中,理论严重脱离实际,过于注重理论知识的传授,使得学生尽管掌握了扎实的理论基础,但无法进行实践操作,学生缺乏相应的实践能力培养,没有得到有效的实践支撑,导致学生在进行实践练习时,表现的慌忙无措,进而缺乏一定的编程能力。

1.4 太过偏向于应试教育

大部分高校对C语言的教学都有一定的针对性,学生期末考试也是有重点的出题。这一现象就极大的限制了C语言的教学内容,致使教师在授课过程中有意偏向于期末考试的内容。每年都是围绕着考试重点或者考试范围来开展教学,而对于其它内容学习则是简单介绍,也就无从谈起语言编程了。经调查发现,一些C语言程序设计教师在讲课过程中,过于注重语法的教学,在课堂上列举的案例也都是曾经C语言期末考试的试题,显然教学脱离了C语言教学的最终目标,在这种环境下,学生也只能掌握一些简单的语法,很难掌握计算机程序设计编程的方法,无法利用所学的C语言知识来解决实际的问题[2]。

1.5 上机实践效果不佳

由于C语言程序设计本身就具有很强的实践性,学生在掌握理论基础的同时,还需要学会动手设计程序,然后再进行上机调试,所以,C语言程序设计教学的实验环节尤为重要。但是实际的上机实践过程中,却存在很多的问题,比如:有的同学在上机课上玩游戏、上网聊天,面对教师布置的任务只是敷衍了事,甚至有的同学直接抄袭;此外,当前很多院校的上机实验课都只安排一名教师负责,学生在编写好程序后需上机调试,由于同学间程序编写方法的不同,会出现很多共性问题也有一些个性问题,面对这些问题教师无法及时作出回答与指导,这就导致一些学生无法继续调试,将更多地宝贵时间都浪费到了等待上。

2 有效提高C语言程序设计教学质量的措施

2.1 转变教学理念,创新教学方法

教师在开始教学之前,需要首先向学生阐明学好C语言程序设计这一门课程的重要性,并且还要明确课程学习中需要达到的教W目标,让学生清楚重点学习的内容,缕清思路以便更有效地开展教学,确保每一位学生都具有扎实的专业基础。另外在转变教学理念的同时,也应该创新教学方法,采取全新的教学模式,充分体现学生的主体地位,激发学生兴趣,提高学生积极性,使其可以主动的参与到学习过程中。在实际的教学过程中,教师可以通过创设问题情境达到吸引学生注意力的目的,且有效的将理论知识与实际生活相结合,搭建教学情境,可以让学生直观的感知知识,为使其更好的掌握知识奠定基础。此外教师还可以选用多媒体技术来吸引学生注意力,从而提高教学效率。比如教师在讲解数组与指针间的关系时,可以结合多媒体课件组织学生展开讨论,在讨论过程中充分体现学生的主体性,在教师的引导下展开想象,大胆设想,从而形成积极、团结的课堂学习氛围,最后在学生的积极探讨与教师的正面引导下找出答案,实现吸收知识的目的[3]。

2.2 因材施教

介于C语言课程设计本身的特点,教师在开展教学时,需要围绕着教学目标,根据学生的实际情况,再结合专业的特殊需求,有针对性的设计教学。且在教学过程中,应该注意理论知识与实践设计的有效结合,另外还应注意教师设计的实践题目要尽力迎合学生的兴趣爱好,教师还可以通过丰富实验题目来激励学生积极选题,使得学生可以选择自己擅长、喜爱的实验题目,这样不仅确保学生在编程过程中保持实验兴趣,还能够有效的降低学生编写模块的阻力。

2.3 理论联系实际

介于C语言程序设计本身具有较高实践性的特点,想要让学生在掌握扎实基础的同时,还能够具有一定的编程技能,教师在教学过程中就需要合理的将理论与实践编程联系在一起,促使学生通过大量实践来巩固理论知识,学生在编程过程中,教师再通过理论知识指导学生设计程序,进而实现提高教学效率,增强学生综合素质水平的目的。另外,在进行实验教学时,教师也可以通过组织小组讨论,促使学生之间的交流沟通,鼓励学生取长补短,在提高教学质量的同时也增强了学生的综合素质[4]。

2.4 提升教学效果

对于任何一位教师来说,教学质量都是决定其命运的重要依据,这就要求教师必须做到深入浅出、因材施教。例如,变量知识点的讲授,在传统的教学过程中,教师在引入新的概念时会首先对变量定义进行介绍,然后再对语法、指令的使用规则进行介绍,最后再用案例加以解释,这样教学的优势是教师可以讲授很多知识,但减少了师生之间的交流沟通,课堂教学氛不够乐观。起初学生对C语言的学习还持有较高热情,但经过长时间乏味的讲课,学生的积极性慢慢降低,处于枯燥乏味的学习环境中,即使起初对上机课程拥有很高的兴趣,随着时间的推移也就慢慢失去了吸引力,因此教师要想提高教学效果,就必须转变教学手段。比如教师在对众多的C语言表达式、运算符、数据类型等讲授的时候,学生很快便会厌烦这些语法、编码等,此时教师应该首先介绍几条运算符、表达式等运用规则,然后再给学生介绍一段简单的编程程序,且要求学生利用程序计算简单的问题,慢慢的再引入输入输出函数的使用,这样不仅可以达到预期的教学效果,还拓展了教学内容,增强了学生学习的积极性。

2.5 加强实践,增强学生实践能力

程序设计语言教学的目的就是为了培养学生编写语言、设计程序的能力,所以对C语言程序设计教学的过程应特别重视上机实践环节。针对不同层次的学生,在进行实践学习时教师要注重循序渐进,丰富题型,而且教师也应高度重视实验内容的选择,以确保每一位学生都能够循序渐进的完成每一个实验步骤,这就要求教师摒弃过去实验题目单一的现象,每一次上机练习都要经过精心的设计,使之既能达到教学目的,实验题目还不会太过复杂,且具有一定挑战性的新颖题目,在分类时教师可以将其分成必答题与选答题两类,针对选答题教师也要在后续的教学过程中补做出来。比如在讲解循环结构程序时,通过介绍for、do while、以及while三个循环语句之后,教师则可以为学生安排一些较为简单的循环例题,其次是一些稍难一点的,像输出素数,逐步累乘的Y果等,然后再增加一点难度,比如水仙花数等,这样便可以有效的培养学生对问题分析与解决的能力,基础较差的学生不会因为自己能力差而放弃实践,并且还能够提拔一些基础较好的学生,极大的激发了学生计算机语言编程的兴趣。在上机实践时,要求学生必须在固定的时间里完成布置的作业,教师根据学生完成情况记录成绩,结束一次实验课程之后,要求每一位学生都要提交一份实验报告,从画流程图到完成调试,要求学生写出自己的心得体会,并对自己最后的调试结果做出分析,找出原因,这样就有效的避免了学生上网玩游戏、聊天的现象,大大提高了每次上机实验的教学质量。

3 结语

通过对C语言课程设计教学问题与改革的分析,了解了此课程是一门实践性很强的课程,要想提高C语言课程设计的教学质量,就必须在教学过程中不断地探索与创新,以找出一条既符合实际要求要能提高教学质量的途径,使得学生在有限的时间里掌握更多的知识。

参考文献

[1] 黄超,张伟,马怀志.应用型本科视角下C语言程序设计课程教学存在的问题与探究[J].科技视界,2015(32):176-177.

[2] 王军英,马红梅.C语言程序设计教学存在的问题与对策[J].教育理论与实践,2015(3):163-164.