高职C语言程序设计教学改革策略

2012-04-29 00:44邹新
电脑知识与技术 2012年33期
关键词:C语言程序设计教学手段案例教学

邹新

摘要:《C语言程序设计》是当前各高校信息技术类专业普遍开设的一门基本的程序设计课程,笔者结合实际教学经验,从C语言程序设计课程的教学理念、教学内容、教学手段三个方面进行探讨,力求使学生不但掌握好C语言程序、培训学生编程思维,更深层次的激发学生的学习兴趣,为今后的课程学习打下基础。

关键词:C语言程序设计;案例教学;教学手段;教学改革

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)33-7957-02

1概述

程序设计是高校计算机教学的一门重要基础课程,它以编程语言为平台,介绍程序设计的思维和方法。各高校普遍开设《C语言程序设计》这门课程是因为C语言具有诸多优点,C语言是一种结构化的高级语言,它简洁、紧凑,使用方便、灵活,用C语言编写的程序执行效率高,可移植性好,基本上不作修改就能用于各种型号的计算机和各种操作系统,并且C语言还能直接对计算机硬件进行操作,它即有高级语言的特点,又具有汇编语言的特点,C语言一共只有32个关键词,9种控制语句,程序书写形式自由。应用范围广泛,具备很强的数据处理能力,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,允许直接访问物理地址,可以直接对硬件进行操作,编写不依赖计算机硬件的应用程序。结构式语言使程序层次清晰,便于使用、维护以及调试,并且适合于多种操作系统。因此,C语言有着广泛的应用领域,微软大型软件都是采用C语言,凡是牵扯到ATI的程序架构都需要C。C不仅用来编写操作系统软件,也用来编写应用软件,早期著名的UNIX操作系统就是用C语言编写的,FoxPro数据库管理系统也是用C语言编写的,Internet上流行的大部分电子商务软件也是用C语言编写的,但在初学C语言的过程中普遍会感觉内容枯燥乏味、相关概念复杂,虽然明白概念却依旧不会动手编写程序,更不用说利用C语言编程来解决各种实际应用问题。C语言的教育改革,力求提高学生分析问题和解决问题的能力为后续课程的学习打下基础。

2高校C语言教学存在的突出问题

(1)入门难

入门难是学生普遍反映的一个问题,C语言是一种结构化程序语言,虽然只有34个运算符、9种控制语句,但数据类型多样,另外数组、变量作用域、地址传递、指针等概念相对比较抽象,学生第一次接触C语言,肯定会觉得很困惑,我们通常要求学生具备一定的数学能力,对于初学者来说难以理解,学起来感觉费劲,因此产生不同程度的畏难情绪。C语言程序设计的学习已经比较困难了,如果加上数学太差,学习就会难上加难。

(2)学习兴趣不大

C语言程序设计这门课程概念抽象,所有程序都需要手动编写,语法繁多并且还要上机调试运行,如果简单采用传统的“老师讲,学生听”的手法,教学方式单调,同学们在下面乏味的听,学生普遍感到这门课程难学,不知道学习方法,更没有学习兴趣,高职中教师与学生的关系不再是高考前那样天天见面,一般上课教师才去教师,学生与教师的交流甚少,老师很难了解各个班级的学习情况、基础情况以及差异性、问题所在,都采用模板式教学,使学生逐渐丧失了学习C语言的兴趣,对学生主动参与课堂起到了一定的制约作用,挫伤了学生学习的积极性,因此相当一部分学生放弃了这门课的学习。学完C语言这门课程,很多同学也编写不出一个自己感兴趣的程序,总是学习乏味的C语言语法,学生很难有学习兴趣,很难激发学生学习的动力。

(3)注重理论知识学习

大多高校开设《C语言程序设计》这门课程,对教学注重的是传授陈述性知识,传统的“粉笔+黑板”教学模式可以让学生易接受C语言的基本概念和语法规则等基础知识,接着“提出概念-解释概念-举例说明”传统模式进行教学,不能适应C语言的教学,这是一种侧重理论知识的教学方法,不能培养学生的编程思维,刚经历过高考的大一新生,还未适应大学的环境,对于要接触的一堆专业性概念、术语会显得无所适从,很容易降低学生的学习兴趣,早已不适合高职教学。由于高职的学生也不善于学习抽象理论,传统的教学模式大多注重语句、语法等问题,忽视了学生理解问题和解决问题能力的培养,致使《C语言程序设计》课程教学中教师举了多个例子,学生对上课内容也理解,对基础的知识、语法规则也有一定认识,但课后,要回学独立思考,独立编程,学生仅记得几个C语言语句,却不知道如何灵活应用,只会单纯的去解读程序,也无法及时试验中出现的各种问题,对未来的学习质量也没有明显的提高。但真正要自已动手去编程就会出现很多问题,并不具备真正的程序设计思维和程序设计能力。

3对高校C语言教学改革的几点建议

(1)更新教育理念,激发学生兴趣

对C语言程序设计的教学内容需要准确定位,C语言的教学内容应以应用为出发点,我们的学生不喜欢沉闷的课堂氛围、不善于抽象的理论知识学习,但他们思维活跃,动手能力强,善于接受新鲜事物,本着“先引子后例子”,因势利导,引导学生在此基础上解决相关联的其他问题。在教学过程中首先要做到情感和心灵的沟通,因此教师要多关爱学生,多表扬学生,为更好的传授下道和文化打下基础,然后逐层展开各个知识点,让学生首先看一个比较有趣的问题,用C语言编程如何解决,把学生的积极性调动起来,“兴趣是学习最好的动力,也是学习最好的老师”只有学生自已有了学习动力,有积极的兴趣,他们也会发挥自已的所能去思考,去寻求解决问题的办法,因此一堂课能否让学生引起共鸣,产生兴趣,直接关系到今后这门课程的教学效果。在对大一新生的教学过程中,笔者主要通过几个典型的过程来激发学生的共呜:首先,通过游戏来吸引他们的眼球,让他们的注意力集中到课堂,然后分析游戏,间接告诉他们这些都是通过C语言编程来实现的,如果今后他们能学好这门课程,今后也可以通过编程实现这样乃至更美好的效果。强调C语言学习的重要性,告诉他们C语言是一门基础课程,是学习好后续课程的一个前提。最后,传授一些C语言的学习方法,并告诉他们学好C语言并不难,要对学习有信息,告诉他们与数学没有直接的联系,以此来提高学生学习的积极性。然真正实现“教”与“学”相结合。

(2)程序设计为主线,案例教学为驱动

案例教学它的目的就是培养学生综合运用所学知识解决实际问题的能力,更符合高职学生“从特殊到一般”的认知规律。因此,在C语言教学设计中,我们应该以程序为主线,案例教学为驱动,让学生在做中学、在学中做,教、学、做相结合的一体化教学模式。先易后难的原则,让枯燥的基础概念在实际应用中提取,把C语言的各知识点融入到实际项目中,以案例项目带动知识点学习。

课堂教学采用案例教学来驱动,引出问题,对重难点进行分析,让学生了解解决问题的思维和方法,C语言的可行方案不止一个,可以让学生踊跃发表自已的看法,然后引导学生思考,最终确定自已的编程实施方案,并参照各个方案编写程序和上机调试,对上机调试中出现的典型问题进行深入浅出的分析,在整个学生上机过程中,教师可以引导学生思考,但不要告诉学生答案,只讲解编程过程中的要点和解决问题的办法,让学生自已去讨论、去总结、去发现,并在计算机上实施与验证,能够解决问题的同学会有成就感,教师给予表扬。初始阶段可能会给学生带来一些困难,但当学生完成任务,老师再给予一些指导和帮助,先理解问题,然后再想办法解决问题,鼓励学生对任务进行实践操作,让学生进入问题情境,激发探究欲望,造成认知矛盾和冲突,让学生发挥自身的智慧和才能,主动探索和研究。这种教学方法的突破不能简单的认为是教学顺序的颠倒,而是教学观念和教学目标的更新。让学生就能对这一程序问题产生理性探索,C语法中的语法规则极少,可解决的问题的方法是无限的。只有在理解、分析问题的基础上,以清晰的思路去设计算法,才能举一反三,以不变应万变。所谓“知道迁移”,是针对一个固定的问题,启发学生多角度、多侧面地去寻求解决此类问题的方法,该方法可激发学生思考的积极性、主动性和创造性,提高其学习的兴趣。在C语言中很多问题答案并不是唯一的,一题多解的情况特别多,有目的、有意识地引导学生创新思路,鼓励新方法,以此来培养学生在编程实践中的迁移思维,这并不是死记硬背、墨守成规。通过提高学生解决问题的能力来实现教师对授课的案例项目教学内容、编程实例、教学方法都要经过精心设计、认真分析和研讨,力争推理明确清晰,概念准确,重点突出,难点分散,有助于学生对知识的消化理解,并能启发学生思维。这就是“教、学、做”一体化教学。另外,当我们在教学中遇到了比较复杂的问题时,可以寻求同学的帮助,三人行必有我师,学生互相学习的方式能让他们长短互补,真正做到“教学相长”。

(3)综合利用多种教学手段,保证教学效果

在21世纪的今天,网络无所不在,教学手段上,除了采用多媒体课堂教学和机房实训结合、多媒体教学课件和板书设计结合的方式外,应该充分利用互联网发挥信息资源共享的优势,使其成为C语言教学有力的辅助工具。高职学校培养的是高素质高技能应用型人才,侧重点应该在实际应用,在C语言教学中遵循从实际到理论,从实际中提炼,边做边学,把抽象理论融入到实践中加以理解,可以指定某个网络平台,找到趣味C语言程序、C语言游戏编写、C语言程序解决现实生活实例、全国计算机等级考试二级题目及上机典型题目、模拟考试等学生感兴趣的栏目。充分利用网络资源让学生可在线资询、与同学和网络学习者讨论交流、提交作业等。教师可以通过网络平台上传下载各类教学资源、网上答疑批、改作业等。在C语言的教学中,特别强调要以学生为主体,一切从学生出发,从提高他们的实际操作能力出发,重视学生实践动手能力,积极改进传统的教学方法,。为了答到更好的学习效果,对《C语言程序设计》课程可根据实际需要重新进行规划和组织,为学生创造一个集知识和趣味于一体的、包括个别化学习环境和协作式学习环境的开放性网络教学平台,达到C语言实践教学质量的提高。

小结:C语言是高校重要的计算机基础课程,案例教学与学生兴趣相结合的模式,创造性的提出了以学生为中心,激发学生的主动性和积极性,进而获得良好的教学效果,如何能够将教学效果最大化,需要教师设计合理的任务内容、数量以及难度,这就需要不断地教学实践和总结经验。

参考文献:

[1]常村红,娄银霞.C语言教学改革初探[J].太原城市职业技术学院学报,2012(3).

[2]徐晓君.C语言程序设计课程教学改革初探[J].计算机教学信息化,2012(8).

[3]文海英,梁小芝.《C语言程序设计》课程教学改革探索与实践[J].教学园地,2012(4).

[4]李龙淼.《C语言程序设计》教学改革实践与探索[J].海南广播电视大学学报,2012(2).

猜你喜欢
C语言程序设计教学手段案例教学
以“学生为中心”的《C语言程序设计》教学设计探究
《数据结构》中“插入”算法课堂教学实践与体会
论体育教学手段现代化的意义和作用
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
论《测控仪器电路》课程建设
案例教学在机械创新设计课程中的应用
马克思主义基本原理概论课案例教学的几点思考
EXCEL在《投入产出法》案例教学中的应用