C语言专业教学探讨论文

2022-04-15

摘要:《C语言程序设计》是一门实践操作性极强的课程。要想学好C语言,不仅需要掌握良好的理论知识,实验环节更能检验学生的掌握程度及逻辑思维能力。笔者结合自己几年来的教学经验,针对非计算机专业学生在学习C语言实验过程中遇到的诸多问题,初步探讨了关于C语言实验的教学方法。下面小编整理了一些《C语言专业教学探讨论文(精选3篇)》,供大家参考借鉴,希望可以帮助到有需要的朋友。

C语言专业教学探讨论文 篇1:

高职电子专业C语言教学探讨

摘 要:本文针对高职院校《C程序设计语言》课程教学中存在的问题,根据该课程的教学特点,在明确指导思想和基本思路的前提下,就课程地位确定、教学内容安排、课堂教学实施、能力培养和考核方法等方面进行了探讨。

关键词:程序设计 课堂实施 能力培养

当前,无论是本科院校还是专科院校,在选择计算机程序入门语言的时候,都不约而同的选择了C语言,高职院校的电子专业,作为与计算机相关的专业,学生对学习C语言普遍感到困难较大,有的学生甚至对开设该课程的必要性提出质疑,而教师在较短课时内要做到教学大纲的要求也感到压力很大。因此,在教学上应该重视这些问题并认真地加以解决。

一.确定课程地位、性质

C语言是近些年来应用广泛的一门计算机语言,它既具有高级语言的优点,又具有低级语言的许多特点,C语言诞生后,许多原来用汇编语言编写的软件,现在可以用C语言编写了,譬如著名的Windows、UNIX操作系统就是用C语言编写的,可见该课程在程序设计语言类课程中占有的重要的地位。电子专业的学生在学习和使用C语言的过程中,普遍感到困难较大,甚至有的学生对开设C语言的必要性提出质疑,电子专业开设c语言,主要从三方面考虑,首先,电子专业的学生在大一上学期刚学过了《计算机应用基础》课程,对计算机的数制、组成、解决问题的算法以及數据结构有了初步的了解,为学习C语言提供一定的基础。在大二下学期,该专业要陆续开设单片机原理、汇编语言等课程,这些课程都要用到程序设计理念,通过在大一下学期对C语言的学习,学生对算法、数据结构和程序设计的理念会有感性的认识,为学习后继课程做好铺垫。其次,电子信息工程的专业虽然偏向计算机的硬件,但究其源头,软硬件不分家,学生从事电子产品的开发还是要使用软件,学习了C语言,对C++、JAVA等语言也能较顺利的掌握,这对学生开发、改进和使用电子产品大有裨益。再次,相当一部分毕业班的同学反馈,他们要进行专接本、专转本考试要考核c语言,单凭自习很吃力;有的毕业生反应: 由于用人单位希望学生在懂硬件的同时,也要会一些编程软件,一部分毕业生由于不能掌握一门通用的编程软件而错失了工作机会。从以上三点可以看到,C语言作为专业选修课对电子专业学习的辅助作用,它承接了前续课程,又为后继课程做了铺垫,同时又迎合了学生的需求,可以说“一箭三雕”。

二、课程教学的内容安排

基于电子专业的特点,C语言的教学,无论就目的、内容和教学方法等都与计算机专业有较大不同,该课程的教学以应用为目标,教学中从基本概念,语法规则入手,逐步展开到基本理论、基本方法,在教学中引入一些典型应用例题,提高学习效率,培养学生对语句的应用能力;通过案例分析,帮助学生提高编写程序的技巧。在教学内容的安排上,本着循序渐进的原理,首先安排c语言的数据类型、运算符和表达式以及基本的输入输出方法,然后安排顺序、选择、循环结构程序设计方法,接着是数组、函数和指针。其中,重点是三种结构程序设计方法、数组和函数,难点是指针。对于重点和难点内容,要突出其对整个课程体系内容掌握的重要性,可以运用现代教学手段,借助于演示、实例分析等功能,简化教学过程,突出重点,突破难点,达到化繁为简 化难为易的目的,避免学生因无法深入知难而退甚至丧失学习信心的现象,唤起他们学习的兴趣3。当然在时间上可适当增加课时,讲解时注重由浅入深、例题精要,实践时突出要点、有针对性。同时,对学习者来说,教材是学习的起点和基础,它应该是学习的一条线索,理论上要求讲解清晰,实践上要有章可循,循序渐进。按此思路,可以选择谭浩强主编的《c程序设计》,该书逻辑性强、概念清晰、有启发性、通俗易懂,满足高职高专对人才培养的需要。为了使学生最高效的掌握知识,满足学生课外学习的需要,可以把谭浩强主编的《程序设计题解与上机指导》列为学生的课外参考书,达到与教材同步练习的效果。同时,在制定教学大纲时,要深刻考虑到学生的现有知识结构和掌握知识的能力,重在掌握编程理念和与应用相结合。

三、课程的课堂实施

在课程的课堂实施上,可以从以下三个方面不断改进:一、.充分利用现代教学手段,播放《C程序设计》多媒体课件,通过使用多媒体教学节省大量板书时间,加大课堂讲授的信息量,教师可以在有限的学时中将更多时间放在重点、难点的教学,或者给学生答疑解惑。在利用多媒体教学时,也要结合传统的板书,譬如在讲解程序设计的算法和步骤时要善于调动学生积极性,而不应该将事先编好的程序直接显示给学生。二、将理论课与TC实际开发环境相结合,在教学中可随时进入“C语言集成开发环境” 演示,使学生对程序执行的过程、结果及程序中的错误有深刻的理解。三、要善于提问,教师要改变灌输式的教学方法,增强与学生的互动,在上课过程中随机设置一些疑难问题 ,引导学生思考和探索 ,让他们的思维活跃起来,使学生在解决问题中学习,甚至可以允许学生在课堂中对不明白的知识点随时提出疑问,根据情况让老师当堂或课后解答。

四、课程对学生的能力培养

1.学生在学习本课程时,每次上课前安排课外预习内容,对一些语言概念,譬如c语言中什么叫常量和变量等主要是交给学生自学,课堂上讲授得较少,只是通过实例强调概念的要点,让学生把自学的内容和教师在课堂上讲授的知识进行比较、概括总结、提炼程序语言的规律,提高自学能力。高职学生学习C语言的目的是掌握程序分析、设计和调试的方法,不需要过多强调C语言的语法规则,而要强调解题思路、程序设计方法和逻辑思维能力的培养2,即使学生以后学习其他的语言,其主要的解题思路和设计方法也是异曲同工的,通过这样的锻炼,提高学生解决实际问题的能力。

2、在实践环节上,要重视实验学时,每次上机前安排任务,并且要精心选择实践任务,布置的题目既要突出所学理论知识的重点和难点,又要接近实际,还能激发学生的兴趣。上机前检查题目编写情况,上机结束时检查调试和运行情况并打平时分,使学生在思想上重视、实践时集知识和趣味于一体。在这过程中,对学生中出现的与众不同的、新颖的程序设计和思路 ,要及时宣讲,鼓励这种有创意的学风;对编写的程序不符合规范的学生,应耐心地指出程序编写中存在的问题 ,鼓励他们重新编写1 ,不要挫伤学生的积极性;要允许学生有不同的解题思路,鼓励学生分析不同算法的差异,从而帮助学生优化算法。

五、课程的考核方法

C程序设计是一门实践性较强的课程,所以它应该改变以往考核成绩只由平时成绩和期末笔试两部分组成的惯例,而应该加入上机实践的部分。所以考核由平时成绩+期末笔试+期末上机调试组成,占分比例分别为20%+40%+40%。这样,才能真正体现公平,表现学生的能力。

以上观点作为高职电子专业对C程序设计语言教学的探讨,当然,教学会受到学生的专业基础、课时等的影响,这需要在实践中不断完善。

参考文献:

1.李小遐 ,高职《C语言程序设计》课程教学方法探析,陕西国防工业职业技术学院学报[J],2006年12月

2.丁辉, 高职C语言教学改革探索的思路 常州轻工职业技术学院院报[J] ,2006年9月

3.杨国诗,《C语言程序设计》课程的教学改革实践 淮南师范学院学报[J],2005年第3期□

作者:张玉学

C语言专业教学探讨论文 篇2:

高校非计算机专业C语言实验教学探讨

摘 要:《C语言程序设计》是一门实践操作性极强的课程。要想学好C语言,不仅需要掌握良好的理论知识,实验环节更能检验学生的掌握程度及逻辑思维能力。笔者结合自己几年来的教学经验,针对非计算机专业学生在学习C语言实验过程中遇到的诸多问题,初步探讨了关于C语言实验的教学方法。

关键词:C语言 实验教学 程序设计

1 引言

C语言是一种功能强大、编程灵活的计算机语言。全国计算机等级考试、全国计算机应用技术证书考试、全国计算机软件专业技术资格及水平考试等都将C语言纳入了考试范围。所以,很多高校不仅为计算机专业的学生,而且为相关非计算机专业的学生也开设了《C语言程序设计》课程。要想很好地学习运用C语言,不仅需要掌握坚实的理论基础,实验操作更是必不可少的。因为实验操作不仅仅是为了验证理论知识的正确与否,更重要的是培养学生分析问题、解决问题的能力。针对当前三本院校非计算机专业《C语言程序设计》在实验教学过程中遇到的诸多问题,笔者根据自己多年来的教学经验,初步探讨了关于《C语言程序设计》实验教学的一些行之有效的教学改革方案。

2 学生在实验操作过程中存在的问题

目前,在非计算机专业的C语言实验教学过程中,一般存在以下问题:

第一,C语言的编译系统VC++环境,在程序输入及调试过程中,基本都是英文状态。而三本院校的学生英语能力略差,学生往往在调试程序的过程中,不能准确了解程序错误,导致不能及时查找错误,易丧失信心。

第二,对于非计算机专业的学生而言,《C语言程序设计》属于一门计算机公共课。有些学生没有充分认识该课程的重要性,认为C语言编程已经不再具有实用性,不值得花费时间和精力去学习,因此会产生惰性或带有抵触情绪。并且,C语言理论知识比较枯燥,内容点比较多,不容易掌握,所以部分学生失去了学习的兴趣。在实验环节,不愿意去学习、动手编写一个自己的程序。因此作业上就存在抄袭现象,甚至有些程序根本就没上机调试,交作业只是为了应付检查。

第三,由于本校非计算机专业C语言课时的限制,实验课中不宜设置大型综合实验。所以学生在学习的过程中,实验只是验证性的、机械的,没有很好的和理论、知识点结合起来,效果不明显。学生在实验过程中,只是简单模仿书本中的案例,“知其然而不知其所以然”。似懂非懂的状况并不能很好地学习《C语言程序设计》。

3实验教学改进方案

基于学生在实验过程中所反映出来的以上问题,现提出以下几种改进方案:

3.1 培养学生第一堂课的兴趣

爱因斯坦曾经说过:“兴趣是最好的老师”。作为一名教师,不能对学生进行“填鸭式”的传统教学方法,而应首先培养学生学习C语言的兴趣与热情。例如,在第一堂课的教学过程中,首先应让学生知道C语言的强大功能,可向学生展示各种C语言编写的游戏画面,从而激发学生学习C语言的兴趣。另外,也可向学生讲授现阶段社会中计算机程序编程人员的重要性及薪资待遇,让有意从事编程工作的学生更加坚定自己的目标。而在第一次实验课中,通过理论知识的学习,要求学生独立完成自己的第一个实验。该实验要求设置简单,如printf(“Hello world”);学生在第一次上机时就能独立完成实验,会很有成就感,从而激发了学生进一步探索C语言的兴趣。

3.2 培养学生自己调试程序的能力

学生在刚开始接触并编写程序时,肯定会遇到很多的错误。这时就需要教师耐心并细心地加以指导。但“授人以鱼,不如授人以渔”,一定要让学生自己掌握调试程序的能力,不能一味地依赖教师。

针对学生在实验过程中遇到的常见错误,如,学生不熟悉或不认识英文单词,教师则进行集中讲解,认真、耐心地分析英文错误提示,要求学生理解并记录该错误。鼓励学生多多尝试,不要被简单的英文单词给震慑。像“missing、before等”这些简单的英文单词其实学生都懂,只不过没有和程序改错有效地结合起来。一段时间后,学生就能认识到一些常见错误,并且能有效地去改正它。很多学生甚至在积累一定的调试经验之后,不仅能够快速、有效地解决自己的实验问题,还能主动帮助其他同学调试程序,极大地提高了自身调试程序的能力。

3.3 加强教学管理,杜绝抄袭

在每一节实验课之前,给学生一个具体的实验内容量化指标。在实验过程中,采取“课后检查+随机抽查”的方式检查学生的作业情况。实验内容的布置与检查可充分利用本校计算机基础课程网络教学平台。利用该平台,教师可以及时掌握学生的作业情况,在下一次上课之前将自己的解题思路传达给学生,作为参考依据。若作业检查中出现抄袭情况,则本堂课程没有平时成绩。在抽查的过程中,随机提问。通过这种方式,学生无论是理论课还是实验课,都会用心学习、作业,不然就可能无法完成实验课的内容。

3.4 提升学生的综合实践能力

每次实验课若只是单纯地验证理论课的知识点,很容易马上遗忘,不能形成良好的记忆。所以还是应该在适当地时候通过综合性作业来提高学生的逻辑思维能力。当C语言三大基本结构讲解完后,可适当布置一个综合型案例。例如,ATM取款实例,模拟实际生活中的ATM取款实验。学生在编程过程中,也表现出了浓厚的兴趣。课后很多学生积极思考,展开讨论,在规定时间内顺利地完成了任务。甚至有很多学生深入分析,提出了更多行之有效的建议。通过这种方式,不仅可以提升学生的综合实践能力,而且还让学生感觉能用所学知识解决实际问题,从而调动了学生学习的主动性。

3.5 鼓励学生开阔思维

编写程序不仅仅是为了检验最终的答案,更重要的是培养学生分析问题、解决问题的能力。因此,要多鼓励学生开阔思维。在课程讲解过程中,要求学生能够举一反三,学会用同一原理去解决各种类似的问题。而针对同一个问题,也要学会从不同的角度去思考,发散思维,用不同的方法去求解。例如,求某个数m是否为素数。通过展开讨论的方式,学生至少提出了3种不同的解决方案,最终尝试用不同的循环语句while、do-while、for解决。当学习了函数之后,还可以编写一个函数来实现。对于实验课中的内容,教师会在下次上课之前选择一些优秀的学生作业进行展示,并讨论其思路、答案,供其他学生参考。

3.6 利用网络平台及时交流

课堂上的时间毕竟是有限的。为了及时、有效的解决学生在课后遇到的各种问题,可借助网络平台实现“课堂外的课堂”,即通过建立网络QQ群,将所有爱好编程的学生聚集在一起,可随时讨论解决棘手问题。也可建立一个专用学习的电子邮箱,可通过网络邮件解决学生的问题。那么,C语言的编程学习就不会局限在实验课堂上了。

4 总结

利用以上教学方案,在具体的实验教学环节中,学生不仅能够自己编写并调试程序,部分学生还能主动帮其他同学调试程序,形成了互帮互助的良好学习氛围。这样不仅极大地树立了学生的自信心,更提高了实验的教学效率。另外,笔者以往所任教的班级中在全国计算机二级等级考试(C语言)都取得了较好的成绩。实践证明,本文所提到的几种实验教学改进方案能有助于改善学生积极性不高、教学效果差等不足,有利于培养学生分析问题、解决问题的能力,进而提高学生学习的主动性和积极性。

虽然我们在该课程的教学改革中取得了一定的成绩,但是如何更好地组织并教学好这门课程,还有很多方面需要我们去努力探索。只有不断地努力,认真地组织教学,才能不断地进步,从而使得这门课程的教学工作取得更长远的发展。

(武汉大学珞珈学院,湖北 武汉 430064)

参考文献:

[1]陈国英.提高计算机语言课上机实践教学的改革与实践[J].洛阳农业高等专科学校学报,2002.

[2]房媛,赵秀岩.高校非计算机专业C语言课程教学方法的研究[J].计算机教育,2011.

[3]伊华伟.高校非计算机专业C语言程序设计教学的探讨与实践[J].辽宁工业大学学报,2010.

作者:关婷婷

C语言专业教学探讨论文 篇3:

非计算机专业C语言程序设计实验课程教学探讨

摘要:c语言是一门实践操作性很强的课程,要学好c程序设计不仅要掌握好理论知识,实验教学更不容忽视。该文探讨了目前c语言实验教学过程中存在的主要问题。并针对一些关键问题提出了自己的看法和做法。

关键词:c语言;程序设计;实验教学;实验考核

文献标识码:A

作者:程志梅 刘光萍 李 荣

上一篇:我国校园的景观设计论文下一篇:集团构建下职业教育论文