APP下载

工程任务课程化在软件编程课程中的应用

2011-08-15黑龙江王智慧

职业技术 2011年8期
关键词:教学法知识点教学方法

黑龙江 王智慧

工程任务课程化在软件编程课程中的应用

黑龙江 王智慧

工程任务课程化是在教学过程中以实际项目为教学主线展开,把相关的知识点融入到项目的各个环节中。本文采用工程任务驱动教学法对软件编程课程的意义和实施进行了探讨。

工程任务课程化;工程任务

作为一名高职高专的计算机教师在长期的教学中笔者深深的感到传统的教学方法往往拘泥于对课程知识结构的分析,注重于每一个知识点的讲解,学生缺少综合应用知识点的训练。特别是对于程序语言课程来说,如果仅注重书本中知识点的学习和单一实例的练习,其结果往往是学生在学了一大堆语法基础、编程思想等知识之后,仍然对如何开发实际项目很茫然。传统教学方法已经难已满足软件类专业课程的教学要求,要改善教学效果,培养学生实践动手能力,就要对现在的教学方法进行改革。将实际工程任务引用到软件类专业教学实践中是一次很好的尝试,本文结合笔者近年教学工作实际,对该方法的实施过程、教学效果进行了探讨。

一、工程任务课程化教学法

所谓工程任务课程化教学法是指在教学过程中以一个实际项目为主线来展开,把相关的知识点融入到项目的各个环节中去,层层推进项目。通过对问题的深化或功能扩充,来拓宽知识的广度和深度,直至得到一个完整的项目解决方案,从而达到学习知识、培养能力的目的。

工程任务课程化教学方法是一种具有系统性、多样化、实用化的教学方法,其主要思想是将工程任务分解为与各章节知识相关的一个个任务交给学生,学生在教师的指导下,按照实际工作的完整程序进行信息搜集、项目决策、项目实施、系统评测、评估总结的过程。与传统教学法相比,该方法强调“学生为主体,教师为主导”的思想,学生是认知的主体,是知识意义的主要建构者。对于计算机软件类专业课程而言,如程序设计课程,工程任务课程化教学方法的思路是将一个完整的软件开发项目贯穿于整个教学过程中,以项目的构建过程为主线安排教学进度,教学过程由项目分解后的各个任务驱动。教学实践中,学生参与到一个实际项目的分析、设计、实现全过程中,教师指导学生分析项目及任务内容,学生通过实践教学环节勤学苦练,在任务完成或整个项目完成后,通过学生自评、互评和教师评价发现问题,并分析找到解决问题的方法,加以实施,实现了“教、学、练、评”的有机结合。在这个过程中学生不仅完成了理论知识的系统学习,而且从整体上掌握了课程的精髓,将理论知识与开发实践活动结合起来,提高了在实际工作中分析问题、解决问题的能力,同时也培养了学生自主学习能力和团队协作精神。

二、工程任务课程化教学法的实施

(一)工程任务的选择

课程教学以一个与企业需求为目的的实际项目为引导,但对于软件类专业的学生而言项目仅仅是一个抽象的概念,他们还无法将课程知识与具体项目有机联系起来,因此,如何选择项目对于课程教学实施的成功与否至关重要。所以工程项目的选择就需要包括多方面的知识,并有针对性的选择项目。项目不宜过大,也不宜过小。应选择覆盖整个课程知识体系的,且难易适中的项目。

(二)工程任务的模块划分

项目选择后,教学的实施就变成了教学内容和教学项目开发过程的研讨和讲解,又是实训项目开发的引导。这时候教师就可以根据课程知识点和软件项目的特点进行功能模块的分解,将一个软件项目分解为一系列的问题即任务。这种分解应是多维的,横向来看这一系列任务组合起来应具有项目的完整性、系统性和课程知识的全局性,纵向来看每一个任务都是课程知识点的不同集合,具有一定的相对独立性。通过分解过程后,一个完整的项目被划分为更容易理解的子模块,而且课程知识点也融入到了各个子模块中,不仅使学生在完成模块任务的同时也掌握了知识点,又可充分调动学生学习的主动性,提高学习效率。

(三)教学过程实施

全课程以核心内容贯穿,同时每次课也从有关的实际问题入手,由实例引入本堂课的内容。这样,无论是对整个课程还是对每堂具体的课程,学生的学习目标都十分明确、具体。教师授课时把这部分知识与能完成项目模块的知识点紧密的联系起来,使学生在明确任务的同时产生浓厚的兴趣。还有就是教师要明确每次项目拓展所引出的程序设计中的知识点及学生应掌握的技能,使其能够涵盖章节中程序设计的所有基本内容。如完成存储模块设计时,必须学习以下知识:掌握文件的建立、打开、读、写等操作;系统的数据输入、修改、查询、统计、输出等功能,必须掌握函数的调用;数据内容的组织涉及数组、结构体、链表,必须掌握数组、结构体、链表等数据对象的操作;每一个模块设计时还必须设计算法控制流程,掌握不同的流程图表示方法。教学的实施过程就是教学内容和教学项目开发过程的讲解,又是实训项目开发的引导。整个过程充分体现以学生为主体,教师为主导的特点。

(四)教学的评价

以往的教学考核是以理论考核为主即笔试,而试题都是一些标准化的试题。为了考取一个好的成绩,学生只是机械地背诵一些概念。这样的考核方式使学生失去了对学习的兴趣,也屏蔽了学生的动手能力。而工程任务课程化教学方法要想实现由“知识考核”向“能力考核”转变,软件开发类课程的考核形式采取“项目设计”的方式是最佳的选择。在教学结束后,由同一课程学习的同学和任课教师组成答辩小组。被考核同学完成答辩后,由全体同学和教师根据程序设计、程序讲解、答辩三个方面分别给出评价。学生评价的平均分占该同学课程成绩的30%,教师评价的平均分占该同学课程成绩的70%。

三、结束语

通过工程任务课程化教学法在软件课程教学中的实施,提高了学生学习的积极性,培养了学生实践应用能力和团队协作精神,实现了教学培养目标。经过一年教学实践检验,工程任务课程化教学法在改善教学效果、提高教学质量方面取得了一定成效,并且使学生在就业竞争力和工作能力方面都得到了加强,特别是参加了实际项目开发的同学能够很快进入岗位角色,并在学习过程中设计完成的项目给企业带来了实惠,学生也有了一些收入。

[1]罗凌.基于项目驱动的“ASP.NET程序设计”课程创新教学法研究[J].计算机教育,2009(13).

[2]李天飞.浅谈计算机教学现存的问题及对策[J].科教文汇(下旬刊),2009(5).

[3]史志才.软件工程专业人才培养模式的改革与创新[J].大连大学学报,2005(6).

[4]曹春华.高职软件开发课程考核模式的探索与实践[J].电脑知识与技术,2008(25).

(编辑 李艳华)

(作者单位:齐齐哈尔工程学院)

猜你喜欢

教学法知识点教学方法
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
初中英语写作教学方法初探
批注式阅读教学法探究
实施“六步教学法”构建高中政治高效课堂
教学方法与知识类型的适宜
高中数学实践教学法的创新策略探讨
关于G20 的知识点
初中数学教师不可忽视的几种教学方法