项目教学法的研究与实践

2011-08-15 00:54孙庚冯艳红史鹏辉冯雨芹
沈阳大学学报(社会科学版) 2011年1期
关键词:应用型案例软件

孙庚,冯艳红,史鹏辉,冯雨芹

(1.大连海洋大学信息工程学院,辽宁大连116023;2.黑龙江工程学院汽车工程系,黑龙江哈尔滨150050)

项目教学法的研究与实践

孙庚1,冯艳红1,史鹏辉1,冯雨芹2

(1.大连海洋大学信息工程学院,辽宁大连116023;2.黑龙江工程学院汽车工程系,黑龙江哈尔滨150050)

结合程序设计类的应用型课程,并以Java语言程序设计课程为例,对项目式的教学方法进行了研究,并将其应用于计算机应用技术专业的学生。经调查反馈,初步得到了良好的教学效果。

项目教学法;程序设计;应用型课程

进入21世纪以来,我国软件产业取得了迅猛的发展,年均增速高达38%。2008年我国软件服务业收入达7 573亿元,全行业从业人数超过180万人,产业规模仍在继续扩大,产业结构也在不断调整。随着软件产业集群的形成,软件产业基地及出口基地的建设规模也在扩大,软件创新能力要求的提高,对软件人才也提出了更高的要求。软件人才的培养,主要来源于高等院校。近几年,软件产业发展迅速的城市软件产业呈现爆发式发展。面对这种发展,最稀缺的是合适的软件人才。根据国家软件产业发展的规划,还有很大的软件人员缺口。

一、软件人才结构和应用型课程教学现状

软件人才的结构存在一定的问题,缺少高级软件设计开发和管理人才以及熟练的编程人员。软件业的迅速发展导致软件产业对基础IT人才的需求在逐渐扩大,在这种强大的需求量下,部分毕业生却难以找到合适的工作岗位,这一矛盾,越来越明显。各高校,每年计算机专业平均至少约有60~70名应届毕业生涌入到社会,从事IT相关工作,却未能达到很好的就业效果。导致人才需求量加大毕业生就业情况却萎缩的严重矛盾,面对这样的矛盾,我们不得不思考教学方法的不当导致学生就业上出现困难局面的问题[1]。

软件外包项目需要大量基础的应用型人才,用人单位要求求职者有一定的项目经验,而我们高校中虽然开设了应用型课程,但这类课程的教学基本都以理论讲授为主,实验教学为辅,理论教学和实践教学结合不够紧密,更严重的是实验教学仅仅是面向教学而不是面向实际应用,“学”与“用”脱节,导致学生为了“学”而学,从而导致毕业生就业困难,到了工作岗位难以胜任工作,从而失去了高校教育的“学”是为了“用”的意义,没有很好的完成高校的培养目的。

二、项目案例式教学方法改革的目标

1.有针对性的培养

针对以上现状,本项目计划在课程教学中,采取有针对性的培养学生的教学方案,对应用型的课程采用项目案例式的教学方法,按照实际项目开发的思路和过程进行授课[2,3],采取理论和实验融合的形式,教师讲解和操作结合,学生学习和操作结合。把计算机专业的学生培养成熟练编程的面向应用的技术性人才,让他们毕业后能马上投入到熟练的编程人员队伍中,满足目前软件产业发展的基础人才需求,对于持续发展软件产业有重要的意义,提高学生的软件人才基本素质[4]。

2.改变现有高校应用型课程教学方法中的不足之处

传统的教学模式中,多数以教师为主。在理论课中,教师讲解,学生听而不动;在实验课中,学生所作的实验内容基本没有太多的实际意义,只是针对知识点衍生的例题,与实际的项目不相关,也就涉及不到实际项目开发过程中可能会遇到的问题以及解决问题的办法。一般的实验教材中,也很少以项目案例为实验内容,通常都不涉及开发项目的流程的相关内容。学生做完实验,只是学会了理论课上相关的知识点,而不能很好的应用这个知识点。

3.提高学生的软件开发能力,尽快适应用人单位需求,提高毕业生的就业率

整个授课过程中,教师扮演的角色不再仅仅是教授者,学生也不再仅仅是学习者。教师既要讲授基本知识,也要启发学生进行独立思考,成为一个引导者,还要作为项目的领导者。学生既要学习基本的理论知识,也要参与项目的整个设计和开发过程,成为项目团队的一员。让学生更多的参与项目的整个过程,提高学生的软件开发能力,经过这样训练出来的学生才能尽快的适应用人单位的需求,才能更好的就业。

三、教学方法的改革

(1)彻底打破传统的“教师讲学生听而不动”的教学模式,改变传统的“实践教学的实验内容与实际项目脱节”的教学内容,采用案例教学方式。案例来源于软件公司的实际项目,从项目的需求分析开始,包括软件的设计、编码直到软件测试环节,每一个过程都模拟实际项目的具体操作过程,培养学生的软件开发的基本能力。

(2)从理论授课到实践授课,方式方法都要改变,授课全部采取在实验室的方式进行,教师讲解理论知识,进行实际案例讲解并操作,学生每人配备电脑一台,随堂消化理论知识,从而达到理论教学和项目案例的实践相互融合,达到更好的教学效果。

四、项目案例式教学方法的实践

1.实施方案和方法

该教学方法以应用性很强的课程“Java语言程序设计”为例,新的授课方式把理论和实践环节结合,教师讲解和实践项目案例结合,学生学习和实际项目操作结合。

2.项目案例设计

项目案例的选取很重要,要能为学生提供真实的或者接近真实的情景,模拟实际的软件开发公司中的项目开发过程,提高教学效果;还要引起学生的学习兴趣,项目不宜过大或过小。经过与软件公司的沟通,选取了公司的一个项目实例“办公楼电梯仿真系统”,并根据课程实际情况重新设计部分内容。

项目要求如下描述:教师办公楼共20层,设有载客电梯1部。电梯可到达任意层。电梯运行初始随机在任意层,每位乘客到达的楼层随机产生。电梯容纳最大乘客量为N,速度为S秒/层,每人上下电梯时间为W秒。仿真开始,假设有M人在办公楼1层,开始乘梯。每位乘客到达指定楼层后,再随机地去往另一楼层,当每人乘坐过L次电梯后,下一次为下至底层并结束乘梯。到所有人结束乘梯时,本次仿真结束,记录本次仿真的电梯运行和乘客的相关信息。

开发要求:设计一个美观合理方便使用的界面,动态显示两部电梯的载客与运行情况(上、下或停止),动态显示各楼层的人员停留情况与要求乘梯情况。并能设置参数。能查询每次仿真的信息,并进行基本的统计。

根据需求,把项目分解为若干子项目,以适应分散的教学知识点。并将每部分都单独设置为完整的项目开发过程,有需求分析,设计,实现和测试等步骤。

该项目中要覆盖“Java语言程序设计”课程中的知识点,包括基本的语法,正则表达式的应用,常用类的使用,SWING图形用户界面设计,多线程的运用,Socket使用,文件操作,数据库操作等内容[5]。

3.具体实施方案

(1)教师先对用人单位进行调研,了解用人单位对人才的定向技能的需求,制定特定的培养方案。对学生基本情况进行调研,了解学生对已学知识的掌握程度。认真总结以往课程中的经验和教训,结合理论教学和实践教学计划,与软件公司的软件项目管理和开发人员沟通,初步确定项目的实施内容的案例部分,与相关人员沟通,研究这种教学方法的初步解决方案,以及提前解决项目实施过程可能会遇到的问题。

(2)确定项目案例的具体内容。以前面介绍的项目为案例,进一步明确教学过程中需要的每一个案例。解决教学环境所需要的软硬件环境和设备。

制定详细的教学计划和项目的实施细节。根据原来的教学大纲和项目案例,修改教学大纲以适应教学改革,定制一份完备而详细的教学计划,并撰写教案。

(3)以“Java语言程序设计”课程和计算机专业学生为项目实施场所,实施教学改革。将学生分为若干小组,以小组团队为开发单元,自行指定项目计划,自行跟进项目进度。教师对学生的开发过程进行监督,并提供技术支持。只给学生提供方向性的建议,不给出明确答案,并鼓励学生自主创新,把所学的各科的知识融进项目中,用以解决问题,培养学生的自学和应用能力,以及创新能力。

(4)项目评价和课程总结教学过程。采取多方面的评价指标和标准,根据学生对项目的完成情况和综合运用知识的解决实际问题的情况作为考核依据。考查学生的学习效果,整理教学材料,并调查学生反馈情况。教师总结授课效果,对项目实施过程中出现的共性问题和关键步骤进行研究,并记载,总结授课过程中的宝贵经验,以备后续课程使用。

4.教学方法的创新

该教学方法改变了传统的授课方式。以往的教学不适合当前形势的需要,本项目旨在改变这种状态,将教学方式改为以项目案例为中心的教学方式,以每一个小的单元项目为单位,并融入理论知识,做到循序渐进,每个小的单元项目之间有一定的联系,最后形成整个项目;课程设在实验室机房进行,学生在学习的过程中同时了解自己实践感受,这样可以提高学生接受知识的效率和效果,并能培养学生的实际项目开发经验。这在以往的教学中从未开展过,是本项目的创新之处。

通过本次教学改革后的授课方式,使学生深入了解和熟悉项目开发过程,工作后能尽快进入工作角色,同时也提高了学生的就业竞争力,从而提高学校的就业率。

本项目采用的教学方法在本课程中初次实施,但是在以往的应用型课程中,采取过用小案例教学的方式,课堂进行软件的需求分析,总体设计,程序编码和调试,课堂讲解并演示,学生反应效果良好,而且非常喜欢这种方式,该方法更容易让学生学到更多的实践经验。笔者曾在课下多次与学生进行沟通,学生认可并接受这种案例的教学方式。

五、结语

在具体实施的教学环境中会遇到一些问题,需要进一步探索和实践。如项目式教学方式对教师提出了较高的要求,课堂教学过程中会遇到难解决的问题,这都要求教师要提高自身的素质;学生本身对已学过的基础专业和实际项目中涉及到的相关业务知识的掌握程度的好坏,对这种教学方式的接受程度等问题。

[1]朱金秀,陈小刚,朱昌平,等.项目式实验教学的探索与实践[J].实验室研究与探索,2008(11):93-95.

[2]钱昌明.项目驱动式教学在高职软件开发类课程教学的探索与应用[J].科技信息,2009(23):256

[3]张晓燕.案例教学法在管理学课程中的应用[J].沈阳教育学院学报,2008(6):88-90

[4]孙文彬.开放性创新实验教学改革与实践[J].实验室研究与探索,2006(2):148-151.

[5]埃克尔.Java编程思想[M].陈昊鹏,译.北京:机械工业出版社,2007.

【责任编辑鲁茗】

Research and Practice of Project Teaching Method

SUN Geng1,FENG Yan-hong1,SHIPeng-hui1,FENG Yu-qin2
(1.School of Information Engineering,Dalian Ocean University,Dalian 116023,China;2.Department of Automotive Engineering,Heilongjiang Engineering College,Harbin 150050,China)

Based on application-oriented course of programming type,with the example of Java language programming course,its teachingmethod is researched and used on the students of computer application major.After investigation,a good teaching effect is preliminary got.

project teachingmethod;programming design;application-oriented course

G 424.1

A

1008-3863(2011)01-0043-03

2010-10-21

孙庚(1979-),男,黑龙江齐齐哈尔人,大连海洋大学讲师,硕士。

猜你喜欢
应用型案例软件
关于应用型复合人才培养的教学模式探讨
禅宗软件
案例4 奔跑吧,少年!
“5-2-1”应用型人才培养模式探索实践
随机变量分布及统计案例拔高卷
软件对对碰
第8讲 “应用型问题”复习精讲
发生在你我身边的那些治超案例
一个模拟案例引发的多重思考
即时通讯软件WhatsApp