叶娜+祁飞+边根庆+张帆+何箐
摘要:针对当前软件工程专业人才培养水平较低,难以满足软件企业不断增长的对国际化软件专业人才需求的问题,以培养复合型高级软件工程技术人才为目标,研究软件工程专业国际化人才培养本科课程体系的设置,提出了一个实际可行的软件工程本科课程体系架构。
关键字:软件工程;课程体系;国际化人才;教学改革
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)15-0142-02
一、引言
当今,世界软件业已经超越国界,只有遵循国际标准和规范的软件产品才能投入世界软件市场,只有能够开发出标准产品的企业才具有国际竞争力[1]。然而,软件企业不断增长的国际化软件专业人才需求同软件人才教育供给不足的矛盾,已成为软件工程教育发展面临的一个重要问题。为了提高国家竞争力,美国、日本及欧洲的一些发达国家在上世纪90年代就开始了国际化人才培养模式的改革与研究。韩国、印度的一些高校也都出台了相应的措施来加强培养高端软件人才[1,2]。在国内,为了提升软件专业教育的国际化水平,教育部于2001年批准成立了37所国家示范性软件学院,这些软件学院积极探索,大胆改革,在双师型队伍和国际化课程体系建设方面做出了重要贡献。例如,一些示范性软件学院派教师去国外大学访学;有8所软件学院联合引进美国卡内基梅隆大学的软件工程本科课程[3];臧斌宇等学者对软件工程国际化人才培养方案及模式进行了研究[4]。然而,部分高校的研究实践表明,目前在软件工程国际化人才教育方面仍存在着一些问题,如培养模式不明确、课程体系不完善、教学方法不得当等,与实现国际化软件人才的培养目标和创立“国际化+工程型”的人才培养特色还有一定差距。合理的课程体系是高校培养目标与培养出高质量人才的重要保障。为了培养出高水平的软件工程国际化人才,本文以我院软件工程专业为例,对软件工程专业国际化人才培养本科教育课程体系进行研究。
二、国际化软件人才应具备的素质与技能
国际化人才是具有国际化意识和胸怀以及国际一流知识结构,视野和能力达到国际化水准,在全球化竞争中善于把握机遇和争取主动的高层次人才[5]。而国际化软件人才,应该是掌握一门以上外语,能利用软件工程领域的技术、工具或途径进行跨国文化交流与服务,并在软件工程领域具备一定的知识和能力,基本通晓国际行业规则的人才[6]。
要培养出高水平的国际化软件人才,建立合理的课程体系,首先需要明确国际化软件人才应具备的素质与技能。就软件工程专业而言,合格的国际化软件人才不仅需要具备国际化专业知识结构,还需要具有国际化综合素质。国际化软件人才应具备的专业知识结构主要包括软件开发新技术、现代软件工程及工程领域背景技术三个主要部分,此外还应具备语言能力、团队意识、创新能力、职业素养等综合素质[7]。
三、国际化软件工程本科教育课程体系架构
在对国内外高校软件工程专业课程体系进行了调研与分析的基础上,结合我院实际情况,以培养具有扎实的基础知识、较强的实践能力与创新精神的复合型国际化软件人才为目标,制定了如图1所示的国际化软件工程本科教育课程体系。该课程体系采用了从计算机科学导论展开与强调编程能力的程序设计优先相结合的课程启动策略,根据国际化软件人才应具备的素质与技能,在专业知识结构方面,强调在技术、工程与管理方面的综合培养;在综合素质培养方面,外语教学贯穿始终,在实践环节中逐步加强创新能力、团队意识等素质的培养。具体考虑如下。
首先,在软件开发技术培养方面,在专业基础课程中设置“C语言程序设计”、“面向对象方法学”作为启动;在专业方向课程中设置“网络编程”、“Web应用开发”等软件开发技术类课程,这些技术类课程进一步对学生的软件开发能力进行了加强。在设置这些课程时,从不同应用领域出发,使学生能够在网络、Web、嵌入式等各方面编程得到锻炼,为学生的个性化发展提供了选择。此外,前面的程序设计均以C/C++为主线,为了使学生对两大主流语言均有掌握,在选修课中设置了“Java程序设计”,另外还提供了一些高级程序设计类课程,如“多核程序设计”等,这些课程为培养学生的软件实现能力奠定了坚实的基础。
其次,在软件工程技术与理念培养方面,从“软件工程导论”出发,通过开设“软件需求工程”、“软件设计”等专业方向课,使学生对软件开发的各阶段有了深入认识与理解,掌握了一套完整的软件开发技术。此外,通过开设“软件工程的形式化方法”、“软件复用”等选修课程,进一步加强了学生的软件工程理念。
第三,在工程领域技术与技能培养方面,在“软件过程与项目管理”课程中安排了项目管理领域相关知识,并开设了“管理学概论”、“经济学基础”、“工程经济学”选修课程。
第四,在综合素质培养方面,首先,开设了“团队激励与沟通”课程,以加强学生的团队协作意识;其次,为了加强学生的语言沟通能力,英语教学贯穿始终。公共基础课程中的大学英语教学,培养了学生日常生活中的英语沟通与写作技能,该课程体系中“面向对象方法学”、“数据结构”等双语课程的开设,逐步向学生传递专业外语,“IT职业英语”课程的开设则专注于增强学生的专业英语交流和文档写作的综合能力。此外,为了培养学生的团队意识和职业素养,在实践课程设置上,从锻炼学生个人开发能力的课内实验出发,让学生先从小模块入手,逐步转向以某门课程内容为中心设计与开发一个相对完整项目的课程设计。课程设计中根据题目难易程度,可以选择一人一题或多人一题。不仅如此,为了让学生了解与感受企业中实际项目的开发流程,设置了将学生带入企业中的生产实习环节。在生产实习过程中,由企业工作人员负责带领一组学生,模拟一个开发团队,让学生各司其职,完成一个实际项目的设计与开发,从而在很大程度上加强了学生的团队协作意识、工程理念与职业素养。在最后一学期的毕业设计中,学生一人一题,独立地完成从需求分析到设计再到编码的操作,实现了整个项目的开发,极大地锻炼了学生分析问题与解决问题的能力,对学生的专业知识技能、软件工程理念进行了巩固与加强。
四、总结
为了培养高层次、实用型、复合型、具有国际竞争力的软件人才,本文以我院软件工程专业为参考,提出了一个切实可行的国际化软件工程本科教育课程体系架构,该课程体系以国际化软件人才所应具备的素质与技能为依据,通过合理的课程与实践环节设置,以达到提升学生专业知识技能与综合素质的目的。
参考文献:
[1]邢薇薇,卢苇.国际化软件工程人才培养的探索与实践[J].中国高等教育,2012,(8).
[2]韩国名校提供全奖培养国际化软件人才[EB/OL].新浪教育.http://edu.sina.com.cn/a/2010-08-09/1406191909.shtml.[2010-08-09].
[3]卢苇,王伟东.双师型队伍国际化课程[J].高等工程教育研究,2011,(6).
[4]臧斌宇,赵一鸣,李银胜,叶德建,朱军.国际化、创新型软件工程特色专业建设[J].中国大学教学,2008,(11).
[5]国际化人才[EB/OL].百度百科.
http://baike.baidu.com/view/1486108.htm?fr=aladdin [2014-11-10].
[6]李庆领,吕耀.论国际化人才培养的意义及策略[J].青岛科技大学学报(社会科学版),2007,(2).
[7]文俊浩,胡海波,杨丹,向宏,陈林.软件工程专业课程体系研究与实践[J].高等理科教育,2006,(4).