论文部分内容阅读
摘 要:软件工程专业硕士的培养是信息学科硕士培养的一个重要组成部分,由于近十年云计算、大数据以及人工智能等信息技术的飞速发展,以往的培养已经不能适应当前信息技术发展的需求。为提高软件工程专业硕士的质量,进一步进行研究生教学课程的改革,培养单位的培养点应侧重于软件工程专业硕士的科学素养,解决复杂工程问题能力,应用数学能力,创新能力等,对课程也应该进行相应的改革。
关键词:软件工程;专业硕士;能力培养
一、 引言
2002年国家为了进一步发展我国信息技术产业增设了软件工程专业。软件工程专业硕士是信息学科培养体系中重要的一部分,培养目标是培养具有良好的政治思想和道德素质和扎实软件工程理论知识和较强工程实践能力的专业硕士。
自2006年以来,信息技术不断发展,以云计算、大数据、人工智能为代表的新一代信息技术在IT行业占据了越来越重要的位置,传统软件工程硕士的培养如何适应这些领域的工程设计和开发,跟上新的时代发展,是一个亟待解决的问题。传统软件工程硕士的培养侧重于软件工程理论知识,软件工程实践能力的培养。这种培养方式对软件开发有一定的优势,但是,在新一代信息技术发展浪潮中,尤其是云计算、大数据以及人工智能时代的软件工程如何发展,如何提升则是我们必须面对的一个问题。对于这个问题,本文作了以下思考。
二、 能力培养的新内涵
以往软件工程专业硕士的培养侧重于软件工程理论的掌握以及工程实践能力的提升。而如今大规模的软件开发,其硬件环境是分布式的云平台,要处理海量的数据,和大數据分析平台做对接,也和人工智能有深入的联系。这就要求我们在培养的时候,除了软件工程的理论和实践更要提高其科学素养。
(一) 培养其科学思维和解决科学问题的能力
以往的软件工程硕士的培养,重点在软件工程理论及实践。这个目标意味着培养的学生在工作和生产过程中,解决的首要问题是工程问题。但是解决工程问题不能单单依赖于理论的学习和项目积累,还要培养其科学思维方式,以科学的思维方式来对待问题和解决问题。
为什么这样提倡,主要原因还是现代信息技术的发展。和10年前不同,如今软件工程专业硕士在实际工作中遇到的问题不仅仅是工程问题,相当一部分是科学问题。例如,在某些系统开发中要应用一些机器学习的算法,在一些系统的开发中不仅要对数据进行统计分析,更多的要引入科学研究的方法进行深入的挖掘和开发。所以,从某种程度上来说,软件工程硕士和软件工程本科生的首要区别就在于解决科学问题的能力。
(二) 培养其解决复杂工程问题能力
软件工程硕士还需进一步提高其解决复杂工程问题的能力。解决普通或者广义上的工程问题的能力在其本科阶段就应该具备,如果对其培养仍旧落脚于一般性的工程技术实践,那么只是增加其工程实践的熟练程度,如果要进一步提升学生的软件工程水平,就需要锻炼其解决复杂性工程问题的能力。复杂工程问题,不是简单的方法或者规程可以解决的问题,需要通过重复工作解决,它首先要利用工程原理进行深入的分析,要求学生对工程原理有深入了解。学生还要具备深入分析问题,解决综合问题,子问题相互关联,工程因素之间甚至会相互矛盾这样复杂问题的能力,具备优秀的数学建模能力,丰富的技术知识,创造性解决问题的思维。这样的培养目标,就不仅仅是学会了软件工程理论,会应用软件工程知识,而是融会贯通,对相关知识的深入理解和灵活掌握。
(三) 提升其应用数学和英语能力
数学是人类对待工程和科学问题的理性视角,数学在解决科学问题和工程问题中的作用突出,数学能力的培养是工程硕士培养的重点之一。通过数学能力的培养,使学生能够对自然科学、工程技术、信息等科学中的应用问题建立相应的数学模型,利用计算知识和技术进行解决。数学能力直接关系到对问题的分析和解决能力,因此,软件工程的专业硕士应该把数学能力的提升当作一个重点。
英语能力的培养是为了能让学生更多的接触到一些国际顶级期刊的研究成果,英文能力的提升也有利于软件工程的学生更方便地查阅各种国际技术类文献,了解信息技术发展的动态。各种开发工具的library标准版一般是英文,熟练掌握英文也有利于学生掌握开发工具,熟悉开发环境。
(四) 培养其创新和职业能力
在过去相当长的一段时间里,人们认为软件工程师是项目的需求分析者,项目的开发者,项目的测试和维护管理人员。但是当前互联网经济风起云涌,信息技术日新月异,软件开发不是一个重复劳动的技术性问题,而是成为一个和时代发展结合紧密的创新需求。无论是愤怒的小鸟还是滴滴打车,无论是美团还是各种APP,从游戏到民生软件再到各种专业级软件,都在不断创新。创新不是对软件原有版本的简单升级,而是对软件内容的颠覆和再生。如果继续培养高层次的软件工程人才,就必须适应这个急速发展的时代。除了要掌握构建软件的能力,还要能挖掘出市场潜在的需求,不断地进行技术创新内容创新。
软件工程开发是一个即充满挑战又要求创新精神的过程,要求从业者有严谨思考,踏实工作,善于沟通的职业素养,根据工业界的人才需求,设置专业方向,制定培养方案。培养出来的硕士除了技术上适应社会需求,在职业素养方面也要适应社会需求。
(五) 加强科研和论文写作能力的培养
一直有一个误区,认为学术科研论文是对学术型硕士的要求,工程硕士只要认真参加工程项目,参加实践就可以了。其实,这样的认识是具有局限性的。当今各类新兴技术的兴起,要求从业者不仅仅是工程技术知识的运用者,更多的是科学研究的创新者,所以,工程硕士,应该尽可能参与一到两个纵向的课题研究中去。很多项目,比如说人脸支付,移动驾驶,智慧城市……这些要求软件工程师解决的问题往往不是来源于工程项目实践,还有科学问题的分析和研究。此外,学术论文的写作可以培养软件工程硕士,提出科学问题,分析问题,解决问题,最终得出结论的科学研究能力。也能培养他们规范行文,严谨描述科学问题的能力和逻辑性推导并以实验证实的科学思维。 三、 课程的调整
为了提高这五个方面的能力,在原有课程体系的基础上应该加强以下课程内容:
(一) 增加应用数学在课程中的比例
根据学习的需要,可以增加数学模型、拓扑学、偏微分方程、运筹学、组合数学、小波分析作为选修课程,增强学生数学的应用能力,将数学知识应用于工程实践。
(二) 加强英语文献和英语写作的课程
除了传统的锻炼学生英文阅读和写作能力,应进一步加强学生对英文科技文献的理解和查询能力。能够熟练阅读专业背景的文献和资料,能够进行和本专业相关的科技交流。
(三) 增加复杂工程项目的实践
以项目驱动来加深学生能够解决复杂工程问题,用科学知识和工程理论解决问题的能力。
有调查指出,硕士研究生培养过程中,学生反映课表上的理论课比重大于实践课,实践课程内容落实到位对专业硕士能力提升很有帮助。
(四) 增加本学科最新的研究成果和发展动态,让学生对行业发展有一个清晰的认知。
有调查指出,大多数学生对当前行业最新动态认知不够。我们应该在理论课程中增加最新的研究动态,在实践课程中增加对行业发展最新状态的讲解,促进学生对行业发展有最新的认知。应该鼓励教师依据社会的现实需要,对课程内容进行调整。
最终通过对课程体系进行相应的调整和加强,促进学生能力提升,适应时代和社会需求。综上,通过本文的分析,当前和未来相当一段时间内,软件工程硕士的能力要适应整个时代的信息技术发展,其能力提升要涵盖到深入掌握工程理论,严谨的分析问题能力,优秀的数学建模能力,创造性的思维和良好的创新能力,能使得各种知识、技术、能力融会贯通,更好地解决当前和未来的各种信息技术问题。
参考文献:
[1]中国科学技术大学软件学院.创新的全日制软件工程硕士培养探索之路[J].学位与研究生教育,2010(2):13-16.
[2]耿有权,彭维娜,彭志越,等.全日制专业学位研究生培养模式运行状况的调查研究——基于全国14所重点高校问卷数据[J].现代教育管理,2012(1):103-108.
[3]王俊,刘若泳.全日制专业学位硕士研究生教学现状调查与分析——以武汉七所“211工程”高校为例[J].学位与研究生教育,2012(7):18-22.
[4]周文辉,陆晓雨.专业学位碩士研究生课程教学现状及改革建议——基于研究生教育满意度调查的分析[J].研究生教育研究,2014(6):60-64.
作者简介:
于俊洋,河南省开封市,河南大学软件学院。
关键词:软件工程;专业硕士;能力培养
一、 引言
2002年国家为了进一步发展我国信息技术产业增设了软件工程专业。软件工程专业硕士是信息学科培养体系中重要的一部分,培养目标是培养具有良好的政治思想和道德素质和扎实软件工程理论知识和较强工程实践能力的专业硕士。
自2006年以来,信息技术不断发展,以云计算、大数据、人工智能为代表的新一代信息技术在IT行业占据了越来越重要的位置,传统软件工程硕士的培养如何适应这些领域的工程设计和开发,跟上新的时代发展,是一个亟待解决的问题。传统软件工程硕士的培养侧重于软件工程理论知识,软件工程实践能力的培养。这种培养方式对软件开发有一定的优势,但是,在新一代信息技术发展浪潮中,尤其是云计算、大数据以及人工智能时代的软件工程如何发展,如何提升则是我们必须面对的一个问题。对于这个问题,本文作了以下思考。
二、 能力培养的新内涵
以往软件工程专业硕士的培养侧重于软件工程理论的掌握以及工程实践能力的提升。而如今大规模的软件开发,其硬件环境是分布式的云平台,要处理海量的数据,和大數据分析平台做对接,也和人工智能有深入的联系。这就要求我们在培养的时候,除了软件工程的理论和实践更要提高其科学素养。
(一) 培养其科学思维和解决科学问题的能力
以往的软件工程硕士的培养,重点在软件工程理论及实践。这个目标意味着培养的学生在工作和生产过程中,解决的首要问题是工程问题。但是解决工程问题不能单单依赖于理论的学习和项目积累,还要培养其科学思维方式,以科学的思维方式来对待问题和解决问题。
为什么这样提倡,主要原因还是现代信息技术的发展。和10年前不同,如今软件工程专业硕士在实际工作中遇到的问题不仅仅是工程问题,相当一部分是科学问题。例如,在某些系统开发中要应用一些机器学习的算法,在一些系统的开发中不仅要对数据进行统计分析,更多的要引入科学研究的方法进行深入的挖掘和开发。所以,从某种程度上来说,软件工程硕士和软件工程本科生的首要区别就在于解决科学问题的能力。
(二) 培养其解决复杂工程问题能力
软件工程硕士还需进一步提高其解决复杂工程问题的能力。解决普通或者广义上的工程问题的能力在其本科阶段就应该具备,如果对其培养仍旧落脚于一般性的工程技术实践,那么只是增加其工程实践的熟练程度,如果要进一步提升学生的软件工程水平,就需要锻炼其解决复杂性工程问题的能力。复杂工程问题,不是简单的方法或者规程可以解决的问题,需要通过重复工作解决,它首先要利用工程原理进行深入的分析,要求学生对工程原理有深入了解。学生还要具备深入分析问题,解决综合问题,子问题相互关联,工程因素之间甚至会相互矛盾这样复杂问题的能力,具备优秀的数学建模能力,丰富的技术知识,创造性解决问题的思维。这样的培养目标,就不仅仅是学会了软件工程理论,会应用软件工程知识,而是融会贯通,对相关知识的深入理解和灵活掌握。
(三) 提升其应用数学和英语能力
数学是人类对待工程和科学问题的理性视角,数学在解决科学问题和工程问题中的作用突出,数学能力的培养是工程硕士培养的重点之一。通过数学能力的培养,使学生能够对自然科学、工程技术、信息等科学中的应用问题建立相应的数学模型,利用计算知识和技术进行解决。数学能力直接关系到对问题的分析和解决能力,因此,软件工程的专业硕士应该把数学能力的提升当作一个重点。
英语能力的培养是为了能让学生更多的接触到一些国际顶级期刊的研究成果,英文能力的提升也有利于软件工程的学生更方便地查阅各种国际技术类文献,了解信息技术发展的动态。各种开发工具的library标准版一般是英文,熟练掌握英文也有利于学生掌握开发工具,熟悉开发环境。
(四) 培养其创新和职业能力
在过去相当长的一段时间里,人们认为软件工程师是项目的需求分析者,项目的开发者,项目的测试和维护管理人员。但是当前互联网经济风起云涌,信息技术日新月异,软件开发不是一个重复劳动的技术性问题,而是成为一个和时代发展结合紧密的创新需求。无论是愤怒的小鸟还是滴滴打车,无论是美团还是各种APP,从游戏到民生软件再到各种专业级软件,都在不断创新。创新不是对软件原有版本的简单升级,而是对软件内容的颠覆和再生。如果继续培养高层次的软件工程人才,就必须适应这个急速发展的时代。除了要掌握构建软件的能力,还要能挖掘出市场潜在的需求,不断地进行技术创新内容创新。
软件工程开发是一个即充满挑战又要求创新精神的过程,要求从业者有严谨思考,踏实工作,善于沟通的职业素养,根据工业界的人才需求,设置专业方向,制定培养方案。培养出来的硕士除了技术上适应社会需求,在职业素养方面也要适应社会需求。
(五) 加强科研和论文写作能力的培养
一直有一个误区,认为学术科研论文是对学术型硕士的要求,工程硕士只要认真参加工程项目,参加实践就可以了。其实,这样的认识是具有局限性的。当今各类新兴技术的兴起,要求从业者不仅仅是工程技术知识的运用者,更多的是科学研究的创新者,所以,工程硕士,应该尽可能参与一到两个纵向的课题研究中去。很多项目,比如说人脸支付,移动驾驶,智慧城市……这些要求软件工程师解决的问题往往不是来源于工程项目实践,还有科学问题的分析和研究。此外,学术论文的写作可以培养软件工程硕士,提出科学问题,分析问题,解决问题,最终得出结论的科学研究能力。也能培养他们规范行文,严谨描述科学问题的能力和逻辑性推导并以实验证实的科学思维。 三、 课程的调整
为了提高这五个方面的能力,在原有课程体系的基础上应该加强以下课程内容:
(一) 增加应用数学在课程中的比例
根据学习的需要,可以增加数学模型、拓扑学、偏微分方程、运筹学、组合数学、小波分析作为选修课程,增强学生数学的应用能力,将数学知识应用于工程实践。
(二) 加强英语文献和英语写作的课程
除了传统的锻炼学生英文阅读和写作能力,应进一步加强学生对英文科技文献的理解和查询能力。能够熟练阅读专业背景的文献和资料,能够进行和本专业相关的科技交流。
(三) 增加复杂工程项目的实践
以项目驱动来加深学生能够解决复杂工程问题,用科学知识和工程理论解决问题的能力。
有调查指出,硕士研究生培养过程中,学生反映课表上的理论课比重大于实践课,实践课程内容落实到位对专业硕士能力提升很有帮助。
(四) 增加本学科最新的研究成果和发展动态,让学生对行业发展有一个清晰的认知。
有调查指出,大多数学生对当前行业最新动态认知不够。我们应该在理论课程中增加最新的研究动态,在实践课程中增加对行业发展最新状态的讲解,促进学生对行业发展有最新的认知。应该鼓励教师依据社会的现实需要,对课程内容进行调整。
最终通过对课程体系进行相应的调整和加强,促进学生能力提升,适应时代和社会需求。综上,通过本文的分析,当前和未来相当一段时间内,软件工程硕士的能力要适应整个时代的信息技术发展,其能力提升要涵盖到深入掌握工程理论,严谨的分析问题能力,优秀的数学建模能力,创造性的思维和良好的创新能力,能使得各种知识、技术、能力融会贯通,更好地解决当前和未来的各种信息技术问题。
参考文献:
[1]中国科学技术大学软件学院.创新的全日制软件工程硕士培养探索之路[J].学位与研究生教育,2010(2):13-16.
[2]耿有权,彭维娜,彭志越,等.全日制专业学位研究生培养模式运行状况的调查研究——基于全国14所重点高校问卷数据[J].现代教育管理,2012(1):103-108.
[3]王俊,刘若泳.全日制专业学位硕士研究生教学现状调查与分析——以武汉七所“211工程”高校为例[J].学位与研究生教育,2012(7):18-22.
[4]周文辉,陆晓雨.专业学位碩士研究生课程教学现状及改革建议——基于研究生教育满意度调查的分析[J].研究生教育研究,2014(6):60-64.
作者简介:
于俊洋,河南省开封市,河南大学软件学院。