APP下载

《C语言程序设计》项目化教学改革

2016-12-26金国伟黄秀艳付国文

海峡科技与产业 2016年11期
关键词:职业技术学院C语言程序设计教学目标

金国伟++黄秀艳++付国文

摘 要:本文以浙江安防职业技术学院安全防范技术专业14级和15级学生为研究对象,对C语言程序设计课程采用机房上课;明确教学目标、加强学生动手能力、开放性考核等方式进行教学方法改革。

关键词:职业技术学院;教学目标;开放性考核;教学方法

1 项目化教学的重要性

C语言是目前最为流行的一种程序设计语言,是程序设计的入门语言,也是C++、C#等程序设计语言的基础。其高效、灵活、功能强等优点使它不仅成为计算机专业的一门必修课,也是其他理工科专业的一门基础课。但是C语言极强的抽象思维要求、灵活的语法规则、繁多的基础知识给学生的学习带来了许多困难。因此,对C语言程序设计进行课程改革,实现项目化教学变得尤为重要。

2 项目化教学的优点

“项目化教学”是以教师提出一个问题(找出几个数中的最大值),学生在教师的指导下,通过对整个课程知识的学习和应用实例的理解,以小组为单位完成一个项目的教学方法。

“项目化教学”中,学生是主体,也是项目的实践者。学生通过所学知识分析解决实际问题,通过项目的实践更好地掌握知识。教师是“项目化教学”的间接参与者,在学生完成项目的过程中指导学生,帮助学生解决疑问,从传统的知识传播者转变为项目指导者。

“项目化教学”中学生通过实践的方式学习知识点,其优点可总结为以下几点:

(1)学生根据项目内容明确学习目标。

(2)学生通过项目实践提高知识的应用能力。

(3)“项目化教学”可促进学生学习的积极性。

(4)教师可通过项目针对性地向学生传授知识。

(5)教师可通过观察学生项目的完成情况了解学生对知识点的掌握程度。

3 教学现状

(1)教学目标设置过高

尽管C语言是众多理工科专业开设的一门基础课,然而其教学目标应以学生层次的不同而不同。高职教育主要培养学生的实操性,只需学生掌握基础知识足已。浙江安防学院是一所普通的高职院校,以培养安防类人才为主,但其C语言的教学目标设置与计算机专业相差无几,学生学习效果一般。

(2)学生缺乏学习兴趣,学习效果差

浙江安防学院作为全日制高职学校,在校学生的层次不高。C语言内容枯燥,知识点多,概念复杂又容易出错,学生初学时便有畏难情绪,给教学带来了不少困难。

(3)考核方式单一,不符合课程性质

传统C语言的考核方式是平时成绩加笔试的形式,这种考核方式单一,对学生知识掌握程度的把握不准。C语言作为一门实操性强的课程,应注重学生动手编程的能力,因此需采用多样化的考核方式。

4 教学改革

针对上面所提到的C语言教学中存在的不足之处,笔者对15级安全防范技术专业学生进行了教学改革,改革的内容主要为以下几点:

(1)结合专业实际,明确教学目标

安全防范技术专业学生作为普通的高职学生,对纯理论学习的积极性不高;相反,对动手实践的积极性却很高。本专业开设的C语言课程是作为单片机的前修课程,学生学习单片机时需要懂一些简单的编程知识,对于数组和指针等的要求却不高。此外,C语言中所涉及到的基础知识繁多,而高职学生普遍不喜欢多记多背,过多知识点的讲解只会消磨他们学习的积极性。结合以上情况,笔者在做教学改革时进行了如下改革:1)简要介绍了常量中的整型、实型和字符型。2)舍去了变量中的动态变量,静态变量等不常用的知识点。3)数据操作中只涉及到了算术运算和赋值类运算。4)输入输出语句的内容进行了大量的缩减。5)数组做了简要的介绍。6)指针和结构体进行了删除。

(2)上好第一堂课,激发学生兴趣

C语言作为学生在大学时遇到的第一个编程类课程,其内容枯燥、概念复杂、知识点繁多,往往会打击学生学习的积极性。此外,C语言中涉及到许多英文字母,很多学生会将其与英语等同起来,这对于本身就不擅长英语的学生来说无疑是一个沉重的打击。因此,教师应该认真对待第一堂课,将C语言这门课程的性质解释清楚,大致可以从以下三个方面来解释:

第一,什么是C语言。对C语言课程做简要介绍,撇清它与英语之间的关系,将学生带入到神奇的编程世界。笔者的做法是给学生展示了一些简单的编程例子:(1)显示自己的基本信息;笔者在第一堂课向学生介绍C语言时,教学生如何用C语言程序输出自己的基本信息,并让学生动手实践,大大提高了学生动手实践的积极性。(2)做一些简单的算法;笔者在第一堂课中还向学生展示了乘法口诀表以及一些简单的图形等,很好地阐述了C语言的功能。

第二,为什么要学C语言。结合专业特点,阐述开设课程的必要性。安全防范技术专业开设C语言是将它作为单片机的先修课程,使学生具备安防设备安装调试和维修的能力,同时也鼓励学生参加计算机等级考试。在第一堂课中,笔者向学生介绍了C语言程序设计这门课的课程性质,并阐述了课程与专业之间的关系,提升学生对课程的重视度。

第三,如何学好C语言。学好C语言的要点就是“多思考,勤实践”。因此,笔者将C语言的授课环境选在了机房,鼓励学生多上机练习,多参与项目实践。此外,笔者将学生以小组形式分组,方便学生相互讨论、共同进步。

(3)改革教学方法,项目化教学

传统的教学方法是老师在上面讲授,学生在下面听课,课后完成书面作业。本实验中,将课堂转移到了带多媒体设备的机房中,采用循序渐进、实例化教学以及项目化教学的方法。首先,C语言中基础知识是很关键的,但高职学生却并不喜欢记忆,因此,笔者采用循序渐进、放缓脚步的方法,花了大量的时间帮助学生学习和巩固基础知识。其次,笔者采用实例讲解的方法,将理论知识与实际问题结合起来,把抽象思维转变成具象的问题。最后,笔者找了一些相关的项目让学生练习,同时作为指导者指导学生完成项目。学生作业以实训报告的形式上交,便于教师了解学生对知识点的掌握程度。

(4)开放性考核方式,加大实践考核力度

传统的C语言考核方式是平时成绩加期末考试。但是C语言是一门实践性很强的课程,这种简单的考核方式并不能全面地评价学生的编程能力。因此,笔者将上机实践也纳入到了考核方式中,可同时考查学生动手编程的能力,也为学生参加计算机二级等级考试打下了坚实的基础。

5 教学改革取得的成果

上述的教学改革方法笔者已应用到了日常的教学中。实践证明,学生学习编程的积极性明显得到了提高,对知识点的掌握程度和应用能力也得到了显著提高,后续学习单片机也变得更轻松。通过本次教学改革,笔者将14级和15级学生的期末成绩进行了比较,结果如下:教学改革前学生的优秀率(90分以上)为12.5%,合格率(60分以上)为75%。而进行项目化教学改革后学生的优秀率为29%,合格率为90%。由此可以认为项目化教学取得了一定的成果。

6 结束语

C语言程序设计项目化教学以多媒体机房为上课环境,根据高职院校的实际背景明确教学目标;激发学生学习兴趣;提高了学生动手实践的能力;大大提升了学生对知识点的掌握,本次项目化教学改革获得了良好的效果。

猜你喜欢

职业技术学院C语言程序设计教学目标
以“学生为中心”的《C语言程序设计》教学设计探究
《孔乙己》连续性教学目标撰写及教学活动设计
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
新理念下小学英语课堂教学有效性分析
提高小学语文阅读教学实效性的策略
透过高考把握《生活中的圆周运动》 教学
浅论职业技术学院语文教学改革
建构快乐课堂实施职院高效体育的研究
高职机床电气控制课程教学模式研究