关于C语言程序设计教学方法的探索

时间:2022-10-30 03:30:06

关于C语言程序设计教学方法的探索

摘要:《C语言程序设计》是大学计算机专业的基础课程,提高其教学质量对于培养大学生的计算机技能至关重要。该文分析了C语言程序设计课程的特点,结合自己教学过程经验,在课程教学方法、教学手段、教学资源以及考试制度方面做出有益的探索和创新,总结了提高该门课程的几个具有一定特色的经验。

关键词:教学质量;教学手段;方法创新

C语言是目前最常用的程序设计语言之一,其功能强大、可移植性好,是大学计算机专业的基础课程,是很多重点课程如数据结构、面向对象程序设计、单片机等课程的先行课程和基础。但是,C语言也具有语法知识丰富,数据类型较多,结构层次复杂等特点,对于初学者,特别是刚接触计算机的新生来说,难度可想而知。在实际教学中,学生普遍反映C语言难学,听不懂老师讲什么,只会依葫芦画瓢,自己编程却一点思路都没有,甚至对C语言的学习产生一种畏惧心理。我们知道学好这门课不仅要求学生有敏捷的逻辑思维能力,而更重要的是教师采用何种教学方法,来激发学生的思维,切实提高学生的编程能力。传统的教学方式往往过分强调语言的语法教学,这样会导致学生学到最后,不知道自己能用这个干什么,这样的结果是与我们教学的目的一一能够解决实际问题相违背的。因此,如何迅速提高他们的计算机操作能力,培养他们对程序设计的兴趣,是一个大的挑战。本文根据学生的普遍问题、结合自身C语言教学经验和学习经历,谈一点自己看法。

一、实际教学中存在的问题

(一)传统的板书教学,缺乏可以辅助学习的有效途径。学生对于利用板书讲解编程的教学方式有厌倦心理,同时课后师生见面次数较少,缺乏面对面交流,这间接的影响学生学习的积极性。倘若将集视频、动画于一体的电子学案放到网络上,给学生创造良好方便的学习环境,将会对学生学习C语言起到积极的促进作用。

(二)教材过于注重对语句语法的深入剖析,缺乏以算法为核心的编程题的教学内容。大多数C语言教材中通常先给出一般的语法格式,然后逐步讲解语法要点,再举例说明。很多教师往往举一反三地对使用语句、语法进行深入的教学,而对算法教学却偏少、不重视。这导致学生在学习上也有了误区,有好些同学花大量精力做诸如等级考试的选择题、填空题,带给学生们更多的是关于语言语法的熟悉和了解,但对真正的目的一编程却没有什么帮助。这种方法实不可取,应大量练习编程题,而专门针对编程题的书却很少,这也导致了学生上机写程序时有种无从下手的感觉。

二、教学方法与手段

C语言课程是实践性极强的一门课程,根据C语言课程的特点,可以组合多种教学方法和手段,灵活使用,以培养学生的分析问题和解决问题的能力,提高学生的程序水平。

(一)项目教学法

项目教学法尤其适合该门课程的教学。教师在授课时可以通过项目分析,重点讲解程序设计的思路和方法,辅以语言知识的介绍,将课程内容分为若干项目,以程序设计为主线,贯穿各个项目。而每个项目的教学过程可由“要点分析”、“练习/3a机实践”、“疑难解答”三个阶段组成。这种教学模式能做到最大化得调动学生们的积极性和主动性,激发学生们的创新性的潜能,在学生们在掌握了C语言各个语法同时,也掌握了程序设计的整体思路,不至于让学生陷入一种“只见树木、不见森林”的状态。在选择项目的时候,可以考虑一些趣味性较强的或与学生密切相关的项目,以激发学生的学习兴趣。

(二)问题教学法

教师先提出问题,以学生独立完成为主,教师提供必要的辅导。这种方法不再沿用老师讲、学生被动听的模式,对学生自学能力要求较高,能给学生施加一定的压力,可以培养学生探索问题和解决问题的能力,也有利于学生们的创新能力培养。同时,在学生自身经过主动思考后,老师再对题目进行讲解,学生听课兴趣会更高,对于他们在实践中遇到的问题也会格外关注,理解更深刻。

(三)类比教学法

C语言编程是面向过程的思维方式,与我们实际生活中的思维方式不同,同时有很多内容太过抽象,因此学生往往难以接受。所谓的类比教学法,是指在教学过程中,将学生陌生的问题与我们生活中熟悉的东西进行比较,帮助他们理解和认识问题的本质,将抽象的问题具体化,使学生更好、更快地接受新知识。

三、激发学习兴趣

在课堂上尽可能采用一些趣味性强的程序作为例子、作业或实验题,以培养学生学习的兴趣。例如,我们在讲循环结构时,我们会提到公元前五世纪,我国古代数学家张丘键在《算经》一书中提出了“百鸡百钱”问题,该问题要用两个方程解出三个未知数,一般的方法解答该问题有些费时间,但是如果用编程的方法解决,可能几分钟就能把这几组答案全部列出。这个例子使学生明白数学知识与计算机之间是紧密关联的,也让他们明白程序设计是用来更快更好地解决数学问题。此外,我们将学生作业和考试中经常容易出错的问题拿出来,让学生们在课堂上进行找错,并进行适当地讲评,在活跃课堂气氛、提高学生主动性的同时,及时解决学生学习中存在的各种问题,达到巩固知识的目的。这样,学生在课堂上不断处于紧张和轻松的交替状态,使课堂气氛动静相宜,有利于学生对知识的探索。

四、培养自主学习能力

随着网络技术的飞速发展,教学手段、教学方法、教学观念与形式、课堂教学结构以及教学思想和教学理论都发生了深刻的变化。我们把课程教学大纲、电子教案、教师精心制作的教学课件等教学资源传到网上供学生自学,并利用电子邮件、学院网站的交流园地与学生进行课外交流,为学生答疑解惑提供了更为广泛的沟通渠道与环境。为此,学校构建了高质量、高容量的多媒体网络教学资源,培养学生在网络环境下进行高效率地互助的学习方式。学生通过电子教案库,能够进行《C语言程序设计》学习,教程中的所有示例皆可以实时演示;习题库和自我测试题库,可以供学生学习后的演练、考核,检验学习效果。答疑系统和网上BBS教学论坛为师生间、生生间搭建了一个相互交流的平台。以网站的形式组织数字化学习资源,能够最大限度地培养学生自主学习的能力。

总而言之,C语言是计算机编程中最实用的一门程序设计语言,只要在教学中正确地掌握好教与学的环节,相信一定能使教师教好这门课,学生学好这门课。

上一篇:新形势下数学教学的发展探究 下一篇:论初中语文教学中如何激发学生的学习兴趣