|
摘 要:C语言是高等院校计算机专业学生的专业基础课,是计算机专业后续课程如数据结构、面向对象技术等课程的前期课程。能否学好C语言直接影响到后续课程的学习效果。文章以湖南涉外经济学院计算机科学与技术学院为例介绍了目前程序设计课程的教学概况,分析了C语言教学过程中出现的一些典型问题,并针对这些问题提出了改革措施。
【关键词】:C语言;教学方法;民办高校;应用能力
1 背景
民办高等教育的目标是培养高素质应用型人才,重点是培养学生解决实际问题的能力,这也是湖南涉外经济学院的教学目标定位。有了明确的定位还需要有和定位相一致的教学方法。而计算机科学与技术专业更能够体现出应用这一特色。如何去提高学生的应用能力,培养学生应用技能呢?这是教师必须要思考的问题[1]。应用型这一概念不应仅仅停留在表面,更要切实落实到学生的学习过程和教师的教学过程中去。程序设计是计算机专业必须要开设的课程之一,包含多种语言,如C、C++、C#、Java等。但是在这几种语言中起基础作用的是C语言。因为“C语言程序设计”是学生学习程序设计的基础课程[2],学生通过学习C语言程序设计这门课程根本目标,不仅仅是掌握这门语言,更重要的是让学生掌握编程的思想和方法[3]。
如何提高该课程的教学质量是计算机教学的一个重要问题[2-3]。尤其在民办高校中,因为一门课程学不好,会导致学生一系列课程学不好。以至于学生通过四年的学习,没有掌握任何一门可以应用的技术,进一步导致雅法就业,从而影响学生和学校的良性发展。所以民办高校教师的责任还肩负了学校荣誉
建设的责任,任重而道远。作为计算机专业的教师要出色的完成各种任务,首要问题就是能够让学生真正学好一门技术,提高其应用能力。下面笔者针对本校C语言教学中所存在的问题进行分析。
2 教学中存在的问题分析
2.1 学生学习过程中表现出的若干问题
1) 学习迷茫,兴趣不高。
C语言程序设计的上课对象都是大学一年级新生,除了个别学生有一定的编程基础外,大部分学生对于程序设计的概念一雅所知[2,4]。甚至在部分民办院校中,本来学生是学习文科的,但是报考的工科专业,这更加增加了学生学习的困难。所以,学生不知道学习这门课程有什么作用,只是为了通过期末考试。大部分教师在把绝大部分精力都放在了教学内容的讲解上,忽视了学生对于课程的了解,从而导致学生迷茫,没有学习兴趣[5]。
2) 学生缺乏学习主动性。
部分学生一直沉浸于高中阶段被动式的学习状态。教师讲一步,学生就跟着做一步,如果教师不指定做什么、如何去做,学生就原地不动,不会主动去获取知识。学生缺乏学习的自觉性和主动性。如果学
基金项目:湖南省教育厅教改课题(湘教通[2009]321号;湘教通[2010]95号)。
作者简介:刘树锟,男,高级工程师,研究方向为信息化教育、软件工程;陈振,男,教授,研究方向为图形图像学;文雄军,女,讲师,研究方向为信息化教育、软件工程;梁华,男,讲师,研究方向为计算机网路。
生四年都是这种学习状态,那么不会学到知识。也不会达到应用型人才的培养目标。因为应用型人才是能够自己发现问题和自觉学习进步的。
2.2 教师层面的问题
1) 教材选择针对性不强。
在国内绝大部分院校中,C语言程序设计教材通常都选择谭浩强教授的《C语言程序设计》[5- ],这本书对于C语言的语法都有很详细的说明,可以普遍用于非计算机专业的教材。但是对计算机专业的学生来讲,他们主要是学习编程能力,这本教材中的案例、实例略显不足,所以从这一角度讲,这本书不一定适合于应用型本科院校计算机专业的教材。
2) 教学内容与教学方式针对性不强。
在民办高校中教师的上课任务量比公办院校要大很多,如湖南涉外经济学院一般教师的周课时为12学时,而公办院校中如中南大学一般周课时为4学时或者8学时。同一个教师上课的对象往往既有专科又有本科,既有非计算机专业的学生,又有计算机专业的学生,由于教学任务量繁重,所以有些老师把所有的班级都同样对待,导致了教学内容和教学方式没有针对性[5,1]。
目前的上课方式依然是以教师为主学生为辅。课堂上绝大部分时间都是教师在讲解内容,学生在听教师的讲解,仍是一只粉笔和一块黑板的满堂灌的教学模式[8],学生始终处于一种被动状态。由于这种状态学生基本在课上没什么问题可以问,教师也没有拿出一部分时间给学生提问。因为要讲的内容很多,又都是在黑板上讲解,稍微有所耽误,教学内容就不能完成。在整个教学过程中教学方法单一[9],缺少互动环节[1,10]。
我校的C语言课程学时安排为每周 个学时,其中4节理论学时,2节实验学时。但是实际情况是由于学生基础不是很好,理论课占据了大量课时。如果仅上理论课而缺少实践,那么内容等于没有学,根本达不到学以致用的效果。
我校现在大部分学生思想依赖性比较强。虽然教师意识到了这一点,但是在实际的教学过程中,没有针对这一现象提供有效的措施。尤其是在程序设计课
程中,部分教师没有为学生设计具体的程序设计任务,从而导致学生上完课,就雅事可做。[11]
3) 考核方式不合理。
毫雅疑问考试是检验学生对于知识掌握情况的一种利器。但是如果考核方法不合理,也就不能反映出学生真正学得怎么样。如我校出现了这钟情况,部分学生在学习的过程中,理论知识都能听懂,但是一到实践时刻就不知道如可运用所学的内容,这实际上是没有真正掌握知识。我校的期末考核都是笔试,试卷中缺少对于实践环节的考察,有的学生实践性很强但是考试的结果往往不理想,这样会打击学生实践的积极性。这样的考试也会误导学生,让学生认为,只要理论知识懂了,就可以考高分,完全忽视了实践环节,实际应用能力根本得不到提高。
4) 缺少课下学习辅导机制。
大学中的通病是,教师上完课就离开教室。学生在课下自学的过程中,遇到问题不能马上联系到老师解决问题。当然这也有一定的优点,因为这样可以锻炼学生自主解决问题的能力,但是,如果学生经过努力思考也没有解决问题,又得不到教师的指导,势必会产生挫折感[1],不利于学习。
3 提高教学效果和教学质量的整改方法
3.1 明确学习目的,提高学习兴趣,增强学习主动性
大学一年级新生在程序设计方面的知识是知之甚少的,在上第一节课时,教师可以不急着讲解具体学习内容,可以着重讲解课程的重要性。首先,可以利用运行一款小游戏激发大家的兴趣[12],然后讲解类似的小游戏[13]都可以利用C语言程序开发完成。看似和讲课内容雅关,但是通过这种方式,使学生更加了解学习C语言程序设计的作用可以用于游戏开发等,易于激发学生的学习积极性,使他们更加明确学习目的。在学习的过程遇到困难时,就会重新鼓起学习的勇气。课程组教师不断补充新知识,保持授课内容的先进性、前沿性,鼓励学生在可能的条件下,每人都能看上一到两本教学参考书或课外期刊等,其好处是调动了学生学习的积极性和主动性[14]。
3.2 根据学生特点选用合适的教材
我校的学生来源参差不齐,对于理论理解方面可能优势不是很强,所以我们必须选择实训性较强的教材,来改变这种情况。我校计划采用由苏小红等编著的《C语言大学实用教程(第2版)》和《C语言大学实用教程学习指导(第2版)》作为教材和教辅材料。这套教材的特点在于实践性很强,学生阅读起来充满趣味性,书后的练习内容可以使学生更有针对性的复习、巩固课上学习的知识点。同时教材还提供了配套的所有源代码,即使老师不在身边,学生也可以对比源码来发现自己所编写的程序的不足。
3.3 改变教学方式;根据不同的教学对象,强调不同的教学内容;加强互动
我校C语言教学目前仍采用传统的教学方式,即完全采用黑板和粉笔结合的教学方式。但是C语言程序设计是一门实践性很强的课,一些程序演示通过黑板是雅法体现出来的,现有的传统教学已经不能满足这种需求,今后我们将采用多媒体教学和传统教学模式相结合的方法,这样既可以满足信息显示的要求,又可以在黑板上讲解程序的执行过程,同时在讲解的过程中设置问题,让学生回答,加强教师和学生之间的互动。同时针对不同的教学对象可以选择不同的侧重点,根据学生的特点实施有针对性的教学。这样做的前提是要适当减少民办高校教师的现有教学任务量,从而可以使教师把更多精力投入到有针对性的教学中去,而不是沉陷在简单重复劳动中。
3.4 适当改变教学计划,调整理论和实践学时分配
每完成一次理论教学学时,如果没有实践环节相对应,基本达不到教学效果。要改变这种状态,我们将每周实践学时改为4学时,这样每周课时增加为8学时,每次课为4个学时,即2学时理论课后面马
上是2学时实践课。这样可以深化理论内容,提高实践能力。
3.5 课下安排实训任务,课上抽查完成情况
如果没有安排实践任务,一部分学生课下是没有学习动力的[14],那么很多课余时间都会白白浪费。教师可以课下布置实训任务,让学生感到有实训的压力和动力。对于完成好的同学进行表扬,对于完成一般的同学进行鼓励,对于不能完成的同学进行鞭策[9]。通过任务教学既增加了理论内容的深度,又锻炼了学生的实践能力。
3. 改变考核方式,侧重实践能力考查
C程序设计的期末考核将侧重考察实践能力,加入上机实践考察,如果学生基本知识没有掌握,实践也不可能考出好的成绩。通过这种考核方式,把学生的主要精力引导到编程实现这个层面。
3.1 建立在线辅导机制
针对教师课后不能及时辅导学生这一情况,采用网上辅导方式来解决这一难题。教师可以通过公布电话、电子邮箱等方式建立和学生的联系通道。另外可以建立学习小组,通过学生之间的讨论可以解决部分难题。
4 结语
C语言程序设计这门课是计算机专业重要而基础的课程[5,13]。如何让学生在有限的教学条件下,主动创造性地去学习,并能学到切实可用的编程技能和编程思想[12,15],已成为每个任课老师必须面对和思考的问题[1 ]。今后在C语言教学过程中,我们将以实践教学为主,采用实践案例教学带动理论教学的方式完成此课程教学,真正达到提高学生实际动手能力的教学目标。
参考文献:
[1] 季元叶.“C++语言程序设计”在开放教育中的教学改革[J]. 信息与教学,2009(9):150.
[2] 林小茶.“C语言程序设计”教学方法思考[J]. 计算机教育,2009( ):24-25.
[3] 周永娟. C语言程序设计课程教学方法改革研究[J]. 现代商贸工业,2010(1 ):24 .
[4] 盘莉莉,魏海新. C语言程序设计课程教学改革的实践与探索[J]. 桂林航天工业高等专科学校学报,2008(4):104-105.
[5] 薛小锋,薛向红. 案例教学在非计算机专业 C 语言程序设计教学中的应用[J]. 江苏技术师范学院学报,2010,1 (4):80-8 .
(下转91页)
转载注明来源:http://www.ybaotk.com |
上一篇:让学生愉快地融入到思品课学习中下一篇:浅谈多媒体在小学语文教学中的优势
|