APP下载

在任务驱动和项目化教学模式下的C语言教学探析

2016-12-22郁林兴

现代计算机 2016年32期
关键词:驱动知识点能力

郁林兴

(苏州信息职业技术学院,苏州 215200)

在任务驱动和项目化教学模式下的C语言教学探析

郁林兴

(苏州信息职业技术学院,苏州215200)

在大力推行任务驱动和项目化教学的今天,如何真正激发学生学习动力,持久保持深厚兴趣,形成牢固的知识体系,并有一定的创新意识,这将为学生后续提高计算思维能力和编程能力,具有十分重要的意义。不管是任务驱动教学还是项目化教学,它们之间唯有你中有我,我中有你,优势互补,才能使教学效果达到最优化。

传统教学;任务驱动;项目教学

0 引言

在C语言传统教学下,强调的是对语句、语法、语义的学习。学生面对的是知识的方方面面,容量大加上内容的抽象,一般很难让人理解和掌握。久而久之,学生在困难面前,已经显得无力应对,甚至望而却步,产生放弃的念头,信心完全丧失。

当前,各类高职院校都十分重视程序设计课程的教学,主要是想通过程序设计,提高学生计算思维和编程能力,他们的教学目标是一致的,出发点也是好的。然而传统教学方式越来越无法满足现代教学的需要。

近年来,任务驱动教学法在高职院校盛行,为教育教学带来了春天,目前来看也取得了一定的教学效果。同时教学过程中也暴露出一些问题。例如单个任务虽堪称经典,并具有一定的代表性,但功能简单,单个任务与任务之间相对独立、不连贯。给学生造成在学习过程中,形成一个零散的知识体系,无意中形成一座座知识孤岛。这就需要另一种模式来补充、丰富,那就是项目化教学。

1 任务驱动下的教学实施

以往教师把学习任务下达给学生,任务中普遍突出单元内的知识点,为帮助顺利完成该学习模块中的能力目标和知识目标起到一定的作用,好处在于通过反复练习,加强学生对知识点内容的强化和巩固。总的来说,一个个任务和案例是支撑着整个单元内容,教学过程中则始终围绕任务展开。

由于单个任务只是验证型的实验,无法激发出学生的创新意识,学生只是一如既往地跟着教学节奏,学到哪里,就做到哪里。同时看不到此单元与彼单元之间内容上的联系。学生在实际操作后,虽然能够获得成就感,但要是让他独立系统设计时,又显得无所适从,综合运用能力明显缺失,这无疑会给学生学习造成沉重地打击。

举例来说,我们在讲解有关分支结构程序时,对于3个数的排序问题,是一个常见具有代表性的题目。具体程序大致如下:

这是一个从小到大的排序过程,3个数分别用x、y、z表示,首先x跟后面所有的数比较,等到一轮结束,接着y跟后面所有的数比较,然后轮到z,由于z是最后一个数,后面已经没有数,排序到此结束。从程序中得知,该任务主要服务于单元内的知识学习,并没有考虑到数多的情况,也就是说不用考虑数组这部分知识点。

2 项目化教学下的教学实施

项目化教学是结合一个真实项目,其内容不脱离实际,与实际关系紧密。它同样注重学生的动手能力,尤其是综合能力的培养,它考查的是对综合知识的运用能力,未必能覆盖到所有的知识面。但它是任务驱动模式的一种有益补充。

项目化教学围绕确定的系统开发,将系统分解成若干个任务,并把任务派发给小组里的每位成员,设计要求不高的(如界面设计)可以交给能力稍弱的学生去完成,设计要求比较高,难度又大的(如系统核心模块)可以交给能力强的学生去完成。从而真正实现人人参与,各有所取、各有所获。通过最终设计作品的直观展示其效果,并在讨论、合作、评价等形式下,不断改进和深化程序功能,全面体现知识的深度和广度。

项目化教学模式下,学生参与度高,学习热情高涨,求知欲望强烈。学生通过参与项目设计,解决了实际问题,真正熟悉和获得一个系统的整个开发流程,即从项目分析→项目设计→分模块(任务)设计→代码编写、调试。促使学生从整体上有个直观地认知和体验。对学生而言,这种形式的开展更为深刻。

项目开发的实例举不胜举,学生对诸如学生成绩管理系统、工资管理系统、设备管理系统等等几乎耳熟能详,显得较为亲切。对于这些既熟悉又容易理解的项目开发,作为教学引导者,我们要考虑的是不能打破知识的系统性,仅从解决问题出发来组织知识,否则容易造成知识体系的零散。提醒我们在设计任务时,要注重知识结构的系统性,使设计的项目所包含的知识点符合逻辑性、合理性,从而提高学生的学习兴趣。

3 两者完美结合,共同推动教学发展

透过以上分析,我们了解到任务驱动解决了单元内容的掌握与强化,项目教学考虑的则是整体知识的综合运用能力,它们的侧重点不同。后者是前者的一种补充和提高。项目设计由部分到整体,由简单到复杂,贯穿整个课程,协助学生体会如何从分析问题开始,通过分解、抽象、约简、迭代等计算思维方法,最终设计出一个问题的计算过程;如何综合运用C语言来实现计算过程,优化程序模块结构,以便程序有良好的扩展性。我们可以预见,只有两者的有效结合,才能产生出最佳的教学效果。

4 实施后的教学效果

之前任务驱动下的教学只是有效地加强了学生的知识掌握程度,理论考试并不差,但常常出现遇到实际问题时不知如何解决的尴尬。结合项目化教学后,学生具备了发现问题、分析问题、解决问题的能力,有时甚至有了自己新的想法和新的思路,这是最大的变化,许多学生原本对人为割裂的知识点一头雾水,现在突然豁然开朗,似乎一下子明白了每个单元中知识点存在的必要性和重要性,他们对编程开发的学习有了更多的自信。

[1]吕新平.C语言程序设计项目教程.中国人民大学出版社,2011.

[2]郭运宏,李玉梅.C语言程序设计项目教程.清华大学出版社,2012.

[3]韩晓琴,郭雪峰.任务驱动教学法在非计算机专业程序设计教学中的应用.福建电脑,2009.

[4]高玉萍.项目化教学课堂实施中存在的问题与对策.高等职业教育,2009.

Traditional Teaching;Task-Driven Model;Project-Oriented Teaching;Combination

Research on C Language Teaching Based on Task-Driven and Project-Oriented Teaching Models

YU Lin-xing

(Suzhu College of Information Technology,Suzhou 215200)

Nowadays the task-driven and project-oriented teaching models are carried out to stimulate students’learning motivation,but to improve the students'thinking ability and programming ability,great importance should be attached to keeping their interests,helping them form a solid knowledge system and the sense of innovation.This essay puts forward the suggestion that the task-driven and project-oriented teaching models should be combined to optimize the teaching effects.

1007-1423(2016)32-0074-03

10.3969/j.issn.1007-1423.2016.32.017

郁林兴(1971-),男,江苏吴县人,硕士,副教授,研究方向为软件开发

2016-11-01

2016-11-12

猜你喜欢

驱动知识点能力
消防安全四个能力
基于模糊PI控制的驱动防滑仿真系统分析
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
屈宏斌:未来五年,双轮驱动,砥砺前行
轨旁ATC系统门控柜接收/驱动板改造
大兴学习之风 提升履职能力
你的换位思考能力如何
关于G20 的知识点