论文部分内容阅读
摘 要:软件工程本科专业实行专、本、硕连读的培养方案能够为学生在校学习提供竞争与筛选机制以及多个备选出口,有利于调动学生学习积极性、个性化就业和早出人才。根据学校的办学优势和特色设置特定的专业方向和软件领域,能够深化学生专业知识和技能,提升学生从业能力。课程设置既需要强化基础又要考虑软件工程专业知识和软件领域专业知识的复合,能够有效支撑培养目标的实现。
关键词:软件工程;培养方案;课程体系;从业竞争力
中图分类号:TP311.5-4
信息产业是国家国民经济和社会发展“十二五”规划纲要中明确提出重点扶持的战略性新兴产业,其中软件产业又是国家进一步鼓励和优先发展的产业。软件产业及软件研究、教育机构不仅需要大量的软件专业人才,其它产业与机构也普遍设有软件岗位。软件工程本科专业旨在培养符合国家需要的软件工程专业高级人才,具有广阔的发展前景。要使软件工程专业高效地培养出学生实际工作能力,又能为学生终身学习和人生发展奠定良好的基础,需要对软件工程专业培养模式进行创新。
1 学制设计与改革
对专业的选择是在学生进入大学前进行的,此时学生通常对专业内涵和特征的认识还比较模糊,对人生规划还不太清晰。上学以后,随着专业学习的深入,部分学生会出现专业兴趣不浓、学习积极性不高的现象。另一方面,也有部分学生会对软件工程专业兴趣日渐浓厚,加上专业基础好,学习能力强,学习又用功,在校前几年就能够掌握较多的专业知识并具备就业能力,希望尽早发挥年轻优势就业或创业。但是,按照现行的学制安排,学生考入软件工程本科专业后需要进行为期四年教育,考核合格后方能毕业。由于四年本科教育体制时间跨度较大,中间又缺少可供学生选择的出口,致使这两部分学生的个性化发展受到限制。
如果能将学制改为专、本、硕连读的六年制,则可先进行两年基础知识教育,然后在大学二年级末,根据志愿和考核对学生进行专、本分离,进入专科学习的学生在三年级进行后续的专科教育,考核合格后就可毕业就业;而进入本科学习的学生,则继续进行本科教育,在三年级末再根据志愿和考核进行本、硕分离,留在本科的学生继续进行后一年的本科教育,考核合格后毕业;进入硕士研究生教育的学生,再继续进行后续三年的硕士研究生教育,考核合格后毕业。专、本分离和本、硕分离的考核,可以按照平时各科成绩加权计算,不单独进行考试,这样的考核节约资源,也更客观、全面,同时又能激励学生平时学习。考核后,符合进入本科学习条件的学生也可志愿申请加入专科学生序列;符合进入硕士研究生学习条件的学生也可志愿申请留在本科学生序列,这样能够为优秀学生提供更多选择机会,也有利于拔尖人才脱颖而出。按照国家现行机制,专、本分离考核中未能进入本科学习的学生,仍然可以通过专升本机制进行第二次升本竞争,并可另外选择自己喜欢的本科专业和院校;而在上述本、硕分离考核中未能进入硕士研究生教育的学生,也可在本科毕业时参加全国研究生考试,重新选择自己喜欢的硕士专业和院校。
上述的学制设计,使学生在上学期间具有了多次竞争性选择机会,既能满足部分学生提前就业的要求,又能实现部分学生继续深造的愿望。该设计赋予学生多次调整人生规划的机会,有利于学生及时调整学习方向,舒展个性,发挥优势,最大程度激发学习的主动性和积极性。
上述学制设计其管理的复杂性会略有增加,但对现有教师编制、课程设置和教学计划影响不大,因而具有较强的操作性;但是,学制的改变需要申请和审核,这些工作具有一定工作量和复杂性。
2 专业改革与创新
软件工程属于一级学科,知识繁杂,本科四年不可能学完所有知识。实际上,从事软件工程专业的工作岗位有多种,每一岗位所需的知识和技能不同,所以本科四年的学习应当有所侧重。根据软件工程专业的社会需求和学校特色,软件工程专业可以开设不同的专业方向和软件应用领域,让学生根据自己的特点和兴趣进行选择,这样能够更有效地获取该专业方向和软件应用领域的从业能力。例如,软件工程专业方向可以划分为软件开发、软件测试、软件项目管理、软件配置管理、软件维护等专业方向,软件应用领域可以开设动漫、财务、政务、项目管理等领域。选择学习个性化的软件工程专业方向和软件应用领域,既要选修该专业方向和应用领域的专业课,也包括从事该领域的毕业设计。通过有的放矢的理论学习和动手实践,学生能够更有效地掌握该专业方向和软件应用领域较强的专业知识和技能,获得较强的工作能力。例如,以下是几种软件应用领域与专业方向的组合
2.1 制造业ERP软件维护方向
该方向主要培养现代先进制造业ERP软件维护工程师,该岗位需要理解现代先进制造业的基础知识,掌握现代先进制造业ERP软件的实施、调整、维护、管理和二次开发知识与技能。我国已经成为世界制造业大国,ERP软件已成为现代化先进制造业主要应用软件,几乎涉及到企业各个部门和所有运作流程,全国每年都需要大量的ERP维护、销售、实施和培训工程师。
2.2 大型数据库管理与维护方向
该方向主要培养大型数据库管理员。数据库管理员负责数据库管理、备份、调整、维护和应用开发等日常工作,是机构信息中心的核心业务工程师。数据库是金融、物流、制造、销售等行业和部门的命脉,也是云计算核心,每年都需要大量的数据库管理员。
2.3 手机应用软件开发方向
该方向主要培养手机应用软件开发工程师。由于苹果、谷歌和微软公司相继推出手机应用软件商店,实现了手机应用软件开发和应用之间直接对接,使得国内手机应用软件开发工程师能够和国外同行在相同条件自由竞争,创业和收入具备有很大的拓展空间,促使了该职业从业人数呈现爆炸式增长。
3 课程体系调整与改革
根据上述学制、专业方向和软件领域的设计,需要对课程体系进行相应的调整和改革方能实现上述培养目标。课程体系调整和改革的基本原则是,在遵循国家教委对课程体系要求的基础上,参考软件工程教指委组织编写的软件工程规范以及IEEE SWEBOK、SE2004,并结合中国软件产业实践和学校办学方针及办学实际。 首先需要调整的是数学和英语课程。由于软件工程专业对这两门课程具有特殊的依赖性,建议入学前两年利用学生年龄优势和高中的学习惯性突击强化数学和英语教学,教学目标定位为使多数学生能够通过研究生入学资格考试。强化数学和英语教育,不仅对后续的软件工程专业学习和从业有特殊的重要性,也为学生进一步深造或择业创造了条件。对于中外联合办学的软件工程专业,强化英语和数学的必要性则是显而易见的。
由于强化了数学和英语,势必需要减少一些其他课程或其他课程的课时。首先可以考虑将一些课程合并,以达到精简课程内容和减少课时的目的。有些课程原先是针对计算机专业开设的,现在对软件工程专业讲解,则讲解的角度和内容应该有所不同。例如,可以在第一学年针对软件工程专业开设一门新课《软件工程引论》,系统介绍本专业基本情况和基本知识,使学生对本专业有概括性的了解,同时掌握对计算机、网络以及常用工具软件的使用,以融合并代替现有的《计算机基础》、《计算机导论》、《计算机组成原理与体系结构》、《计算机基础综合实验》等课程。
软件工程专业学生在大学学习的第一门程序设计语言建议为C#或JAVA,因为它们具有现代编程语言的要素和优点,简洁实用,既能引起学生学习的兴趣,又能与后续的面向对象程序设计和应用软件开发等课程无缝衔接。C语言、汇编语言和嵌入式开发最好汇集为一个课程模块,放在第三学年针对嵌入式开发方向的学生集中讲,这样能够使学生学习的目标性更强,又能现学现用,立竿见影,收到较好的学习效果。
在毕业设计中,学生应当在软件项目团队或模拟团队中担当一个项目角色,参与开发一个软件项目,完成项目指定角色的任务。模拟软件项目开发团队可由参加毕业设计的研究生、本科生和专科生混合搭配,由研究生或老师担当系统分析师或项目经理角色,本科生担当主程序员、测试设计或程序管理角色,专科生担当程序员或测试员,该团队在老师的指导下模拟实际项目开发过程进行开发。
除了在课程体系结构方面进行调整外,还需要从课程教学内容、教材编写、教学方法、考核方法、成绩评定上体现学校的办学理念和办学特色。
4 结束语
在我国,综合性和理工科大学基本都开设了软件工程本科专业,对软件工程专业教育进行了多方面的研究和实践探索,出现了百花齐放局面,但从业界对毕业生的质量反馈来看,需要改进地方还很多。各高校在不同程度上都具有自己的办学特色和优势,在软件工程专业创出特色形成优势互补,能够促进软件行业的繁荣。随着国内外高校生源争夺日益激烈,在软件工程专业上办出学校的特色和优势,不仅关系到毕业生的就业竞争力,也会涉及到学校该专业的兴衰存亡。
参考文献:
[1]王秀彦,王超.欧洲高等教育区改革的新趋势及启示[J].中国高等教育,2013,(8):61-63.
[2]黄杰等.卓越软件工程人才产学研用培养新模式的探索与实践[J].计算机工程与科学,2011,33(A1):70-73.
[3]ACM/IEEE Software Engineering Coordinating Committee.Guide to the Software Engineering Body of Knowledge[EB/OL].[2013-8-8].http://www.computer.org/.
[4]骆斌等.国际软件工程专业硕士研究生教程初探[J].计算机工程与科学,2011,33(A1):41-44.
[5]Integrated Software & Systems Engineering Curriculum(iSSEc) Project.Curriculum Guidelines for Graduate Degree Programs in Software Engineering[EB/OL].[2013-8-8].http://www.gswe2009.org/.
作者简介:赵风景(1953-),男,教授级高级工程师,专业方向:软件工程。
作者单位:上海电机学院 电子信息学院,上海 200240
基金项目:本文系上海电机学院教研教改一般项目(2013YBJYJG-04)的研究成果。
关键词:软件工程;培养方案;课程体系;从业竞争力
中图分类号:TP311.5-4
信息产业是国家国民经济和社会发展“十二五”规划纲要中明确提出重点扶持的战略性新兴产业,其中软件产业又是国家进一步鼓励和优先发展的产业。软件产业及软件研究、教育机构不仅需要大量的软件专业人才,其它产业与机构也普遍设有软件岗位。软件工程本科专业旨在培养符合国家需要的软件工程专业高级人才,具有广阔的发展前景。要使软件工程专业高效地培养出学生实际工作能力,又能为学生终身学习和人生发展奠定良好的基础,需要对软件工程专业培养模式进行创新。
1 学制设计与改革
对专业的选择是在学生进入大学前进行的,此时学生通常对专业内涵和特征的认识还比较模糊,对人生规划还不太清晰。上学以后,随着专业学习的深入,部分学生会出现专业兴趣不浓、学习积极性不高的现象。另一方面,也有部分学生会对软件工程专业兴趣日渐浓厚,加上专业基础好,学习能力强,学习又用功,在校前几年就能够掌握较多的专业知识并具备就业能力,希望尽早发挥年轻优势就业或创业。但是,按照现行的学制安排,学生考入软件工程本科专业后需要进行为期四年教育,考核合格后方能毕业。由于四年本科教育体制时间跨度较大,中间又缺少可供学生选择的出口,致使这两部分学生的个性化发展受到限制。
如果能将学制改为专、本、硕连读的六年制,则可先进行两年基础知识教育,然后在大学二年级末,根据志愿和考核对学生进行专、本分离,进入专科学习的学生在三年级进行后续的专科教育,考核合格后就可毕业就业;而进入本科学习的学生,则继续进行本科教育,在三年级末再根据志愿和考核进行本、硕分离,留在本科的学生继续进行后一年的本科教育,考核合格后毕业;进入硕士研究生教育的学生,再继续进行后续三年的硕士研究生教育,考核合格后毕业。专、本分离和本、硕分离的考核,可以按照平时各科成绩加权计算,不单独进行考试,这样的考核节约资源,也更客观、全面,同时又能激励学生平时学习。考核后,符合进入本科学习条件的学生也可志愿申请加入专科学生序列;符合进入硕士研究生学习条件的学生也可志愿申请留在本科学生序列,这样能够为优秀学生提供更多选择机会,也有利于拔尖人才脱颖而出。按照国家现行机制,专、本分离考核中未能进入本科学习的学生,仍然可以通过专升本机制进行第二次升本竞争,并可另外选择自己喜欢的本科专业和院校;而在上述本、硕分离考核中未能进入硕士研究生教育的学生,也可在本科毕业时参加全国研究生考试,重新选择自己喜欢的硕士专业和院校。
上述的学制设计,使学生在上学期间具有了多次竞争性选择机会,既能满足部分学生提前就业的要求,又能实现部分学生继续深造的愿望。该设计赋予学生多次调整人生规划的机会,有利于学生及时调整学习方向,舒展个性,发挥优势,最大程度激发学习的主动性和积极性。
上述学制设计其管理的复杂性会略有增加,但对现有教师编制、课程设置和教学计划影响不大,因而具有较强的操作性;但是,学制的改变需要申请和审核,这些工作具有一定工作量和复杂性。
2 专业改革与创新
软件工程属于一级学科,知识繁杂,本科四年不可能学完所有知识。实际上,从事软件工程专业的工作岗位有多种,每一岗位所需的知识和技能不同,所以本科四年的学习应当有所侧重。根据软件工程专业的社会需求和学校特色,软件工程专业可以开设不同的专业方向和软件应用领域,让学生根据自己的特点和兴趣进行选择,这样能够更有效地获取该专业方向和软件应用领域的从业能力。例如,软件工程专业方向可以划分为软件开发、软件测试、软件项目管理、软件配置管理、软件维护等专业方向,软件应用领域可以开设动漫、财务、政务、项目管理等领域。选择学习个性化的软件工程专业方向和软件应用领域,既要选修该专业方向和应用领域的专业课,也包括从事该领域的毕业设计。通过有的放矢的理论学习和动手实践,学生能够更有效地掌握该专业方向和软件应用领域较强的专业知识和技能,获得较强的工作能力。例如,以下是几种软件应用领域与专业方向的组合
2.1 制造业ERP软件维护方向
该方向主要培养现代先进制造业ERP软件维护工程师,该岗位需要理解现代先进制造业的基础知识,掌握现代先进制造业ERP软件的实施、调整、维护、管理和二次开发知识与技能。我国已经成为世界制造业大国,ERP软件已成为现代化先进制造业主要应用软件,几乎涉及到企业各个部门和所有运作流程,全国每年都需要大量的ERP维护、销售、实施和培训工程师。
2.2 大型数据库管理与维护方向
该方向主要培养大型数据库管理员。数据库管理员负责数据库管理、备份、调整、维护和应用开发等日常工作,是机构信息中心的核心业务工程师。数据库是金融、物流、制造、销售等行业和部门的命脉,也是云计算核心,每年都需要大量的数据库管理员。
2.3 手机应用软件开发方向
该方向主要培养手机应用软件开发工程师。由于苹果、谷歌和微软公司相继推出手机应用软件商店,实现了手机应用软件开发和应用之间直接对接,使得国内手机应用软件开发工程师能够和国外同行在相同条件自由竞争,创业和收入具备有很大的拓展空间,促使了该职业从业人数呈现爆炸式增长。
3 课程体系调整与改革
根据上述学制、专业方向和软件领域的设计,需要对课程体系进行相应的调整和改革方能实现上述培养目标。课程体系调整和改革的基本原则是,在遵循国家教委对课程体系要求的基础上,参考软件工程教指委组织编写的软件工程规范以及IEEE SWEBOK、SE2004,并结合中国软件产业实践和学校办学方针及办学实际。 首先需要调整的是数学和英语课程。由于软件工程专业对这两门课程具有特殊的依赖性,建议入学前两年利用学生年龄优势和高中的学习惯性突击强化数学和英语教学,教学目标定位为使多数学生能够通过研究生入学资格考试。强化数学和英语教育,不仅对后续的软件工程专业学习和从业有特殊的重要性,也为学生进一步深造或择业创造了条件。对于中外联合办学的软件工程专业,强化英语和数学的必要性则是显而易见的。
由于强化了数学和英语,势必需要减少一些其他课程或其他课程的课时。首先可以考虑将一些课程合并,以达到精简课程内容和减少课时的目的。有些课程原先是针对计算机专业开设的,现在对软件工程专业讲解,则讲解的角度和内容应该有所不同。例如,可以在第一学年针对软件工程专业开设一门新课《软件工程引论》,系统介绍本专业基本情况和基本知识,使学生对本专业有概括性的了解,同时掌握对计算机、网络以及常用工具软件的使用,以融合并代替现有的《计算机基础》、《计算机导论》、《计算机组成原理与体系结构》、《计算机基础综合实验》等课程。
软件工程专业学生在大学学习的第一门程序设计语言建议为C#或JAVA,因为它们具有现代编程语言的要素和优点,简洁实用,既能引起学生学习的兴趣,又能与后续的面向对象程序设计和应用软件开发等课程无缝衔接。C语言、汇编语言和嵌入式开发最好汇集为一个课程模块,放在第三学年针对嵌入式开发方向的学生集中讲,这样能够使学生学习的目标性更强,又能现学现用,立竿见影,收到较好的学习效果。
在毕业设计中,学生应当在软件项目团队或模拟团队中担当一个项目角色,参与开发一个软件项目,完成项目指定角色的任务。模拟软件项目开发团队可由参加毕业设计的研究生、本科生和专科生混合搭配,由研究生或老师担当系统分析师或项目经理角色,本科生担当主程序员、测试设计或程序管理角色,专科生担当程序员或测试员,该团队在老师的指导下模拟实际项目开发过程进行开发。
除了在课程体系结构方面进行调整外,还需要从课程教学内容、教材编写、教学方法、考核方法、成绩评定上体现学校的办学理念和办学特色。
4 结束语
在我国,综合性和理工科大学基本都开设了软件工程本科专业,对软件工程专业教育进行了多方面的研究和实践探索,出现了百花齐放局面,但从业界对毕业生的质量反馈来看,需要改进地方还很多。各高校在不同程度上都具有自己的办学特色和优势,在软件工程专业创出特色形成优势互补,能够促进软件行业的繁荣。随着国内外高校生源争夺日益激烈,在软件工程专业上办出学校的特色和优势,不仅关系到毕业生的就业竞争力,也会涉及到学校该专业的兴衰存亡。
参考文献:
[1]王秀彦,王超.欧洲高等教育区改革的新趋势及启示[J].中国高等教育,2013,(8):61-63.
[2]黄杰等.卓越软件工程人才产学研用培养新模式的探索与实践[J].计算机工程与科学,2011,33(A1):70-73.
[3]ACM/IEEE Software Engineering Coordinating Committee.Guide to the Software Engineering Body of Knowledge[EB/OL].[2013-8-8].http://www.computer.org/.
[4]骆斌等.国际软件工程专业硕士研究生教程初探[J].计算机工程与科学,2011,33(A1):41-44.
[5]Integrated Software & Systems Engineering Curriculum(iSSEc) Project.Curriculum Guidelines for Graduate Degree Programs in Software Engineering[EB/OL].[2013-8-8].http://www.gswe2009.org/.
作者简介:赵风景(1953-),男,教授级高级工程师,专业方向:软件工程。
作者单位:上海电机学院 电子信息学院,上海 200240
基金项目:本文系上海电机学院教研教改一般项目(2013YBJYJG-04)的研究成果。