周 欢
(扬州市职业大学 信息学院,江苏 扬州 225000)
摘 要:针对目前软件专业人才培养方案中存在的问题,以培养具有工程实践能力的人才为目标,说明基于CDIO理念的软件人才培养课程群建设方案,提出以市场需求为考量,整合课程资源,力争突出软件专业的专业核心能力,设计有效的核心课程群建设方案。
教育期刊网 http://www.jyqkw.com
关键词 :CDIO;课程群;软件人才培养
基金项目:教育部高职高专计算机类教指委2011年度立项课题(jzw590111097)。
作者简介:周欢,女,讲师,研究方向为数据挖掘、商业智能,13815822356@163.com。
0 引 言
高等职业教育的培养目标是以就业为导向,以职业能力为中心,把学生培养成满足生产、服务、管理等一线实际需要的技能型和应用型复合人才。但就现状而言,很多高职院校培养的学生缺乏工程思想,与企业需求脱节,造成了供需之间的结构型矛盾。近年来,以美国麻省理工学院为首的世界几十所大学开展了CDIO工程教育模式的改革,该模式倡导“做中学”和“一体化课程体系”的新型教学模式,随后,国内高校也纷纷引入CDIO教学模式运用于实际教学中。
1 软件专业现有课程分析
高职院校软件专业现在所开设的课程,主要包括以下几类:
1)专业基础类课程。
包括计算机导论、网络基础、微机原理与接口技术、操作系统管理、数据库基础、C#程序设计、网站建设等。这类课程涵盖了软件专业各个领域的基础知识,授课内容主要是程序设计的基本知识以及计算机硬件结构、计算机网络、操作系统、数据库系统的基本理论等。由于涉及内容较广,且课程理论性较强,如果全部开设将占去大半专业课时,令专业特色不明显,学生会感觉学得很多很杂,却不知道有何用途[1]。
2)专业核心类课程。
包括SQL SERVER数据库程序设计、数据库访问技术ADO.NET、面向.NET的Web应用程序设计、基于.NET的需求分析和解决方案设计、软件工程等。由于应用性强,其必须有相应实验设备以及项目案例的支持,展示项目开发的完整流程,并让学生亲身参与,才有助于软件开发的能力培养。如果采用传统的理论讲授、单元实验、期末考试的方式,学生没有完整的项目概念,会感觉知识零散、自身能力差且自信心不足[1]。
3)专业辅助类课程。
包括计算机专业英语、常用工具软件、IT职业行为优化等。这类课程对专业核心能力培养能起到辅助作用,提高学生专业文档阅读能力、计算机应用能力等。此类课程为核心课程服务,如果只是就课程内容讲授,将失去开设的意义,最好能将其渗透到专业技术课程中,使其起到润物细无声的作用。
目前的教学改革多关注课程建设,但只是对单门课程的教学内容及结构做调整和改造,相对于整个课程体系来说,只是局部优化而已。目前课程建设的不足主要有以下几个方面:
首先,单门课程建设不利于学生创新能力的培养。其过于注重课程内部的衔接和组织,忽视课程之间的关系,教给学生的是单门课程的知识,形成的是支离破碎的知识空间,单凭学生自身的能力贯通各门知识的难度非常大,从而限制了学生创新能力的培养。
其次,单门课程的建设会造成总体课时不足的后果[2]。单门课程建设是对课程某一点的建设,着力于详尽的教学大纲、合理的内容结构等,强调每门课程自身的系统性和完整性,有时势必会造成与其他临近课程的重复,这样会导致课程内容过多和课时数不足的矛盾。
最后,单门课程建设不利于学生的就业[2]。由于其局限于在单门课程中进行,因而在培养目标上缺乏总体性,进而造成专业培养方向模糊、针对性不强,导致学生既不具有综合利用所学知识的能力,又缺乏一技之长,最终影响学生就业。
2 软件人才课程群建设的基本思路
课程群建设的基本思想是把内在逻辑性强、内容联系紧密、属同一个能力培养范畴的同类课程作为一个课程群组进行建设,打破课程内容的归属性,从技能培养目标出发,重新规划课程内容,合理分配与实施,以保障技能培养的实现。
课程群的建设目标是突出技能培养的重要性,协调课程之间的关系,弱化课程的独立性,强化课程之间的亲和性,凸显它们为确定的共同技能培养目标服务的特征,突出各课程所蕴含的技能定位,把围绕一个技能培养目标的、含有若干课程中的技能点抽象出来,在一个更高层次上连贯起来,使该技能的培养随课程教学的推进而不断递进、加深和拓展[2]。
3 基于职业能力的课程群建设方案
3.1 课程群建设的实施步骤
以扬州市职业大学信息学院为例,遵循以上课程群建设基本思路,具体开发课程群的过程可按照下面的步骤来建设,实施步骤如图1所示。
首先,进行社会需求调研。在走访企业的过程中,笔者重点调查现有软件企业的主要岗位设置情况,包括岗位职责、岗位技能要求、岗位需求数量等。
接着,进行知识能力分析。从就业岗位分析入手,根据岗位职责和岗位技能要求倒推出其所需专业知识、能力和素质要求,以此作为课程设计的出发点和培养目标,初步制订专业的课程标准。
在课程标准基础上,经过分类对比、优化组合,既要考虑专业培养目标,还要考虑专业教学资源,最终构建软件专业主干课程群。
3.2 典型工作任务与职业能力分析
根据对扬州及周边软件企业的调研分析,笔者了解到软件企业一般设有C/S应用开发程序员、B/S应用开发程序员、软件销售与推广人员、软件技术支持人员、网站规划与设计人员、软件测试人员、数据库管理员等职业岗位,这些岗位的具体工作任务见表1。
通过进一步地了解,笔者又明确了这些工作岗位所需要的主要职业能力,见表2。
在详细了解软件市场对人才职业能力的要求之后,笔者结合自身专业办学的实际,倒推出所需专业知识、能力素质及要求,并从中梳理出学生所需要的公共素质、职业核心能力、关键岗位能力等,其中软件专业的核心培养素质主要有网站建设与程序设计能力、数据库设计与应用能力和软件项目开发能力,其衍生出的关键岗位能力有web网站设计与建设能力、数据库设计与管理能力、软件项目开发、软件测试以及文档撰写能力、IT软硬件销售及客服能力等,见图2。
3.3 专业学习领域核心课程体系
从职业岗位(群)分析入手,根据其典型工作过程所需的职业能力与相关知识,将其中诸多知识、能力进行整理与归类之后,笔者进而设计本专业所需的核心课程体系。
在软件专业教学改革中,通过优化课程结构,将不同工作任务所对应的职业能力与不同课程及实训相对应,以职业能力为核心编排内容,确保学生毕业后知识能力满足相应的职业岗位群要求。
软件专业所需要核心职业能力主要有程序开发与设计的能力、数据库设计能力、网站开发建设能力和项目开发管理能力。针对这些能力的培养,笔者设计出一套本专业学习领域核心课程,在教学过程中以这些核心课程为载体;同时,所有核心课程均以项目或任务为载体,设计课程学习任务和学习情境;把真实的工作任务引入课堂,进行项目或任务驱动式教学,专业核心课程为理论实践一体化的课程。具体核心课程分析见表3。
从信息处理的角度来看,几乎所有计算机应用技术都建立于数据库技术之上,而且这种内在的联系使得课程的知识点分布自然形成以数据库为核心的课程群,如图3所示。
该核心课程群具体涉及C#程序设计语言、商务网站建设、SQL SERVER数据库、ADO.NET程序设计、面向.NET的WEB程序设计和项目开发,培养目标是适应当前软件企业的生产要求,培养出熟练的程序员。
下面就以SQL SERVER数据库和ADO.NET程序设计这两门课程为例,说明具体的改革方案。
在传统教学中,数据库的教学一般是顺序介绍数据库管理系统中的每个对象,例如SQL SERVER数据库这门课程,通常从建库开始,然后介绍表对象、查询、索引、约束、存储过程、触发器等。这样的教学过程面面俱到,对于数据库管理系统做了很好的操作说明,但是其弊端也很明显,主要表现在学生学完课程之后,不能将这些知识和技术灵活应用于工作中解决实际问题。
在改革之后,本学院充分考虑到工作中可能使用数据库技术解决的问题,以问题类型为线索组织教学内容;同时,将“ADO.NET程序设计”课程的内容也整合进来。重新设计后的课程结构见表4。
4 结 语
经过实践,扬州市职业大学信息学院引进CDIO理念的软件人才培养模式倡导课程群建设,打破了传统的注重单门课程建设时的课程各自为政、求大求全、与相关课程有过多重复内容、将完整的知识链分解得过于破碎等缺点,课程群从岗位实际需求出发,设计教学内容,整合教学资源,使得学校的教学内容与社会需求接轨,培养学生综合利用所学知识的能力,受到了学生的欢迎。本学院的课程群建设实践,为其他院校提供了具有积极借鉴意义的范本。
教育期刊网 http://www.jyqkw.com
参考文献:
[1] 过怡, 刘文芝. 基于职业能力的嵌入式专业课程群建设探讨[J]. 常州信息职业技术学院学报, 2010(12): 51-53.
[2] 徐凤生, 李天志, 李海军. 计算机科学与技术专业课程群建设探析[J]. 福建电脑, 2007(3): 197-198.
(编辑:杨 涛)