李靖
文章编号:1672-5913(2015)03-0094-04
中图分类号:G642
摘要:针对目前高职软件专业项目课程的现状和不足,从项目课程的开发目标、开发思路、内容、实施、实践平台、配套教材建设、评价等方面对项目课程开发进行研究,提出以就业能力提升为核心、以学期项目开发为主线的层进式项目课程体系。
关键词:高职教育;软件专业;项目课程;学期项目;层进式;协同教学
0 引 言
项目课程开发是指将典型工作任务或完整项目贯穿于课程或课程群中,按照项目开发流程和项目功能模块序化、安排、组织课程内容,采用“以项目为主线、教师为主导、学生为主体”的模式实施教学,从而帮助学生实现知识与技能向实际应用的有效迁移。项目课程的开发注重学生的技术应用能力培养、与工作过程的结合、引导学生自主学习完成任务、培养学生在项目开发过程中的各项综合能力。
高职软件技术专业对技能性、应用性和实践性要求较高。在高职软件技术专业教学中开发项目课程和实施项目教学,可以让学生在学习过程中提前体验职业过程,提高专业技能、知识应用能力和动手实践能力,锻炼个人综合素质,增强就业能力。
1 高职软件专业项目课程现状与不足
目前,软件专业的项目课程开发已经在一些高职院校中实现,项目教学应用也比较普遍,并取得了一些成效,但是还存在一些问题。
1.1 项目课程开发缺乏整体性
目前大部分高职项目课程的开发主要是以单门专业课程为单位进行,教师仅仅把项目的某些功能模块或者某些典型任务穿插在课程中,项目的完整性、成长性得不到体现,导致学生仅仅重视软件的开发,而轻视软件需求分析、建模、文档撰写、软件测试及软件后期的发布等环节,跟踪维护、升级更是无从谈起,对专业的学习不全面、不牢固。有的一门课程中涉及多个项目,而一个项目的某些模块也可能会穿插在多门课程中,由于课程之间缺乏项目为中心的协同开发,导致教学案例零散甚至杂乱,分散学生对课程项目集中开发的注意力。
1.2 项目课程缺乏合适的配套教材
目前几乎没有非常适合高职学生的项目开发教材,没有教材能围绕一个项目深入细致地讲解、分析并全面、完整地展示项目开发、测试、部署、发布、升级等流程。虽然有一些专门讲解项目开发的参考书,项目数量和种类繁多,配有代码和简单视频,但是这些书中仅仅罗列项目的基本工作过程,展示粗放式的工作框架,直接给出代码,而没有注重真实工作中遇到的更多细节,尤其是缺乏对编程思维、方法的引导和启发,更没有把知识点的讲解和项目的实施结合,就高职学生的学情来讲,不利于学生课后的自学和领悟。
1.3 项目课程实施过程中缺乏对学生自主学习的引导
在项目教学过程中,教师常常采用分组模拟分_上的方式,由于很多学生对软件开发各个流程了解不够细致和深入,仅仅限于表象,项目分工合作时容易出现衔接问题,导致项目教学不是在“做项目”,而是在“讲项目”,学生自主学习得不到体现,相应的综合能力得不到锻炼。
1.4 项目课程的考核有待进一步改革和优化
很多学校采用项目考核,但是项目考核基本以课程为单位,学生甚至要在一个学期完成不同专业课程的多个项目考核,课程考核经常存在一定的交叉,既增加学生考核负担,又降低学生对项目质量的追求。
1.5 项目课程的强度有待加强
有些学校设置有项目综合实训课程,但是学生往往难以通过一个综合项目就完全融会贯通,掌握项目开发的技巧,项目课程的强度有待加强。以上这些问题会对学生项目开发能力的提高、自主学习能力的提升、综合能力的锻炼造成影Ⅱ向,最终直接影响到学生的就业能力。笔者认为形成以上问题的原因主要有3个,一是各专业课程之间缺乏项目为中心的协同开发,二是项目教学中融合各关联专业课程的综合实训有所欠缺,三是项目教学组织过程中对学生自主学习的引导有待加强。
2 高职软件专业项目课程开发
2.1 项目课程开发目标
教师可以学期项目为中心,针对各专业课程以项目为中心让学生协同开发,从而构建以就业能力提升为核心、以学期项目开发为中心的课程体系,以期通过层层递进的学期项目,提高学生知识应用能力,增强自主学习能力,锻炼分析问题、解决问题、沟通协作等职业综合能力,从而逐步提升学生就业能力。
2.2 项目课程开发思路
1)课程开发突出职业性
通过校企合作引入真实项目,将项目按照职业标准课程化,在课程中为学生创设真实的职业情境,从而实现项目课程与职业标准无缝对接
2)课程开发突出实用性
以实用为目的,以技能为核心,以方法为重点,突出以“用”促学,边“用”边学,真正实现学做合一,学以致用。
3)课程开发突出实效性。
为了让学生学习有成效,采用以项目为主线、案例教学、任务驱动的方式,力求每次课让学生有明确的学习和开发任务,能够学有所获,通过每节课的积累学有所成。
4)课程开发体现模块化、阶梯化。
按照学生的认知规律,分阶段选择、组织、安排项目课程,由浅人深,由易到难,让学生逐步消化和吸收以项目为中心的课程模块
5)课程开发注重引导学生自主学习。
在项目课程学习过程中,引导学生思考,培养思维能力,培养学生的学习信心和兴趣,提高自主学习积极性。
2.3 项目课程内容
1)项目的选择是关键。
学期项目的选择应具有职业真实性、开放性、可行性、综合性、递进性.职业真实是指项目来源于现实工作或生活,具有实际软件开发需求和较为广阔的应用前景;开放性是指项目的选择具有延展性、启发性,既能够代表一类项目,方便学生结合自身条件和兴趣对项目进行横向拓展训练,又能够在既定项目基础上自发对功能进行完善,实现纵向拓展训练;可行性是指应基于实验条件、学生学情选择难度适宜、学生在教师指导下能够自主完成的学期项目;综合性是指项目的选择应能体现软件开发流程,包括各个阶段对应职业能力所需要的知识、技能和方法;递进性是指多个学期项目实现从易到难的层层推进,从而让学生能够逐步掌握项目开发技能,提高综合素质,增强就业能力。
2)项目功能和课程内容的设计是重点。
项目功能设计的前提是明确软件需求,按照教师引导、师生共同参与的方式完成相应学期项目的需求分析;在此基础上,相关专业课程教师共同对项目功能进行认真分析和详细规划,明确各个课程在项目中的地位和作用并将相关项目功能划分到课程中;各个课程再将项目相关功能模块进行分解,对相应阶段的知识、技能合理分类,形成各个案例,从而实现“项目课程化、课程案例化”。
3)项目课程内容由浅入深,由易到难。
将课程划分为若干个阶段,每个阶段就是一个课程模块,每个模块都是一个完整的工作过程。各个模块以不同类型、不同层次的项目牵引,形成满足项目开发过程中不同技术需求的一个课程链路,实现多个综合项目编程技能从低到高的层层推进。
2.4 项目课程的实施
1)企业调研。
教师可通过走进软件行业和企业深入了解软件行业工作过程,分析、归纳和总结软件行业相关岗位所需的职业能力和职业标准。
2)对专业课程体系进行重组改革。
按照学生的认知规律、知识推进的逻辑性以及岗位能力发展上升曲线中的职业标准,教师可以学期为项目周期,以项目开发能力为核心,将各个学期的多个相关课程进行统一规划和重组改革,将项目的功能分解到各个课程并细化对应到各个课程的各个章节,形成案例,一个案例就是一个学习情境,将教学情境作为载体,将知识融于情境;通过构筑各个学期项目,从而形成以不同类型、不同层次项目为牵引的层进式模块化课程链路。
3)项目课程的组织。
项目课程以真实项目作为驱动,一个学期的多门专业课程协同项目教学,可按照提出项目——分析项目——项目分解实施——项目总结——项目综合实训——项目展示、总结与拓展的流程进行组织。项目课程组织过程中一方面力求提升师资团队教学力量,通过教师协同制订学期项目实施计划,统一教学进度,及时沟通,相互交流,相互配合,以充分发挥师资团队力量,根据情况适时邀请企业的工程师或专家、教授进行项目的规划和指导;另一方面力求全面提高学生项目开发能力和职业综合素养,通过对学生进行项目为中心的引导和指导学习,突出培养项目开发能力。
采取的具体方式有以下几种:①课内采用将传统教学和项目教学相结合的方式,以知识点为主线,以案例教学、任务驱动的方式开展课程教学,既能够较好地完成项目知识的铺垫教学,全方位覆盖基本教学知识点,又能够突出和明确项目的各项案例任务,引导学生逐步完成项目开发;②课外组建学生项目开发兴趣小组,让课外自主学习成为课内层进式项目教学的有效补充,从而全面提升学生专业能力及其他各项综合能力;③每个学期项目采用“先分后合”两段式教学,即前一阶段先将项目分解到各个课程学习,后一阶段在校内集中实训,复习、巩固、完善、综合前面课程中的项目,从而促成学生完成项目产品;④前期简单项目采取学生独立完成的方式,学生通过独立完成简单项目可以全面掌握理论知识,深入了解项目开发流程,熟悉对应的工作岗位要求,便于提前思考和制订职业规划,同时为后面复杂的学期项目分工合作打下基础;后面复杂的学期项目分小组分工完成,采用角色扮演法,为学生架起一座从学校通往就业的坚固桥梁。
2.5 项目课程实践平台
教师协同构建项目一体化实践教学平台,规范管理,丰富项日资源、项目开发过程资源和考评体系资源,同时发挥每一届学生尤其是每一届优秀学生的优势,吸纳学生的优秀作品,让学生成为资源共建的主体。
2.6 项目课程配套教材建设
校企共同开发教材,共建项目课程教材和项目实训教材,在教材中将项目分析透彻,讲解清晰,帮助学牛在项目学习中掌握专业知识和技能,引导学生掌握项目开发的技巧和方法,激发学生自我学习的信心和积极性,从而提高学生的职业能力,培养适应社会发展和企业需要的高技能人才。
2.7 项目课程的评价
为了突出学生项目开发综合能力培养,形成以项目为中心、以各门课程过程考核为重点的捆绑式考核方式,每门课程由平时成绩、过程成绩和期末成绩3部分按照一定比例组成。平时成绩主要从考勤、纪律、学习态度等方面进行评定;过程成绩主要是课程各单元的作业成绩加权之和;该学期所有项目相关专业课程的期末成绩由该学期项目成绩代替。考核平台逐步由线下转移到线上,真正体现公开、公平、公正,让考试成为检验项目开发能力的工具、学生学习积极性的驱动力、动手能力提高的节点、学习创新的源泉,从而更好地促进自主学习,提升项目开发等各项综合能力。
3 取得的成效
通过对项目课程开发进行研究,我们形成以学期项目为核心、各课程协同教学的模式,为学生自主学习和教师专业技能提供更加广阔的提升空间。学生每学期的学习目标更加清晰,开发任务更加明确,学习重点更加突出,学习精力更加集中,学生完成项目的数量和质量较以前都提升,学生综合动手能力、分析问题、解决问题、自主学习、创新思维等方面有较明显的提高。教师通过协同教学相互取长补短,拓宽了专业知识,增强了专业技能并逐步全面了解软件开发全过程,承担起项目实训环节授课,从而也强了团队教学力量,提升了教学质量,好评率、学院学期考核成绩以及科研绩效等逐年上升。
4 结语
项目课程具有职业性、实用性、综合性、开放性,能够有效保证高职教学效果和人才培养质量,但是项目课程开发同时具有较大的复杂性,这就需要专业教师具备足够的项目开发实力并全面协同项目课程开发,积极引导学生自主学习与创新,锻炼实践能力,逐步具备就业能力,最终实现学校到工作岗位的顺利过渡。