C语言专业教学探讨论文

2022-05-08

下面小编整理了一些《C语言专业教学探讨论文(精选3篇)》,欢迎大家借鉴与参考,希望对大家有所帮助!摘要:本文针对高职院校《C程序设计语言》课程教学中存在的问题,根据该课程的教学特点,在明确指导思想和基本思路的前提下,就课程地位确定、教学内容安排、课堂教学实施、能力培养和考核方法等方面进行了探讨。

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

应用型本科院校自动化专业C语言课程教学探讨

摘 要: 自动化专业在实施C语言课程教学的过程中,应当有别于计算机专业及其他理工科专业。根据目前自动化专业学生在学习C语言课程过程中存在的问题,从教学大纲、师资培育、教学方法、案例设计等方面阐述了在教学过程中所总结出来的教学改革和实践。

关键词: C语言课程 自动化专业 教学改革与实践

C语言课程为专业基础课,是自动化专业开设的第一门计算机语言类课程。基于此,自动化专业的C语言课程讲授应区别于其他工科专业,要更注重编程应用能力的培养[1]。如何开展针对自动化专业的C语言课程教学改革是值得思考和探究的问题。

1.教学现状分析

目前在大部分应用型本科院校中,C语言课程均由计算机专业的教师授课。非专业教师对自动化专业的人才培养体系了解较少,不可避免地采用计算机专业的教学思路教学,无法体现自动化专业对C语言课程的特殊需求,也很难与后继课程相结合。

从专业培养要求看,自动化专业无后续的数据结构、算法分析等课程,且课程中缺少如自动控制等专业案例,因此针对本专业的计算思维难以培养,导致常用算法没有得到充分的讲解和练习,学生在解决应用型题目及后续的学习中无法找到合适的方法进行问题的计算机描述与实现。

从学生学习方面看,C语言课程作为公共课在开设的过程中存在的主要问题有:上课能听懂,但课后就忘了;程序能看懂,但自己编程时不知如何下手;感觉与专业无关,不愿意学;上机调试出现一大堆错误,不知道如何改错[2][3]。

2.教学思考和改革

根据上述分析,笔者在传统教学的基础上针对C语言课程教学做了如下的教学思考和改革。

2.1编制针对性大纲,培育师资。

制定大纲时要注重与后续课程如单片机应用技术、计算机控制技术、嵌入式系统等课程的衔接,培养学生编写控制程序的能力。

在师资培养上,C语言课程教师要对自动化专业人才培养体系有较深入的理解,准确把握C语言在后续课程中的应用形式,将后续使用的案例融入课程教学过程中,将C语言课程的“知识孤岛”与相应课程“知识孤岛”连接起来,使该课程切实起到基础课的作用。

2.2培养计算思维。

计算思维就是运用计算科学的基础概念进行问题求解、系统设计等一系列思维活动,是学生运用计算科学解决实际问题的思维过程和能力体现[4],它是问题的“机器化、自动化”。

自动化专业学习C语言课程的主要作用是:为后续课程中学到的各种控制器编写控制软件,而控制软件编写过程中的算法设计即是计算思维应用过程[5]。部分学生在编程时采用数学公式模式或者自然语言模式,说明学生的计算思维还未培养出来,因此该课程教学中首要注重学生计算思维的培养。计算思维的培养具体体现为在数据类型及控制结构基础上的算法设计,并按照语法编制程序,因此算法设计是计算思维培养的关键。在C语言课程中主要是让学生学习和理解已有的经典算法。为了使算法“通俗易懂,深入人心”,笔者在算法讲解上主要采用类比或者实例的方法。如求一个数组中的最大值及其下标,则可以类比在教室中一排学生中找到个子最高的。在讲解时则假设最左边的学生个子最高,记下他的身高和位置,然后和他旁边的学生进行比较,看谁高。如果旁边同学高,则丢弃原来的记录结果,记录下旁边同学的身高和位置,反之则继续和下一位学生比较,以此类推,直到最后一个学生。通过教学方法的改变,学生在编写程序时自然就会使用临时变量、比较语句、循环语句等知识点,同时也让学生清晰理解算法的原理及操作过程,收到较好的学习效果。

2.3增加专业案例,提高学习兴趣。

我校自动化专业的C语言课程在第二学期开设,此时学生仍保持较高的学习热情。但教学发现,学生在课程初始积极性很高,随着课程的开展部分学生积极性逐渐被磨灭,因此如何让学生不掉队,保持学习积极性很重要。

C语言课程将直接为单片机应用技术、嵌入式系统、计算机控制技术等课程提供支持,故在C语言课程中的专业案例可联系上述课程进行设计,下表所示为C语言课程与单片机应用技术课程相关的部分实验。通过专业案例一方面让学生练习C语言课程中的知识点,另一方面以具体问题为例让学生感觉学有所用,有助于提升学习兴趣。

3.结语

针对自动化专业的对C语言课程的需求,在分析现状的基础上,从教学大纲、师资培育、教学方法、案例设计等多方面进行教学改革和尝试,努力把C语言从应试课程转变为一种实践工具,并已取得部分成果。例如,在2014级自动化专业省考(二级C语言)的126名学生中优秀率为23.0%,不合格率为5.5%,而全校理工科学生平均优秀率为11.5%,不合格率为21.7%。通过课程的教学改革较好地支持专业后续的课程开展和专业素质的培养。

参考文献:

[1]陈丽敏,齐红伟.自动化专业C语言教学改革与实践—基于“工程应用型”人才培养模式[J].当代教育理论与实践,2014,12(12):41-42.

[2]俞庆英,陈传明,许建东.高校公共课C程序设计的专业化教学新模式[J].计算机教育,2014,4(7):101-104.

[3]姚分喜,张百海.自动化专业计算机类课程综合实验系统设计[J].实验室研究与探索,2013,11(11):276-278.

[4]蒋宗礼.计算思维之我见[J].中国大学教学,2013(9):5-10.

[5]郑征.自动专业“C程序设计”教学思考[J].电子电气教学学报,2013,12(6):15-17.

作者:欧美英 葛浩 谷胜伟 程辉

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

高职电子专业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语言专业教学探讨论文 篇3:

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

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

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

文献标识码:A

作者:程志梅 刘光萍 李 荣