陈亮
摘 要 从当前大学计算机专业的教学来看,C语言作为一项重要的编程语言,是大学信息学科中的重要内容,C语言的教学效果直接关系到学生对C语言的掌握情况,对学生的编程能力和信息学实践都有重要的影响。基于C语言的重要性,在C语言教学过程中,除了要对C语言的教学特点有所掌握之外,还要认真分析C语言的教学内容,并根据学生特点制定具体的教学策略,满足大学课堂教学需要,使C语言教学效果能够得到持续提升,促进学生C语言编程能力的提高。
关键词 C语言教学 教学策略 实效性
中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdkz.2015.03.054
How to Improve the Effectiveness of C Language Teaching
CHEN Liang
(Bozhou Radio & TV University, Bole, Xinjiang 833400)
Abstract From the perspective of current college computer science teaching, C language as an important programming language is an important university information science content, teaching effectiveness is directly related to the C language student mastery of the C language, programming ability of students and informatics practices have a major impact. The importance of the C language based on the C language teaching process, in addition to the characteristics of the C language teaching has been mastered, we should also carefully analyze the content of the C language teaching, and to develop specific teaching strategies according to the characteristics of students to meet the university classroom teaching needs, the C language teaching effectiveness can be continued to improve, promote the improvement of students' ability C language programming.
Key words C language teaching; teaching strategy; effectiveness
0 前言
鉴于C语言教学的内容特点及教学难度,要想提高C语言教学实效性,就要在立足学科特点的基础上,从改变传统的教学方式、重算法轻语言、合理运用类比法以及培养学生良好的程序设计习惯等方面入手,使C语言教学能够得到全面有效的开展,确保C语言教学能够在实效性上得到全面提高。基于这一分析,我们应认识到C语言教学的现实难度,应从多方面入手,总结C语言教学经验,并根据C语言学科特点制定具体的教学措施,保证C语言教学能够取得实效,达到预期教学目标。
1 C语言教学应改变传统的教学方式
传统的课堂教学过多的强调语法知识的教学,极大地限制了学生编程思维的形成和编程能力的提高,所学到的语法知识也不能转化为实际能力,这就是学生不爱学、学不好,即使学会了语法也不能进行灵活编程的根本原因。因此,有必要改变传统的教学方式。在整个教学过程中,教师应遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,让学生积极投入到学习活动中,学会发现问题,提出问题和解决问题。其中最关键的是要与学生共同探讨。为此,应从以下几个方面入手:
(1)C语言教学应总结现有教学方式的优点。考虑到C语言教学的实际难度,以及C语言的学科特征,传统的教学方式已经不能满足C语言教学需要。但是在长期以来的教学过程中,传统教学方式也具有一定的教学优势,这些教学优势可以作为教学经验为教学方式的创新提供有力参考。因此,总结现有教学方式的优点,对教学方式创新具有重要作用,必须得到重视。
(2)C语言教学应立足教学实际对教学方式进行创新。鉴于C语言教学的重要性,以及对现有教学方式的了解,现有教学方式已经不适应于教学需要。在此基础上,经过对现有教学方式优点的总结,对教学方式进行全面创新是十分必要的。其中应从合理设定教学目标、优化教学流程以及构建高效教学体系入手,保证C语言教学能够在教学方式上满足教学需要,为课堂教学提供有力支持。
(3)C语言教学应对教学创新结果进行有效评价。在教学创新之后,为了检验教学创新取得的效果,应在C语言课堂教学中对教学创新结果进行有效评价,并依据评价结果对教学方法进行合理调整,使教学创新在整体性和实效性上能够满足教学需要,为C语言教学提供手段支持和目标参考。因此,积极开展教学创新结果评价,对C语言教学有着重要的促进作用。
2 C语言教学应重算法轻语言
目前C语言教学中一般都包含有概述、数据类型、运算符和表达式、算法和控制语句、函数、数组、指针、预编译命令、结构体和共用体、文件这些内容。如果按部就班地进行讲授,在规定的教学时数内显然无法完成教学任务。因此,有必要对讲授内容进行精心组织,既要确保完成规定的教学任务,又要保证教学质量。具体到对教学内容的组织上,应本着强化算法,弱化语言的原则,即把解题思路、方法、步骤当作授课的重点,从而让学生明白如何分析并解决实际问题。
对于C语言而言,语言教学的目的是让学生学会用算法进行编程,学生只有掌握了必要的算法和编程命令,才能在编程实践中取得积极效果。基于这一认识,C语言教学应重算法轻语言,具体应从以下几个方面入手:
(1)重视算法的教学,在教学中增加算法教学比重。鉴于C语言教学的实践性,在实际教学过程中,对于算法和语言的教学,应以算法教学为主,在教学中制定具体的教学计划,围绕算法采取多种教学方案,保证算法教学能够在C语言教学中得到有效开展,提高算法教学质量,为学生编程实践提供有力支持。
(2)在算法教学中培养学生的兴趣,提高学生的实践能力。除了增加算法教学的比重之外,在具体教学过程中,还应培养学生对算法的兴趣,使学生认识到算法的重要性,保证学生的在具体的学习过程中能够重视算法学习经验的总结,达到提高学生算法掌握能力和提高学生实践能力的目的,满足C语言教学需要。
(3)根据教学要求,鼓励学生利用算法编写简单程序。在算法教学中,不但要重视理论教学,还要根据教学大纲要求,鼓励学生利用已经掌握的算法编写简单程序,保证算法教学能够在理论和实践上都取得积极进展,达到提高C语言教学效果的目的,为C语言教学提供有力支持,保证C语言教学达到预期目的。
3 C语言教学应合理运用类比法
类比法属于讲授教学方法的一种,即借助于两类不同本质事物之间的相似性,通过比较,形象地将一种已经熟悉或掌握的特殊对象的知识推移到另一种新的特殊对象上去的推理手段,也是教学中创设真实情景的有效工具之一。从认知角度来看,是学生把熟悉的思维方式平移转化到接受新的知识点上的过程,即用熟悉的生活实例来理解并消化所学概念。在教学中适当运用类比法,可以帮助学生快速、准确地理解知识点,提高学习兴趣和积极性。
结合C语言学科特点和教学实际,在C语言教学过程中合理运用类比法,能够达到提高课堂教学效果和促进课堂教学实践的目的。通过对类比法的了解及分析,C语言教学要想有效运用类比法,就要从以下几个方面入手:
(1)在算法教学中积极运用类比法。从类比法的特点来看,类比法的优点在于能够将两种或者多种知识点放在一起比较,并总结各自的优缺点,使学生能够加深对知识点的认识,达到提高教学质量的目的。基于这一优点,在C语言算法教学中积极运用类比法,是提高教学效果的重要手段,对满足算法教学具有重要作用。
(2)在编程实践中积极运用类比法。除了在算法教学中运用类比法之外,在编程实践中运用类比法也是十分必要的。从C语言的特征来看,在编程实践中,多种算法的运用是关键。为了提高编程效果,运用类比法教学总结算法的优缺点,并促进算法的运用,是提高编程效果的关键。因此,在编程实践中运用类比法是十分必要的。
(3)在学生思维培养中积极运用类比法。C语言教学的重点在于培养学生的思维方式,使学生能够在编程中熟练运用各种算法,达到提高编程质量的目的。基于这一认识,在学生思维培养中积极运用类比法,是提高学生思维培养质量的重要手段。为此,类比法的运用,应成为学生思维培养中的重要方式,应在C语言教学中得到全面应用。
4 C语言教学应培养学生良好的程序设计习惯
对于C语言教学而言,其教学目的是培养和提高学生的编程能力,使学生能够根据C语言的算法和命令编写各种实用程序,满足生产生活需要。基于这一认识,在C语言教学过程中,应重视学生程序设计能力的培养,并从多个角度出发,培养学生良好的程序设计习惯。良好的编程习惯有助于提高解决问题的工作效率。在这个过程中,要做好以下三件事:
(1)培养学生良好的解决问题习惯。对于要解决的问题,遵循以下四个步骤:一是分析问题,明确做什么;二是给出求解问题的算法流程图;三是根据流程图编写程序代码;四是运行程序,输出最终结果。
结合程序编写实际,学生在程序设计过程中,只有具有良好的解决问题的习惯,才能保证程序设计的质量和全面性。为此,培养学生良好的解决问题习惯,对满足C语言教学需要和促进学生程序设计能力提高具有重要的推动作用。只有认识到这一点,才能保证C语言教学取得实效,确保学生的程序设计能力得到全面提升,进而满足教学大纲要求。
(2)培养学生正确的思维习惯。从C语言程序的设计来看,程序设计质量与学生的思维方式和思维习惯有着紧密的联系,学生只有具备正确的思维习惯,才能保证在编程过程中,熟练运用多种算法,并提高编程技巧,满足程序设计需要。基于这一认识,培养学生正确的思维习惯,是提高程序编写质量和促进学生编程能力提高的重要手段,对C语言教学具有重要的促进作用。
(3)培养学生有效运用多种算法和程序语言的能力。从C语言程序的编写经验来看,算法和程序语言的运用,是决定程序编写质量的重要因素,学生只有掌握了必要的算法和程序语言的运用能力,才能保证程序设计取得积极效果。因此,培养学生有效运用多种算法和程序语言的能力,是C语言教学的重点之一,对C语言教学而言具有重要意义。
5 结论
通过本文的分析可知,鉴于C语言教学的内容特点及教学难度,要想提高C语言教学实效性,就要在立足学科特点的基础上,从改变传统的教学方式、重算法轻语言、合理运用类比法以及培养学生良好的程序设计习惯等方面入手,使C语言教学能够得到全面有效的开展,确保C语言教学的实效性得到全面提高。
参考文献
[1] 王怀峰.C语言教学浅析[J].福建电脑,2014(3).
[2] 林清野.如何提高高校学生对《C语言程序设计》课的兴趣[J].内江科技,2013(9).
[3] 夏仁强.C描述的高精度数值计算[J].毕节学院学报(综合版),2014(4).
[4] 赵英红.“陷阱式”教学法在C语言程序设计课程教学中的应用[J].滨州职业学院学报,2014(4).
[5] 郭一晶.小议《C语言程序设计》的教学方法——由一个编程实例展开[J].时代教育(教育教学版),2014(Z1).
[6] 刘焕军,禹思敏,李学聪.“C语言程序设计”课程教学原则的探索和实践[J].广东工业大学学报(社会科学版),2013(S1).