APP下载

大学C语言教学问题及改进对策研究

2016-06-20孙惠娟

现代经济信息 2016年4期
关键词:C语言改进策略计算机专业

孙惠娟

摘要:在普通高校c语言教学中,多侧重于理论讲解,以室内课堂教学为主要形式,在知识体系传授上忽视了对学生实践技能的培养。c语言作为程序设计基础课程,因其自身特点在教学中面临更多的问题。为此,本文将从高校计算机专业角度,从c语言教学现状及问题入手,来探讨相应的改进思路和解决方法,特别是通过实践性教学,为激发广大学生对c语言学习的正确认识,理解并主动学习c语言,培养学生的职业技能。

关键词:高校;计算机专业;c语言;教学现状;改进策略

中图分类号:G434 文献识别码:A 文章编号:1001-828X(2016)004-000454-02

近年来,信息技术的发展成为未来产业升级的重要方向,而计算机技术,尤其是计算机软件开发人员需求将更大,特别是企业管理现代化对信息技术人才提出更高要求,而具备多种应用技能的复合型人才将是计算机教育专业开展人才培养的重要目标。从全国普通高校计算机专业人才教育现状来看,无论是非计算机专业还是计算机专业学生,都开设有计算机程序设计课程,这些课程都能够帮助学生获得计算机二级考试,也能够增强学生的信息素养,提升未来岗位就业能力。c语言作为程序设计的基础理论课程,尽管在高校计算机专业开设多年,但因c语言自身特点,学生在学习中还遇到较多问题,特别是C语言编程及应用,学生并未深刻理解。为此,结合当前c语言教学实际,从专业角度来探讨积极的改进教法,并提出有效的教学对策。

一、当前高校c语言教学现状

高校计算机专业c语言教学是程序设计课程中的基础,特别是在理工类学科中,C语言已经成为必修课之一。另外,对于其他程序设计语言,如Basic语言、Fnxpm语言多为文管类及艺术类学生的必修课。我们从近年来理工类高校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语言语法本身的特点,注重c语言基础性知识的理解。同时,在动手编程上,围绕程序设计要求,从语法、算法、设计思想综合运用中提升教学质量。由于c语言在应用实践中涉及较多内容,在课时安排上,课堂教学无法涵盖所有内容,且对于初入门的学生来说,要通过自学和实践来体验c语言的特色。为此,教师可以从教学重点上进行筛选,根据课时来确定教学内容,并结合不同专业方向的学生,适当优化教学纲要,调整课堂教学内容。如对于软件专业学生,将来要与数据结构、算法设计等专业课程相联系,因此可以在讲授中多从结构体、指针及算法思想上加以渗透;对于计算机硬件、电气专业、自动化等专业学生,可以从数据类型、硬件编程等方面渗透相关知识,让学生能够从c语言学习与自身学科相联系。另外,对于课下自学方面,c语言课程知识较为分散,不同应用对c语言知识的体现也不同,要充分发挥学生课外学习的积极性,鼓励学生从自学、编程实践中拓宽对c语言的应用,尤其是在程序设计方法及c语言技术应用中,培养学生的自学习惯和探索精神。

(三)优化教学方式,强化创新精神

c语言课程是计算机程序设计课程的核心,其思想和算法较为抽象,在教学中可以通过多媒体技术,增强学生对c语言知识的理解。同时,c语言本身实践性较强,学生在学习中要善于自己动手来实践,而对于传统的讲授,学生较为被动,难以加深自主性,也发挥不了学生的学习热情。因此,可以通过C语言教学方法的创新,关注学生的主体地位,激发学生的创新思维,尤其是在学生自主学习、自主探究中,要增强学生的求知欲和实践精神。所谓改进教学方法,首先要注重学生主体角色的转换,在课堂教学上遵循知识传递的渐进方式,由浅入深来启发学生的思维;其次,注重趣味性知识的导入,特别是利用音视频教学课件,以直观、生动的教学实例让学生来观看;再者,注重教学实例的运用,根据c语言知识点特点,针对c语言程序设计、算法、语言特点及编程技巧等问题,来渗透实例组织教学内容,优化学生学习进程。

(四)利用编程实验来强化动手能力

c语言教学离不开动手操作,特别是c语言程序设计与实验是强化学生动手能力,增强学生编程能力的有效途径。c语言程序设计实验课程,要注重发挥学生的动手体验积极性,结合具体教学重点,对动手编程内容进行细化,分解成不同的实验知识点,以合理的实验安排来激发学生学以致用。学生在上机实验中,通过对编程的体验,一方面获得成就感,增强学习程序设计的信心,另一方面,通过实验教学,借助于小组间的协作与交流,从编程纠错和调试实践中,总结编程技巧和方法,强化解决问题的能力。C语言上机实训课程教学应该放到重点,一定要让学生从课下进行准备,并通过实训和测试,对于问题进行提出,针对问题进行探讨,特别是同学间、师生间的交流,来强化程序设计教学质量。另外,在班级学生分组上,根据人数来进行小组化学习,结合实验老师的辅导,让学生从小组探讨和互助学习中来解决问题,对于集中的问题再由教师来解决。这样以来,小组内学习和师生交流能够强化学生的协作能力,发挥各自积极性,提升教学实效。

三、结语

c语言教学实践性是其特点,对于实验教学要给予重视,通过课堂教授与上机实验,发现学生学习中的问题,并从问题中来优化教学思路,改进教学方法,增强教学效果。需要强调的是,实验教学在实施中也要注重渐进性,前期可以通过基础性的实验题目,让学生从上机测试中来感受c语言的功能和特点,并激发学生对c语言的学习热情;在分组实验上,利用学生对程序设计的兴趣,优化不同的程序设计教学作业系统,通过学生课下查阅资料、编写程序模块、上机调试程序、完成编程作业、撰写编程报告等流程,从发现问题、分析问题、解决问题中增强对程序设计的逻辑思维能力,尤其是在学生间、师生间交流互助学习中,强化学生团队协作能力、创新精神的养成。

猜你喜欢

C语言改进策略计算机专业
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
高中英语词汇教学的现状与改进策略
初中英语“写作入门”摭谈
浅谈高校生物学专业遗传学课程的教学现状与改进策略
职业高中计算机专业教学改革浅析
论子函数在C语言数据格式输出中的应用
非计算机专业C语言教学探讨