李明
摘 要:C语言表达能力较强,可移植性较好,目标代码运行效率较高,使用广泛,是一门高级程序设计语言,它可以用来编写应用类软件,也可以用来编写系统软件。既有低级语言的优点,又同时具有高级语言的许多特点,当代社会学生不能满足于只会用办公软件,应当有更高的计算机能力,理科生更是如此,无论计算机专业学生还是非计算机专业的学生,都应当学习程序设计知识,并将它作为进一步学习及应用计算机的基础,因此《C程序设计》课程在教学中占有重要地位。
关键词:C语言;教学方法;实践;教学过程
中图分类号: G424 文献标识码: A 文章编号: 1673-1069(2016)15-136-2
0 引言
《C程序设计》是一门应用性及实践性都很强的课程,是计算机类学科的一门核心专业基础课程,课程目的是培养学生进行程序设计的基本技能及算法设计的基本思想。课程的内容包括C语言的基本语法、基本概念以及C语言程序设计的设计过程和算法。本课程可以为今后有关课程的学习奠定基础。在教学过程中可以进行案例的分析与讨论,要注重系统理论教学与实践性环节相结合,经过多年的教学,累计了一些经验,我觉得要想教好《C程序设计》这门课程,需要做到以下几点:
1 合理选择教材
教材是实现教学要求重要的保证,是教学改革中的一项重要的基本要求。教材是学生系统学习的依据,是提高教学质量的前提,一本好的教材应该让学生能依据教材理解课堂上老师的教学内容,可以培养学生的自学和独立思考的能力,并通过教材深入了解到本学科各个领域的知识。如果没有一本好的教材,提高教学质量只会是一句空话。选择好一本教材是不容易的,不仅需要掌握好相关的科学技术知识,还要熟悉教授的对象以及他们的知识水平,在教材的难易程度上做好把握。
一般而言,一本好的教材应该具备这些优点:定位准确、内容先进、体系得当、取舍合理。不要求保罗万象、贪多求全,做到“该有的有,不该有的没有”。 职业教育主要面向一线岗位,培养技能型、应用型的人才,而目前职业教育的C语言教材普遍存在的问题主要是技能训练的实践性不够,结合岗位的针对性不强。
在教材选择方面除了考虑上述特点,还要注重以下几点:首先,考虑职业教育的特色,注重理论联系实际,理论知识要够用。其次,语言表达要概念清晰、通俗易懂。在内容排版编辑时尽量考虑初学者的特点和认知规律。最后,注重基础知识与新技术的结合,在当前快速发展的信息时代,新的技术、新的方法、新的编程语言层出不穷,要想跟上信息技术发展的脚步,大力更新教学内容,教材必须及时选择最新版本,让学生接触到最先进的知识。好的教材会将知识点变难为易。
2 明确教学目标,做好课前准备工作
C语言课程的教学目标,主要是使学生初步具备分析问题与解决问题的能力,熟练掌握程序设计的基本语法规则和程序的上机调试方法,培养学生具备逻辑思维能力和进行模块化程序设计。让学生学会读程序、分析程序以及设计算法,独立写简单程序。具体教学目标为:理解模块化程序设计的原则,掌握基本算法分析与程序设计知识,能熟练运用三种基本程序结构解决简单问题,能针对复杂问题合理分解。
对于非计算机专业学生而言,《C程序设计》也是计算机二级考试的课程之一,同时,C语言为用计算机解决实际的问题提供了方法,有较强的工业应用前景,是后期实践教学与理论教学的基础和工具。教学内容应以理论知识为基础,注重培养实践应用能力,加强针对性和实用性。
课前准备工作还需要,备好课,写好教案,分析重难点。好的开始时 成功的一半,课前的准备工作做好,才能上好每节课。除了备好课、写好教案外,我还经常查阅各种资料,在网络上寻找好的教学材料,教学课件,看各大学教授的讲课视频,把这些知识和我所教授的《C程序设计》结合起来,为我所用。
3 提升教师个人素质
教师基本上拥有所有教师的个性特点,个人特征是通过行为表现的,他们只是表现程度不同。比如,一些教师给人的感觉是不热情,这可能是个性的不同,限制或者激发了他们表达热情的能力。像专业性、条理性都是比较容易获得和改变的特征。而另一些教师会很自然地表现出比别人有更大的热情。一些个人的特征,是很难获得的,例如热情,因为它深植于我们的个性之中。此外,你就可以最大程度地发挥你的能力,建立自己独特的教学风格,通过更深入了解那些成功教师所具有的共性,将它们融入到你的个性中去,与学生们建立积极的关系。
一名优秀的教师应该拥有激励,鼓舞性的人格。他们喜欢自己所做的工作,对学生很支持,并值得学生信赖。受欢迎的教师一般具备三个特征:热情、幽默、可信任感。这些特征是与不断提高学生的学习联系在一起的。热情的老师会让学生认为,他们自信,喜欢他们所做的工作,他们信任和尊重学生,所教课程是有趣的。你是否意识到,作为课堂上的权威,你将确定课堂的基调,分配角色,带动学生,促进学生中相互关系的形成。能给学生建立起一个支持性的、轻松的、有教育益处的环境,教师的幽默是一个很重要的因素。教师的可信与否取决于学生。老师的知识,经验、教育水平或专业能力,所有这些都可能保证教师具有可信性。因此好的教学需要教师提高自身的素质和业务水平,及时了解最新的科技成果并掌握C语言应用技术的发展方向,要不断拓宽知识面,具备一定的知识高度,同时不断研究与改进教学方法,理论联系实际,提高自身的教学水平。让学生因为你而喜欢上这门课程。
4 优化教学方法,注重教学过程
在教学过程中要注意的问题有很多:教给学生正确的学法;培养学生对C语言的兴趣;有效地组织程序设计;加强实践教学环节;对学生分析和解决实际问题能力的培养。而C语言课程抽象且复杂,概念性、理论性强,教学过程是学生和教师的双边活动,要想真正做到教为学服务,既要注重教,又要注重学。教师需要开阔学生的思路,调动潜能,激发学生的学习积极性和主动性,在学生遇到问题时给予指导,引导学生讨论,做到授业、传道、解惑,寓教于学。只有把握好教与学的关系,才能提高整个教学质量。课堂上,我一般会这样做:
首先,C语言要理论联系实际,是应用性很强的一门课程,以案例来分析教学知识。既要讲方法,又要讲动手能力。激发学生的学习兴趣,将学生全部调动起来,采用案例分析法可以改变“满堂灌”的教法。本人在上课过程中,将课程内容分为若干个模块,每个模块的教学由“上机实践”、“知识点讲解”和“课后作业”组成。主线使程序设计,重点讲解程序设计的语法和算法,进行案例分析,然后通过上机练习,教师针对学生出现的问题答疑解惑,给予指导,让学生将案例程序和自编程序上机进行调试。结合案例教学,强化学生的读程编程能力,将C语言作为解决实际问题的工具,提高学生分析问题、解决问题的能力,在课堂上让学生真正地成为“主体”,教师则扮演“引导”角色。在这个过程中熟悉语法,语句,由浅入深、由易到难、循序渐进地培养程序设计能力,使学生掌握知识。
其次,在教学中应用多媒体辅助教学手段。在课堂教学中为了提高学生的空间想象力,加强直观教学,可采用多媒体教学课件,利用多元化、现代化的教学手段。上课时,老师先演示,学生再操作,加深学生的理解能力与记忆力,实现师生、生生的互动和交流。让学生检验自己本阶段的学习成果,先从最简单的机调试程序上入手,提出调试要求,演示调试过程,让学生加强对所学知识的吸收和消化。
此外,实验课与理论课的联系进一步加强。实验课程可以分为两部分,实验分析任务与上机调试任务,在理论课上可以将案例算法作为实验内容,也可以将上机实验任务题目进行讲解。实验分析任务作为理论课的内容在课堂上讲述,确定实现算法。对于同样的题目,可以确定不同的算法,分析其原因,比较哪一种算法更有效。完成已确定算法的编程实现作为运行上机调试的任务。这种做法相当于在教师带领下,对实验内容做了集体预习。学生只有通过大量的实践练习,才能真正培养程序设计的能力,掌握语言知识,逐步理解和掌握程序设计的思想和方法,进而学会利用计算机去解决实际中的问题。