APP下载

项目教学法在软件技术专业实施过程中的问题与对策研究

2022-06-29石彦芳高秀艳梁晓晖

河北软件职业技术学院学报 2022年2期
关键词:软件技术教学法专业

石彦芳,高秀艳,梁晓晖

(河北软件职业技术学院,河北 保定 071000)

项目教学法在高职院校大多数专业中已得到广泛运用,但是在实施过程中并没有达到预期的教学效果,这与课程特点、教学内容、教学项目、教师等因素密切相关。

一、项目教学法与传统教学之间的差别

项目教学法与传统教学之间存在诸多差异,主要体现在教学主线不同、主体地位不同、教学目标不同三个方面。首先,项目教学法是以项目实施过程为主线来引导整个教学过程,即项目开发过程就是教学过程;而传统教学是以知识体系结构来组织教学,整个教学过程通过知识点的逐一讲解来完成教学。其次,项目教学过程中教师的角色是项目经理,是工长,是负责安排任务和分配任务的人,其职责是引导、督导、辅导学生完成整个项目的实施,而学生在整个教学过程中占据主体地位;在传统教学模式中,教师负责教,学生负责学,教师占主体地位,学生是接受者,处于被动地位,在这样的教学过程中学生更易出现精力不集中、积极性不高、缺乏主动学习意识等问题。最后,项目教学法以培养学生的职业能力,会动手、能使用为根本目标;而传统教学的目标较为单一,以学会知识为目标,两者相比,项目教学法更符合高职院校人才培养的最终目标。

二、项目教学法中存在的问题

与传统教学方法相比,项目教学法虽然有诸多优势,但在实施过程中如果操作不当也会降低实施效果。根据多年来的从教经验以及对同类院校软件技术专业教学的调研结果,分析影响项目教学法实施成效的问题,主要表现在下述四个方面。

(一)项目过于陈旧,技术更新慢

软件技术专业是一个发展迅速、新技术层出不穷的专业。对于高职院校来说,培养符合社会与行业需求的技术技能人才是根本目标。为了达到这个目标,教学内容与教学项目必须及时更新。但是,通过大量的调研发现,许多院校在教学中用到的项目还是几年前的项目。在软件开发技术与开发模式已经发生了巨大改变的情况下,市场上基本不用的一些开发技术,许多教师仍在讲解,这意味着即使学生对该技术掌握得很好,在未来的就业中也无用武之地。

(二)项目设计简单,与实际需求差异大

如果项目设计过于简单,与实际需求差异较大,学生掌握的技能就会比较肤浅,逻辑思维能力也得不到更加深入的锻炼。以Web 前端开发课程为例,在进行项目内容设计时,不能只考虑各个组件的简单应用,而忽略组件如何划分才能使得系统结构更好,组件内聚性更强、耦合性更低,因为这些技能在将来工作中尤为重要,对项目的更新与复用起决定作用。一个好的系统结构会让开发越来越顺畅,而一个差的结构则会使代码冗余度越来越高,维护起来也越来越困难,严重时甚至会导致整个项目无法继续开发下去。而这项技能的培养也不是一两次项目开发就能够达到的,需要经过多个项目的反复训练,才能让学生逐步领悟到其中的精髓。但是,目前大部分课程的项目设计都只停留在简单的应用层面,没有关注更复杂、更高层的技能培养,从而使整个专业的项目课程设计不能体现项目难度和复杂度的递进性,导致专业技能培养体系结构不完整。

(三)项目实施过程的监控与评价体系不完善

项目教学法的实施过程中教师和学生的角色发生了巨大改变,教师行为由原来的“教”转变为“导”,学生由原来的“学”转变为“做”。教师的“导”包括了项目开发过程中对知识运用的引导、开发过程的督导、学生遇到困难时的辅导。但在实施过程中,许多教师对开发过程督导不及时、不到位,导致不能及时发现学生存在的问题,不能及时纠正学生的态度,使得过程监控和过程评价不全面、不客观,最终导致有些学生蒙混过关,达不到项目教学法实施的目的。另外,这种学习过程监控的缺失还容易让学生产生项目化考核容易过关的错误想法,对日后课程的学习越发不重视,进而导致学习过程的恶性循环。

(四)多数教师实战经验不足,缺乏综合运用能力

在项目的整个实施过程中,教师需要负责项目的收集、项目任务的设计、项目内容的重构、组织学生进行项目的实施以及对学生成果的展示进行最终评价,所以项目教学法对教师的要求更高,它需要教师具有专业领域中对新知识新技术的洞察能力、项目宏观的驾驭能力、项目所需知识的综合运用能力、项目的采集与重构能力。因此,教师需要内外兼修,既要掌握扎实的理论知识,又要具备娴熟的操作技能,还要与行业、企业保持紧密联系,以便对知识和项目及时进行更新。而实际情况却是,大多数教师都是“从出学校门到入学校门”,缺乏企业的实战经验,不能很好地完成项目教学法中的所有职责,这将严重影响项目化教学质量。

三、项目教学法存在问题的解决对策

针对上述项目教学法在实际教学中存在的问题,笔者结合多年来软件技术专业课程项目化教学改革与实践经验,提出下述解决对策。

(一)组建课程组,鼓励教师多参加新技术培训

项目设计过于陈旧,不能及时更新,主要原因有两点。一是项目化课程设计工作量大,教师一个人很难完成。二是软件技术更新快,教师如果不能及时接触新知识势必会导致项目内容过时。为了解决这些问题,首先需要组建课程开发小组,组内成员合理分工,分别负责项目筛选、结构划分、技能目标确定、关键技术确定、过程监控和评价等工作。笔者所在学院软件技术专业的大部分项目化课程都组建了课程开发小组,如前端课程开发组、Java 课程组、数据库技术课程组等,这些课程组每年都定期对项目内容进行研讨和更新。其次,专业教师需要定期进行新技术培训,如参加由行业、企业组织的技术研讨会、开发者大会等,及时了解新技术发展趋势以及行业企业最新人才需求。为了调动教师探索新技术的热情,增强教师参加技术培训的动力,院系各部门可以采取相关激励措施,比如将参加技术培训纳入年终考核指标或职称评审标准,也可以将其折合成教师的社会工作量。

(二)校企合作,完善与提高项目化课程内容

在项目教学法实施过程中之所以出现“项目设计简单,与实际需求差异大”的问题,主要有两个原因。一是教师或课程组从主观上不够重视,没有从学生培养的宏观角度思考这个问题,对学生的技能培养应该是层层递进、逐步加强的。二是校内教师由于实战经验欠缺,设计相对复杂系统的能力不足,因此在进行项目化课程开发时设计出的项目相对简单,实用性较差。针对该问题,课程组在校企合作的基础上制定了项目化课程开发三步走策略。首先,教师将课程培养目标和课程内容发给企业的项目经理或技术骨干,得到认可后,由企业选取合适的项目,筛选关键技能点,定义项目需求,设计项目架构。然后,企业人员再与校内教师进行研讨,阐明本次项目选择的依据、项目主要功能点、技术要点、系统架构的选型、模块之间的关系等。在双方达成一致后,由课程组教师完成教学项目的二次开发、教学内容的重构、课程标准的修订、教学进度的制定、考核标准的修订等工作。这样开发出来的课程项目难易程度适中,也更具有实用价值。

(三)完善项目教学法实施流程,构建学生助教团与教学过程管理平台

在项目教学法实施过程中,学习成为一个人人参与的创造性实践活动,注重的不是最终结果,而是完成项目的过程,目的是在项目实施过程中让参与者学会知识、掌握技能,因此,项目教学法的过程实施与管理尤为重要。在软件技术专业课程的项目法教学实施过程中应严格按照软件项目开发流程进行,教师要承担好自己“导”的职责,而不是直接把需求交给学生,完全让学生独自进行所有的开发过程。学生就像一个职场新手,他们还没有足够的能力去理解需求、分析项目所需技能、合理设计项目架构等,如果没有教师“导”,项目实施效果会非常差,学生学习的积极性会随着“挫折”的到来很快消失,专业技能也得不到实质性提升。笔者根据多年一线教学经验,总结出一套适合软件技术专业项目教学法的实施流程,以及在此过程中教师的职责与学生的主要活动,具体如图1 所示。

图1 软件技术专业项目教学法实施流程

从图1 可以看出,教学过程按照软件开发过程被分为四个阶段。在需求阶段,教师引导学生以小组为单位完成项目需求的分析与讨论,在组内确定对需求的理解并达成共识。在设计阶段,教师指导学生完成整个项目的模块划分、界面设计与关键技术的选择,这一阶段的成果将是后续开发能否顺序完成的关键。在编码阶段,学生将按照组内分工完成代码的编写,每日需要提交技术日报。在该阶段教师必须能够及时了解每个小组的开发进度,在学生遇到困难时及时给予辅导,一些较难的技术点可能还需要师生共同解决。同时,教师还需要督促学生每天按时提交日报。在验收阶段,教师要根据学生代码的执行效果和PPT 演讲情况对学生的项目进行评价。为了提高学生的学习兴趣,加强校企合作,为学生和企业之间搭建实习实践平台,该阶段还可以请企业工程师一起参与评价。

在项目教学法实施流程规范后,教师实际授课工作量增加了,由原来针对全班的授课变成了对每个小组的单独辅导,甚至有时还需要对学生个人进行单独辅导。为了能够及时解决每个小组或每位学生在开发中遇到的问题,系部可以组建学生助教团,成员可以从高年级成绩优异的学生中选拔。另外,为了更好地监督整个教学过程,记录学生成长轨迹,还可以借助线上教学管理平台进行教、学、做一体化管理。笔者所在学院软件技术系自主研发了“启嘉网”教学管理平台,它能够记录每位学习者的学习过程数据,在教学中得到了广泛应用,如图2 所示。

图2 学生成长大数据

(四)提升教师专业实践能力,为教师提供更多的社会服务机会

项目教学法不仅要求教师掌握扎实的理论知识,更需要教师具备对这些知识的灵活运用能力。如果实践能力欠缺,将会直接影响教师的授课效果和对教学项目的设计,因此提高教师的专业实践能力势在必行。笔者所在学院软件技术专业主要从下述三个方面解决该问题。

第一,鼓励教师下企业实践。每个学期教师都可以申请去软件开发企业进行实习实践,通过参与企业真实项目的研发,了解企业开发流程与项目开发规范,掌握最新开发技术及其应用。第二,鼓励有开发经验的教师成立自己的校内工作室,为更多的年轻教师提供锻炼机会。例如,受自身工作岗位和工作性质的限制,有的教师不能完全脱岗到校外企业进行实践,就可以到校内的工作室参与项目开发活动。第三,鼓励教师积极参加河北省科技特派员工作。在推动我省经济发展的同时,提高自身的职业技能,开阔专业视野。

四、结语

项目教学法体现了教学做一体化的教学模式,在软件技术专业的教学过程中应用非常广泛,但也会因各种各样的问题导致实施效果不理想,笔者结合自身多年的项目教学法实施经验,针对教学中经常出现的几个问题提出了相应的对策,希望能为软件技术类授课教师教学提供参考。

猜你喜欢

软件技术教学法专业
一句话惹毛一个专业
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
批注式阅读教学法探究
实施“六步教学法”构建高中政治高效课堂
专业降噪很简单!
专业化解医疗纠纷
更聚焦、更深入、更专业的数据分析
UGNX软件技术在农机从业人员技术培训中的应用
基于长三角地区需求的软件技术人才的培养
利用Java开发智能软件技术研究