如何构建JAVA软件服务外包课程体系

时间:2022-06-14 12:44:40

如何构建JAVA软件服务外包课程体系

摘 要: 本文从软件服务外包行业的需求出发,针对现有课程体系的不足和教学实践中存在的问题,确立了以应用能力为主的JAVA软件服务外包课程体系,并且提出了基于程序设计能力的核心课程群和铰链式的课程衔接机制。该课程体系在软件服务外包方向的教学改革中取得了良好的成效。

关键词: JAVA软件服务外包 课程体系 应用能力

一、引言

近年来,在经济全球化趋势的推动下,中国软件服务外包从无到有,不断壮大,并且服务对象涉及欧美、日、韩、印度等国家和地区。但在发展的同时仍然存在不少问题,最主要的是人力资源结构不合理,主要呈现“金字塔”形状,其中具备综合能力及较强应用能力的软件人才[1]和中间技术人才比较匮乏,而处于金字塔底端、对技术要求不高的低端普通软件人才数量过多。

为推动服务外包产业的发展,我国推动实施了“千百十工程”和相应的人才培训计划,鼓励软件服务外包企业新增大学生就业岗位的各类人才培训项目。但是仅仅依靠软件服务外包企业解决软件服务外包人才匮乏的问题远远是不够的,需要将软件服务外包企业与高校紧密地联系起来,制定系统的符合软件服务外包人才的培养体系。

二、现有课程体系的特点和不足

1.现有课程体系的特点。

软件服务外包人才培养的一个重要方面是课程体系的构建,培养的是学生的应用能力,这一培养目标与应用型本科计算机科学与技术专业人才的培养是一致的,由于目前尚未有软件服务外包专业,大部分高校将软件服务外包纳入到计算机科学与技术专业中,作为其中一个专业方向,在制订软件服务外包人才培养方案时,一般采用“基础+专业+实践”的培养方式[2];在制订教学计划时,体现“加强基础、突出核心、注重实践、整体优化”的原则,强调应用能力的培养。主要包括如下几个层次[3]。

(1)公共基础课模块。公共课模块属于必修课,是培养学生良好的政治思想素质、辩证思维能力和外语应用能力,为创新思维和能力提供广阔的空间。该层次开设的主要课程有:马克思主义基本原理、思想道德修养和法律基础、高等数学、大学英语、计算机文化基础、体育与健康等。

(2)学科、专业基础课模块。学科基础课模块也是必修课,是计算机科学与技术专业的科学技术平台,为专业课的开展提供坚实的基础。该层次开设的主要课程有:计算机导论、程序设计基础、Web编程基础、模拟电路与数字电路、计算机组成原理、数据结构与算法、操作系统、编译原理等。

(3)专业课模块。专业课模块又分为专业基础课和专业方向课,专业基础课主要有:xml编程基础、数据库原理、计算机网络、软件工程等。专业方向课主要有:Java程序设计、面向对象与UML、网络编程、分布式计算、C#程序设计、C++程序设计、嵌入式系统与设计等。

(4)实践教学项目。计算机科学与技术专业是一个实践性很强的专业,因此实践教学项目在该专业中显得尤为重要,它包括从课程实践到专业实践的各个方面。具体体现在:课程综合设计、社会实践、毕业实习、毕业论文等方面。

2.现有课程体系的不足。

应该肯定的是,现有的计科专业的课程体系教学改革已经取得了显著的成绩,学生的知识点扎实,理论基础厚实。但大多数高校只是简单地将计科专业整个课程培养方案移植到软件服务外包专业,存在如下问题。

(1)专业模块课较多。纵观计科专业整个培养方案,专业模块类课程较多,甚至有些课程开设在大学第七学期,而软件服务外包专业不仅仅是学校单方面的培养,还需要与软件服务外包企业开展务实的校企合作,让学生真正融入到企业中。

(2)核心课程不明确。计科专业方向较多,因此必然存在专业核心课程不明确的特点,而软件服务外包专业方向性较强,因此如果核心课程不清晰,学生缺乏足够的专业核心技能训练,学生走向社会后就难以适应专业的要求。

3.教学实践存在的问题。

(1)专业课之间的衔接不紧密。在教学中发现很多学生对某一门课程的知识点掌握得非常扎实,但是往往到了后面学期新的专业课开课时,很容易遗忘先前所学的知识点,一是现有的考核方式还是以笔试考核为主,不注重平时知识的积累。二是新旧课程之间时间较长,根据记忆规律,学生在新课程开设前前一课程知识点遗忘比例高达60%—80%。

(2)专业知识点的衔接不够紧密。在日常教学中发现,由于专业的特殊性,学生在开始高年级的专业课学习时往往会产生陌生感和恐惧感,而造成这一原因的主要是在专业课程体系实施过程中没有体现专业“预热”功能,也就是在课程实施过程中只专注于本课程的知识点,而不会对课程体系中的后续课程知识点做扩展性准备。

三、构建以应用能力为主线的软件服务外包课程体系

通过对软件服务外包企业人才需求调研发现,由于服务外包领域的多样性,以及该行业的高速发展,软件服务外包与其他行业相比有着显著的不同,对外包人才的技能和素质要求有其行业自身的特征[4]。

为了更好地从专业自身和培养学生的角度出发,紧密衔接软件服务外包专业中各种专业能力和要求,本文以JAVA软件服务外包为出发点,提出以应用能力为主线,制订符合JAVA软件服务外包的培养方案,并从以下几个方面构建JAVA软件服务外包专业方向课程体系。

1.确立以应用能力为主的JAVA软件服务外包课程体系。

根据JAVA软件服务外包企业的需求和软件服务外包培养方案的特点,本次改革主要以计科专业培养方案为蓝本,并在此基础上对专业基础课程和专业课程进行必要的“瘦身”,也就是将计算机导论、JAVA程序设计基础、Web编程基础、Linux操作系统管理、计算机系统基础、数据结构与算法作为软件服务外包方向专业基础课程。同时将JAVA面向对象编程、服务外包导论、JAVAWEB应用开发、J2EE架构与应用开发、软件自动化测试与开发、跨国软件项目管理等课程引入到软件服务外包方向中,与xml编程基础、面向对象与UML、数据库原理、专业英语软件工程等课程构成此方向的专业课程。同时在专业拓展课中增加语言模块类的如基础日语、专业日语等课程学习。

2.基于程序设计能力的核心课程群设计。

JAVA软件服务外包专业的核心能力是程序设计能力和项目管理能力,针对JAVA软件服务外包专业方向性较强[5]的特点,在构建课程体系时紧紧抓住《JAVA程序设计基础》、《JAVA面向对象编程》、《JAVAWeb应用开发》、《J2EE架构与应用开发》、《软件自动化测试与开发》作为JAVA方向的核心课程,并根据软件服务外包的特点,在核心课程群中配备与核心课程紧密相关的课程,分别是《WEB编程基础》、《数据库设计》、《数据结构与算法(JAVA)》。根据培养计划的安排,从第六个学期开始,学生进入相关外包企业开展软件服务外包专业学生的项目实践。核心课程群的安排表1所示:

3.完善课程实施方案,加强专业课知识点的紧密联系。

在课程实施过程中,将原先忽视的知识点衔接处紧密衔接在一起,如在《JAVA面向对象编程》中将面向对象类与抽象类、类与接口之间的关系进一步通过案例的方式进行阐述,使学生在后续的课程中能更好地理解这些知识点之间的关系,从而为后面的实践打下基础。同时在前序课程的教学实施过程中注重后续课程知识点的铺垫,如在软件服务外包中《JAVA程序设计基础》和《JAVA面向对象编程》是专业基础课,后续课程包括《JAVAWeb应用开发》、《J2EE架构与应用开发》,等等,因此在教学实施过程中除了基本的面向对象知识、多线程等高级技术外,还应该在这些知识点的实践环节中加入后续课程的一些相关知识点,使学生在后续课程学习时能够更加容易地融入到新课程中。

4.结语

大力发展软件服务外包是全球经济发展的大趋势,针对软件服务外包行业人才匮乏的现状,本文从JAVA软件服务外包人才培养的课程体系出发,针对现有课程体系的特点和不足,提出了适合JAVA方向的软件服务外包课程体系,为学生提供良好的学习环境,并为后续打下坚实的基础。

参考文献:

[1]杜小丹,叶安胜,李焰,刘永红.高素质应用型软件服务外包人才培养模式探索[J].计算机教育,2010,(14):34-36.

[4]袁暋,王晓峰,檀明等.软件服务外包应用型人才能力培养方案[J].计算机教育,2012,(1):60-64.

[5]郑小蓉,陈戈.开展软件外包服务促进课程体系的重新构建[J].中国成人教育,2010,(1):149-150.

[4]郭麦成,赵广峰,李华贵.计算机科学与技术专业课程体系的建设与实践[J].科技信息,2009,(29):153-154.

[5]郭风,朱韶红.计算机科学与技术专业课程体系建设研究[J].中国现代教育装备,2010,(1):92-93.

基金项目:宁波大红鹰学院教改项目,“以应用能力为主线的铰链式课程体系构建与探索——以软件服务外包专业方向为例”。

上一篇:探究性教学在高中政治课中的运用 下一篇:初中历史教学中的创新与实践