摘要:高校在培养学生创新能力和提高学生综合素质的过程中,实践教学是其中非常重要的一个环节。针对当前软件工程专业实践教学中存在的问题,提高软件工程专业学生掌握相关理论并解决现实中各种问题的能力,对软件工程专业的教学改革模式进行了一些探索。
关键词:校内实训;实践教学;软件工程
中图分类号:G642.0文献标识码:A
作者简介:王东升(1982-),男,江苏盐城人,博士,讲师,研究方向为知识工程文本挖掘,江苏科技大学计算机科学与工程学院,江苏镇江212001王卫东,江苏科技大学计算机科学与工程学院,王卫民,江苏科技大学计算机科学与工程学院,江苏镇江212001李洪梅,江苏科技大学计算机科学与工程学院
1引言
随着计算机技术和互联网的高速发展,与软件相关的产业也得到了很多企业和高校的重视,很多高校设置了软件工程专业,主要目标是进行软件工程相关课程的教学和软件从业人员的培养。软件工程专业要解决的是一个复杂的问题,即研究怎样用系统性、用可定量的方法来进行软件的开发和后期维护,要求学生能够掌握多种程序设计语言、数据库、软件开发工具、系统平台、设计模式、项目管理方法及工具等。由此可见,软件工程是计算机科学与管理学等领域相交叉形成的一门学科。计算机技术和互联网技术的快速发展,促进了多元文化的交流和信息资讯的快速流动,从而加速了全球化的步伐。
近年来,计算机和网络技术等在教育教学中的应用越来越多,一方面可以提高课堂中的教和学的效率,使得“自我学习”、“个性化学习”等方法的能够有效实施,另一方面还扩展了教师和学生的教学和学习资源,使得课本不再是教学的唯一来源,各种网络资源也可作为平常教学的有效补充。较之于采用现代技术的教育方法,传统的教学方法可能会忽视软件工程的工程化和系统化的特点,使得不少软件工程专业毕业的学生还停留在“会编程”的阶段,造成学生的专业能力有所欠缺,难以满足企业的要求。笔者所在的江苏科技大学软件工程专业,通过与国外某著名软件工程专业培训机构进行合作,针对传统教学中存在的一些问题,提出相应的解决方法,以提高学生的实践能力,从而能够满足大部分软件企业的用人需求。
2传统软件工程教学中存在的问题
传统的软件工程教学主要存在以下几个问题:
2.1学生团队合作以及项目管理方面的缺失
对于一些较大的软件项目,很难由一个人来完成,通常需要通过团队的协作完成。但是传统的软件工程专业课堂教学中,由于受教学场地、教学学时等因素的影响,通常会使用一些规模较小、单个学生可编程实现的项目,难以开展较大型的实训项目,也难以培养学生的团队开发经验。导致学生将很难有效地进行较大规模项目的实施,包括对项目进度进行有效管理、项目进展过程的控制、项目成员的管理等,以这种模式培养出来的学生,通常不能成为一个合格的软件工程师。
2.2课程考核方式不合理,难以有效评估实践性强的课程
课程的考核方法通常会影响学生的学习导向,而传统的教学方法通常使用单纯的笔试考试方法来考核学生的成绩,容易将学生的学习导向到死背课本、临时突击式的学习方法上,不利于培养学生的实践动手能力。
2.3忽视软件测试、软件质量保证方面的培养
在传统的教学方法中,也有一些实践教学环节,但这些实践通常着眼于系统功能的实现,忽视软件工程的整体实施,虽然有部分实践教学也有部分涉及,但通常只是使用少量的数据来进行,在进行软件测试时,缺乏边界情况的考虑和完备的测试用例的设计。
2.4忽视软件开发中的分析和设计能力的培养
与道路、建筑等工程项目相似,软件工程也应该具有大量的事前分析和各种设计文档,以便于后期的软件的开发和维护。但是,传统的教学方法更侧重于编程等方面,忽视分析和设计阶段,使得难以有效地实施和维护软件。为了跟企业和市场保持紧密联系,目前很多院校的学生都是去一些培训机构或者去一些企业进行实训,企业和培训机构一般都在外地,学生除交纳高额的培训费用外,还要增加交通住宿等费用支出,特别是去企业实训,指导师傅和技术人员积极性不高,很难保证实习的时间以及实习质量。而且通过调研发现,很多企业和培训中心做的工作,在学校的校内实践基地同样可以做到。
3面向校内实训的实践教学改革
在深入分析目前社会对软件工程专业服务外包工程型卓越人才的要求基础上,对软件工程专业校内实践平台的建设进行研究与实践,笔者所在的江苏科技大学软件工程专业搭建了一个切实可行的软件工程校内工程实践基地,该基地主要完成软件工程专业校内实训的教学理论研究以及搭建两个软件工程专业方向的实践基地、软件工程校内实践教师队伍培养以及软件工程专业实践大纲、实践教案、实践项目的编写等。开展校内工程实训的关键因素是工程实训和指导教师,其中涉及到实训的环境、教材和平台建设等。
3.1建立软件工程实训环境
开展校内工程实训的必要条件是实训环境的建设。目前,江苏科技大学计算机科学与工程学院成立了软件工厂,专门致力于在校内搭建一个较真实的实训环境。建成2个实训教室、1个自由会议式和1个学生活动室,配备了性能较高的PC机和通用的软件开发环境,各个实训实验室可以容纳30~70人,每人1个工位、1台高配置计算机。计算机上除了基本的开发环境外,还配备有多功能广播系统等。本专业学生可以在会议室和学生活动室召开项目小组会议、进行团队开发等。
3.2实训案例资源
本专业通过与国外某著名软件工程培训机构进行合作,利用其先进的教学理念和教学资源。实训案例资源主要来自企业或自主研发得来。目前江苏科技大学软件工程专业已立项为省级“卓越计划(软件类)”试点建设专业。2013年获批为国家级“卓越工程师”试点专业。本专业是江苏省教育厅批准的软件工程专业(嵌入式人才培养),嵌入式人才培养的内涵是将教育部软件工程专业的课程体系与全球第二大软件教育培训机构NIIT的培训课程体系进行融合,这样就保证了课程体系的先进性。因此,通过本专业的学习,学生不但能够掌握扎实的软件工程理论知识和方法,同时,还可掌握目前最新的软件分析、设计、开发、管理等技术。主要的实训案例资源来自于NIIT的实际工程项目,经过适当改造,开发实训案例。江苏科技大学计算机学院软件工程专业目前大多数教师都已经参加过NIIT的软件开发实训,通过对取得的部分项目实训资料进行整理和吸收,使之既实用,又具有一定的先进性。
3.3教师队伍的建设
当前,大多数高校教师普遍存在工程实践经验不足的问题。为了解决这一问题,我们专业的校内实训基地教师队伍除了本校教师外,还包括一些实践经验丰富的企业工程师,并且,校内教师通过接受NIIT的各种实训课程训练,增强开发和管理经验,基本具备了开展校内实训的师资基础。通过实施以上改革措施,解决了以下几个主要问题:第一,软件工程专业工程教育的导向,对于一名软件工程师,在校期间的软件工程能力训练以及工程的实践能力必须达到一定的水平。第二,目前软件工程专业缺少适合自身学生特色的校内实践体系,软件工程专业为工程专业,工程实践在本科教育中有举足轻重的作用,这一系列的改革措施建设了一个符合自身发展的校内实践基地。第三,软件工程专业的学生是“3+1”的卓越工程师培养模式,到大四学年学生必须到企业或者培训机构去实训,如果去培训中心实训需要交纳高额的培训费用,如果去企业实训可能企业会安排学生做一些简单的工作致使学生不能在实训中得到提高,并且学生到企业或者培训机构需要自己承担食宿交通费用,这又是一笔不小的开销。通过对前几期出去培训学生调研发现,培训中心和企业所需提供师资、场地、具体实训项目等在学校都已经实现。
4结论
软件工程专业校内实训基地建设之后,学生可以在校内参与到软件工程项目的研究、设计、开发和维护的过程中,培养了学生工程实训创新的能力。基地建成之后,软件工程专业的实训项目有一个完整的体系,可以为学生提供实践岗位,通过实践,教师能力得到提高,为教师在软件开发的科研项目奠定基础,同时校内实践基地也可以引进如ORACLE、IBM等高端培训,更好地为学生服务。
参考文献:
[1]黄荣怀,马丁,郑兰琴等.基于混合式学习的课程设计理论[J].电化教育研究,2009,(1):9-14.
[2]廉莲,汪令国,吴王杰等.课堂教学中应用现代教育技术的问题与对策研究[J].现代教育技术,2006,16(3):49-50,16.
[3]姚登举,郭红,张淑丽等医学期刊.软件工程专业校内实训教学模式研究与实践[J].黑龙江教育(高教研究与评估版),2013,(11):9-10.
[4]邓泽林,谢中科.软件工程专业实践教学改革的研究与探讨[J].中国电力教育,2014,(8):176-177,187.
作者:王东升 王卫东 王卫民 李洪梅 单位:江苏科技大学计算机科学与工程学院