基于嵌入式NIIT教育的软件人才培养模式

时间:2022-05-01 10:17:50

基于嵌入式NIIT教育的软件人才培养模式

摘要:针对软件工程人才培养的现状,并结合计算机专业软件工程方向教学改革的实际经验,在分析现有教学模式的基础上,提出将NIIT教育模式引入软件人才培养过程,通过构建嵌入式NIIT课程体系、合理组织教学内容、改革传统教学方法、加强实践环节,有效提高学生的工程实践能力和软件研发能力。

关键词:嵌入式NIIT教育;MCLA;培养模式

1软件人才培养现状

随着我国软件产业的不断发展,软件开发方式已经由传统的作坊式逐步升级为工业化、流水线式的生产模式。在这种工业化生产模式下,行业和企业对具备一定软件开发经验的软件工程师、软件项目经理等软件人才的需求日益增加。而目前的软件人才培养现状并不能满足这种社会需求。许多高校在软件人才培养方面与行业现实需求脱离,传统的教育模式中存在一些问题,如教学注重理论知识掌握、教材内容陈旧、教学方法落后、实践训练不足等,导致学生的工程实践能力不足,不能满足企业的实际开发需要。因此,软件人才培养模式有待进一步改革。

印度的NIIT教育模式是目前公认的IT软件人才培养的成功典范。NIIT教育培养模式注重培养学员的动手操作能力、工程实践能力和设计研发能力。本文在探索NIIT教育理念和教育模式基础上,结合本校计算机科学与技术软件人才培养计划和培养方案,通过构建嵌入式课程体系、有效组织教学内容、改革传统教学方法等途径进行软件人才培养模式改革的探索,对高校培养创新型应用人才具有一定借鉴意义。

2探索NIIT教育模式,构建嵌入式课程体系

NIIT是印度国家信息学院(National Institute of Information Technology, NIIT)的简称,1981年开始在印度开展IT教育培训。NIIT在发展过程中总结出一套独特、先进、高效的教学模式。在实际教学过程中,通过让学生学习使用主流软件开发方法和技术,注重培养学生的工程设计能力、软件研发能力和实践创新能力。NIIT软件人才培养模式采用以软件订单项目为基础的专业实践能力和操作开发能力培养方式,学生学习时就能参加软件订单和软件项目的设计和研发,毕业后能很快适应企业开发要求,并成为合格的专业技术人才[1]。

在嵌入式NIIT教育模式的指导下,探索构建适合软件行业要求的课程体系,是培养计划的重要组成部分。针对目前业界对IT人才的需求,NIIT课程体系主要分为Java方向和.NET两个方向,以培养学生具有数据库开发能力、J2EE开发能力、.NET开发能力、COM+组件开发能力和移动开发能力的软件工程师为目标。学生通过阶段性循序渐进的学习和实践,掌握软件开发的主流软件和技术。

因此,我们通过借鉴NIIT教育模式在软件人才培养方面的优势,在制定计算机科学与技术专业软件工程方向的培养计划时,应将以传统学科建设为导向、以追求知识完备为目标的教学转变为以企业需求为导向、以培养学生综合素质和能力为目标的教学。在新培养目标的指导下,我们对原有课程体系进行改革,在原有课程体系中嵌入NIIT部分课程,经过整合,将课程体系划分为公共基础类、专业基础类和专业类三大类,课程体系如图1所示。

图1嵌入NIIT课程体系

软件工程方向的专业类课程包括专业必修课程、专业限选课程、专业任选课程和认证课程。专业必修课程包括UML统一建模语言、软件项目管理、软件质量保证与测试、软件设计与体系结构和软件需求分析等,作为软件开发和技术知识掌握的基础;在专业限选课程中,嵌入了NIIT的两条软件开发技术方向,即.NET方向和Java方向。NIIT的课程体系基本是循着这两条技术路线搭建的,其特点是由浅入深、由点到面、技术路线明晰。.NET技术路线课程开设C#程序设计、Web应用开发、.NET应用开发等课程;Java技术路线课程开设Java程序设计、J2ME移动应用开发、Java EE应用开发等课程。同时增加了辅助这两条技术线路的专业任选课程,如软件设计模式、软件开发案例分析等。同时,根据软件行业的相关认证,我们开设一些认证课,使学生在获得素质学分的同时得到行业认可。

嵌入NIIT教育后的课程体系,既符合计算机科学与技术专业规范,又符合行业对软件人才能力培养的实际要求。根据该课程体系构建的人才培养方案,能确保学生掌握主流开发技术.NET和Java之一,毕业后能够很好地适应软件市场对人才的需求。

3合理组织教学内容,改革传统教学方法

教学内容的组织改变了传统注重书本和理论知识的方式。以往学生掌握主要技术知识后,并不能将其很好地应用到解决实际问题的过程中,课堂讲解中的理论和实践分离,学生处在被动状态,没有时间思考,没有机会参与。而嵌入式NIIT教育模式更着重知识的运用和学生实践能力的培养,针对不同课程设计合理的应用案例,这些实例基本上来自于软件生产的实际问题,教师可以根据教学实际自己编写实践教材,修订实践教学大纲,安排合理的实践环境。因此,通过合理组织教学内容,采用适应软件人才培养的教学方法,可以让学生从工程的角度学习专业知识,并有效培养学生的实践操作能力和软件研发能力。

在教学方法上,NIIT教育模式独创了软件教育的MCLA (Model Centered Learning Architecture),即基于榜样的学习方法。MCLA教学方法是遵循“专家引导―引导实践―引导探索―独立实践”这一完整的工程实践训练过程[2]。在传统教学中,学生学习某个知识点之前,首先掌握一些基本理论和概念,然后通过一些简单的验证性实验或简单实例,达到掌握理论知识的目的,这并没有注重培养学生动手解决问题的综合实践能力。而MCLA教学法以工程项目为载体,经过“学习―实践―提高”,逐步引导学生在学习和完成项目的实战训练中形成知识获取能力、解决问题能力、团队合作能力、创新开发能力。

采用MCLA教学方法,教师要设计合理的工程案例,这也需要教师有一定的工程背景或经验。然后,教师以本次课程所传授的基础知识为主线,向学生介绍实际问题的相关内容,让学生了解所要解决的问题是什么。接着,进入专家引导,经过教师示范性地使用标准方案解决问题,学生可以进行模仿,并从中掌握必备的知识。最后,开展引导实践环节,学生已经具备一定的知识基础,可以完成一个类似的实际应用问题,通过不断的练习和团队实践,可以巩固所学知识和技术。教师引导学生设计实现相似案例,将及时应用所学理论并很好地巩固,同时引导学生掌握软件开发技能。这样,学生在实践过程中能够逐步独立完成一个新的工程应用项目。

4加强实践教学环节,培养学生综合素质

突出实践技能是NIIT教育模式的侧重点。在嵌入式NIIT教育模式中,特别重视以软件订单项目为基础的专业实践能力和实际操作开发能力的培养[3]。实践可以使学生将理论与解决问题的实践相结合,从大量的实践训练中不断提升软件开发和动手操作能力。根据软件人才培养目标的要求,学校需要加强实践教学环节的设置、构建科学优化的实践教学体系,全面培养学生的综合素质和实践创新能力。

在教学计划中,我们减少单纯的实验性、验证性的实践课程,增加符合NIIT教育模式的设计性、综合性、工程性、创新性课程。经过对实践教学内容的优化整合,设置了与嵌入式课程体系相辅相成的实践教学环节,包括基础实验环节、工程基础训练环节和综合实践环节。基础实验环节注重学生对基础知识的掌握,注重基本技能的训练。与相关理论教学环节对应,主要开设一些专业课的实验课,为学生掌握扎实

的专业基础知识并锻炼动手实践能力提供基础平台。工程基础训练环节主要开设专业课程的课程设计、工程实训及一些校企合作课程,开展带有工程性质的工程基础训练。综合实践环节主要开设学年综合设计(或学年设计)、毕业设计(论文)、学生科技创新项目和科学研究训练等。在设计性和创新性实践中,由学生自己实现软件研发的全过程,充分发挥能动性和主体性,提高勇于探索的创新思维和创新能力。通过实践环节的训练,学生的实践创新能力得到逐步锻炼和提升,并且逐步与企业工程环境接轨,可以顺利地从基础实验平台上升到工程实践平台,达到企业对软件工程师的要求。

5结语

通过将适应企业需要的NIIT教育模式嵌入到计算机软件人才教育中,打破传统的以理论知识的渐进积累辅之以实验佐证为主要特征的教育模式,按照企业实际需求培养应用型和创新型软件工程人才,是软件教育改革的一种有效尝试。探索嵌入式NIIT教育模式,对于培养具有较强动手操作能力、工程实践能力的软件人才,具有一定借鉴意义,对于教育部提出的开展“卓越工程师”培养计划,是一种有效的尝试。

参考文献:

[1] 李洛,汪清明. 导入印度NIIT模式,提高高职软件人才培养水平[J]. 比较教育研究,2004(2):34-38.

[2] 刘志成,陈承欢,彭勇. 嵌入式NIIT教育模式中教学方法的研究[J]. 职业教育研究,2007(2):154-155.

[3] 李洛,古凌岚,罗佳,等. 印度NIIT软件人才培养模式的探索与实践[J]. 广东轻工职业技术学院学报,2003(9):49-52.

Discussion on Software Talents Training Mode Based on NIIT Education

SU Rina, FAN Jianbo, YU Hua, LIU Liangxu

(College of Electronic and Information Engineering, Ningbo University of Technology, Ningbo 315016, China)

Abstract: According to current status of software engineering talents training mode and practice experience of software engineering education reform, upon the analysis of the existing teaching model, the paper proposes the introduction of embedding the NIIT education training course into current teaching curriculum. By building NIIT teaching system, reasonable organization of contents, reform the traditional teaching methods, strengthening practice, the ability of engineering practice and software development capabilities are improved.

Key words: embedded NIIT education; MCLA; training mode

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:融入EIP-CDIO理念的“计算机网络与通信”课程... 下一篇:结合生活知识辅助计算机网络理论教学的方法