软件工程专业汇总十篇

时间:2022-06-12 22:03:47

软件工程专业

软件工程专业篇(1)

2具体实践

(1)以培养应用型人才为前提,改革计算机网络课程的知识体系根据软件工程专业人才培养规格要求,进一步分析软件工程专业所要求的《计算机网络》课程知识体系,做到以下几点:1)更新教材,把握计算机网络知识的重点和难点内容,将知识与软件应用具体相关;2)搜集更新现在互联网阶段的网络新知识,让学生能够将所学的理论知识联系实际,联系当今网络前沿知识;3)优化设计计算机网络课堂教学内容,设计案例或改造已有的相关案例,使案例尽量包含更多的核心基础知识点。4)实验项目更新,根据新的课程知识体系设计相关实验项目,科学设计实验的难度,使学生能够在学有所得,循序渐进,并能在规定的时间内完成。

(2)以企业实际应用为导向,构建计算机网络实验项目和方案对于软件开发人员,并不会真正的去设计相关的硬件,而是关注数据的流动状态,在企业进行软件研发工作时,遇到的各类网络问题需要解决时,通常使用的wireshark软件来分析各种数据找出问题所在。实验环境是进行网络实验的一个关键因素,为了弥补硬件条件的不足,我们以现有实验室环境条件下的模拟实际问题,以企业常用软件为基础,设计网络实验方案,并将该方案与其他教学方案相结合,构建新的网络实验方案,使学生可以更加理解数据在网络中的传输形式,理解数据内涵,更加容易地参与到实验和合作研究中,同时也可尽快融入企业的工作中去。

(3)以研讨式教学方法为主题,充分调动学生的学习兴趣教学方法会影响学生对课程的兴趣、态度、动手能力和学生创新意识的培养。在计算机网络课程的教学过程中,特别重视教学方法的改革和创新。在具体的实践过程中,根据企业真实案例创建项目案例和问题项目,使用案例和项目驱动方式。课堂上采用最能调动学生积极性的研讨式实践教学方法,学生分组的方式进行实验项目讨论,发现问题,分析问题,然后提出解决问题的多种方法,熟悉真正的互联网,锻炼学生的思维能力。课堂教学中设计科学且有针对性的教学步骤,将学生创新能力的培养整合到教学中,引导学生积极地参与课程学习,让所有的学生根据自己的条件接受培训,从而最大限度地发挥他们的能力。

(4)以多元化考核方式为手段,完善学生的能力测评方式计算机网络教学改革能否成功,必须进行多元化考核方式。强化教学管理的各个环节,注重学生的知识积累,加强考核的力度。而且考核要从多个方面考虑:它不仅包含实验、能力测试、课堂讨论、学术成果和期末考试等多个知识方面,还要充分考虑到学生自评、组内互评,小组评价以及教师评价等多方面评价。促进学生个性化发展和创新意识的形成。

软件工程专业篇(2)

作者简介:刘玮(1973-),女,湖北武汉人,武汉工程大学计算机科学与工程学院,讲师;何成万(1967-),男,湖北荆州人,武汉工程大学计算机科学与工程学院,教授。(湖北武汉430073)

基金项目:本文系2010年湖北省高等学校省级教学研究项目(项目编号:2010243)的研究成果。

中图分类号:G642.0     文献标识码:A     文章编号:1007-0079(2012)17-0059-02

推进和加强跨学科复合人才培养,既是科技、经济与社会发展的迫切需要,也是世界各国高等教育界的共识。培养特色型复合人才是高等院校在激烈的市场竞争中求生存、促发展的必然选择。近年来,各大高校开始探索以优势学科为依托,根据就业市场的供求关系调整办学思路与培养途径,致力于构建优势学科的双专业人才培养模式。[1]软件工程专业具有构建双专业培养模式的基础,目前可分为两类模式:第一类,软件工程专业与同属于工科的其他应用领域(如机械工程及自动化、环境工程等)相结合,使用计算机科学技术和具体领域技术解决相关领域问题,毕业生适宜该环境领域或其他部门从事软件开发、研制和管理工作。例如,大连交通大学开设的信息管理与信息系统+软件工程双专业同属于工科的双专业类型。[2]第二类,软件工程专业与外语专业(如日语、英语)相结合以满足软件服务外包或地域性软件产业的需要。武汉工程大学“E+”部级人才培养模式创新实验区(以下简称实验区)提出的“E+”模式既可以通过外语教学的通识教育作用提高学生的人文素养,又可以使学生避免当前纯语言类人才的需求下降而面临就业难的困境,更能满足其他行业对毕业生外语水平的高端需求。实验区开设的英语+软件工程双专业属于第二类的软件工程双专业培养模式。

根据《计算机科学与技术本科专业规范(软件工程方向)》,“软件体系结构”是软件工程方向专业重要的专业核心课程之一。从2010年起,武汉工程大学将“软件体系结构”课程作为学校重点课程由计算机科学与工程学院进行建设,目前处于专业课程建设的起步阶段。为满足软件工程双专业建设的要求,“软件体系结构”课程的开设和建设需要做哪些调整呢?本文在总结软件工程双专业对“软件体系结构”课程的具体要求的基础上,结合武汉工程大学的实际教学情况,对该课程的内容剪裁和教法改进提出了一些建议。

一、软件工程双专业“软件体系结构”课程设置

武汉工程大学实验区于2011年开设英语+软件工程双专业,由外语学院和计算机科学与工程学院共同实施培养,力量和教学资源由有关学院共同实施培养(学生日常管理由外语学院负责),毕业时学生将获得两个学士学位。

“软件体系结构”课程的特点是由软件工程双专业的培养对象和培养目的决定的。以武汉工程大学的英语+软件工程双专业为例,其培养对象是在当年入校的普通本科新生(限理科考生)中经过严格选拔筛选而出的,要求英语基础较好并具有较高的个人综合素质。软件工程双专业和传统的软件工程专业的培养目标都强调了培养“从事计算机软件项目的设计、开发、管理的国际化软件工程技术人才”。“软件体系结构”课程对于培养软件构架方面的高端人才起着至关重要的作用,全国各大高校特别是软件学院的软件工程专业基本上均将该门课程列为专业主干课,该课程是软件工程双专业的主要课程之一。

“软件体系结构”课程与其他专业课之间紧密联系,学习该课程前要求学生具备相应面向对象程序设计语言,要求掌握UML基础知识,因此多数院校在三年级下学期开设该门课程。该课程不仅强调专业理论知识的学习,更看重实际工作技能和动手能力的培养,强调实验课和课程实训。另外受到软件工程双专业课程增加、总学时有限的影响,在实际安排中,课堂教学32学时,实践、实训环节共28学时。这一方面保证了充足的理论课时时间,另一方面通过实验和实训两个环节保证了教学实践时间,四所大学“软件体系结构”课程的课时情况。

二、“软件体系结构”教学内容裁减与扩展

软件工程双专业的教学目标是培养学生为应用型人才,软件应用型人才需要软件系统工程化有关的理论,用这些理论指导软件设计、分析软件开发过程中遇到的实际问题。结合教学和培养方案制定过程中的一些经验,对“软件体系结构”课程的教学内容的裁剪和扩展进行了一些思考和总结。

1.削枝强干

软件设计思想是“软件体系结构”课程的主线,通过本课程的学习,学生能够全面、深入理解在软件开发阶段设计软件体系结构的必要性,并能够运用其中的思想分析、解决软件系统设计相关的问题。该课程教学内容裁剪的目的是突出重点和强调实践。一方面,把较多的学时放在基于体系结构的软件开发(ABSD)、软件体系结构设计及其环境等章节,重点讲解基于体系结构的设计方法,以及ABSD的基本步骤和基于体系结构的软件开发模型。另一方面,裁剪理论性较强而且对设计和实践作用不大的教学内容,例如软件体系结构风格、典型软件体系结构描述语言及形式化描述等。一些软件工程专业软件体系结构课程的教学大纲中还包括基于UML的软件体系结构描述等内容,为避免重复,这部分内容可以在UML建模技术及应用或者面向对象建模技术等内容中详细讲解。

2.扩展热点

为了满足英语+软件工程双专业“具有国际学术视野”的要求,“软件体系结构”课程教学内容需要在设计模式、大型软件构架技术和软件体协结构新技术等方面作进一步扩展。设计模式是近几年软件设计研究领域的热点,在介绍23种设计模式的基础上,将构件设计、构件和系统的接口设计等知识添加进来,以丰富详细设计阶段涉及的内容。[3]另外,缺乏对大规模软件构架建模和开发技术,是软件工程学生难以应用软件体系结构知识进行大型软件构架设计的主要原因,因此在教学内容上应该扩展中间件技术、大规模软件构架中的集成技术等。适当介绍新技术背景下的软件体系结构,针对云计算和物联网等新型应用及技术发展趋势,结合目前该领域的主要应用模式,技术标准,开源系统,以及典型架构等,进行课堂交流和研讨。以上教学内容的扩展一方面会使课程体系更为完善、更能适应当前计算机技术的发展,另一方面可以培养出具有先进设计思想和能力的学生,满足用人单位较高层次的需求。

三、软件体系结构的教学方法的改革

通过对软件工程专业2006至2009四届学生的成绩分析和问卷调查发现,该课程教学效果不佳,主要表现在课程内容抽象、缺乏软件项目经验、教材缺乏案例等问题。软件工程双专业的“软件体系结构”课程具有学时短、重实践的特点,为了适应课程特点需要在教学方法上从以下两方面进行改革。

1.项目案例教学

从理论上讲,项目教学法是一种几乎能够满足行为导向教学所有要求的教学培训方法,[4]因此从其诞生之日起,就受到教育和培训界人士的欢迎。项目教学法是教师将授课内容寓于项目中,辅助和引导学生实施和完成项目,学生在项目实施过程中自主学习,学生完成这一项目,教师也完成了教学内容。

项目教学法应用于“软件体系结构”课程具有以下优点。

(1)项目教学法能极大地调动学生的积极性。该课程内容抽象,缺乏软件开发经验的学生忽视了软件设计的重要性,误认为不用软件体系结构也能开发软件,这就导致学习兴趣不浓。项目教学法是让学生实施一个具体的项目(如学生选课软件系统)的设计,学生学习的目的较明确。在项目设计和实施过程中,学生体会到软件体系结构的设计能够降低系统开发风险并提高开发效率,这更能强化学生的学习积极性。

(2)项目教学法能培养学生的合作能力。项目教学大多要分小组完成,通过小组内及小组间的充分交流、讨论、决策等,提高学生合作能力,强化学生的团队意识,这也符合培养具有团队协作能力的要求。

(3)项目教学法能促进课程间的整合。项目的设计过程中会涉及很多专业知识,例如需求分析、数据库系统、面向对象建模等。这种基于项目教学的课程整合能够强化学生软件系统工程化开发的思想和技能。

2.参考教材+补充讲义的模式

软件体系结构课程增加了设计模式和大型软件构架技术等教学内容,结合英语+软件工程双专业学生英语能力较强的特点,采用规划教材为主、校内补充讲义为辅的模式。本课程使用的教材为Mary Shaw所著的《软件体系结构》(世界著名计算机教材精选)和耿祥义所著的《Java设计模式》(21世纪高等学校计算机专业实用规划教材)。根据教学内容我校选择了《软件构架实践》的第1、2、6章和《Java设计模式》的第1、4~26章,同时参照郭秋萍所著的《大规模系统构架建模及其开发技术》中与构件技术相关的章节内容撰写补充讲义。另外在课程网站上还增加了Luke Hohmann所著的《Beyond Software Architecture:Creating and Sustaining Winning Solutions》和Felix Bachmann所著《Documenting Software Architectures:Views and Beyond》的电子书,用以完善本课程的教材库,为学生提供一个课外在线学习和远程教育的平台,方便学生课外自主学习。

四、小结

武汉工程大学“E+”部级人才培养模式创新实验区下设的“英语+软件工程”四年制双专业人才培养模式是软件工程双专业的一种典型模式,具有一定的代表性和创新性。本文根据软件工程双专业人才培养和IT企业和相关事业单位的需求探讨作为软件工程专业主干课之一的“软件体系结构”课程的教学改革,在作为校级重点建设课程的建设过程中,提出了一些内容剪裁和教法改进,希望籍此对双专业课程教学的共性问题抛砖引玉。

参考文献:

[1]蒋洁.构建一体化双专业人才培养模式[J].理论月刊,2010,(11).

软件工程专业篇(3)

随着国内软件市场不断扩大,软件企业也越来越规范,软件产品正逐渐成为软件企业生存和发展的核心。人才市场需要大量的软件测试人才。高职软件工程专业毕业的学生也绝不仅仅只限于从事低端程序,在软件工程专业,软件测试逐渐成为一个新的就业方向和就业趋势。凭借软件工程专业,加大建设软件测试课程的力度,同时对软件测试的投入力度也要加大,进而使得培养出的软件测试人才都具有扎实软件测试理论知识,同时掌握测试软件的方法,并且具有一定的测试软件的经验。

2 高职院校软件测试课程现状分析

多年来,软件测试技术课程一直按传统的教学方法以讲授为主进行教学,学生缺乏学习动力,依赖性强、易受外界环境的干扰,工程意识、工程素质没有得到有效锻炼,不能利用所学知识和技能对软件项目进行测试实施。软件测试技术方面的教材近年来出现了一些,但质量也良莠不齐,高职的软件测试课程大多设置为选修课或者考查课,课时相对较少,并没有作为重点内容来要求。软件测试课程的教学目前大致为两种状态,一种测试理论和测试方法是高校教师授课的重点,在软件测试案例和软件测试经验方面比较匮乏,在教学过程中很少涉及重要的实践环节,系统的训练相对比较缺乏。与软件公司的测试人员相比,学生还有很长的路要走。另一种是从软件公司聘请多年从事测试的高级人才来任教。他们直接用企业的测试项目对学生进行讲解,但高职软件工程专业的学生之前都很难完成实用性的具体项目,更没有扎实的测试理论和方法做依托,不能将实用的测试技术深入的消化理解,灵活运用。如何将这两种教学现象很好的融合,是软件测试课程能否使高职软件工程专业学生成为软件测试实用人才的关键所在。另外,学生对软件测试技术的掌握程度直接受到对软件测试认识的影响。不懂编程的人才从事软件测试这是所有学生的共识,在一定程度上影响了软件测试技术的学习。恰恰相反的是,能做测试的高端人才,正是对编程有着深刻理解的全能型人才。

3 教学方法

为了确保培养的软件测试人才符合社会的需要,在一定程度上满足高职院校学生职业能力的要求,可以从以下几个方面进行改革:

3.1 加强软件测试的课程建设。可以设立《软件测试理论、方法》、《软件测试系统训练》和《软件测试实战项目》等多门课程。适当增加实验实训的学习时间,对教学目标、教学内容、教学计划和教材选择等进行重新制定。在软件开发过程中,要让学生了解软件测试的重要性,熟悉软件测试的基本概念和理论,同时掌握软件测试的技术和方法,能将软件测试技术用于实际测试问题,并指导软件测试职业的特点和对软件测试人员素质的要求。软件测试课程应该在软件工程课程结束之后开始,安排在第三学年。最好同步能安排生产实习。

3.2 合理组织教学内容,实施案例教学。在知识点方面,软件测试技术涉及的比较多,并且通过大量的规范的训练才能理解和掌握这些知识,最好的办法是进行分阶段教学。前期的基本概念和基本知识、单元测试、集成测试以及自动化测试工具的使用等是教学内容的基础。后期包括需求测试、设计测试、系统测试、可靠性测试、验收测试以及静态测试中的同行评审等。多利用各种测试案例进行教学。建立案例库等。

3.3 严格实践训练,实施实训练习。按照测试对象,要求学生设计相应的测试用例、编写测试程序、测试和书写测试报告。在高职院校教育中,认识实习和实习是两个重要的实践环节,利用这两个环节,组织对软件测试感兴趣的同学进行测试,进而提高技能,在一定程度上激发他们对软件测试的兴趣。生产实习则需要有经验的软件测试工程师能实际指导学生进行项目测试,通过训练使学生认识到实际项目的测试,找出自身差距。

软件工程专业篇(4)

课程建设是专业建设的核心内涵,课程设置及其教学质量反映了一个专业的教育理念、办学特色和人才培养质量。我国软件工程专业教育可以追溯到2001年底国家推出的示范性软件学院计划,该计划中的专业定位是面向软件产业培养高素质的工程型软件实用人才。2011年2月,国务院学位委员会正式公布修订的学科目录,把软件工程新增为一级学科,这充分说明了软件工程学科在国家战略层面上已经提升到一个新的高度。虽然,我国1900多所高校中有近200所院校开设了软件工程专业,但是,软件工程的专业教育现状与软件工程的技术发展差距较大,市场对人才的需求仍存在较大缺口,适应产业市场不断发展的软件工程专业建设工作依然任重道远。

1 职业技能结构分析

软件工程专业教育同样面临着两个问题:一是培养什么样的人(即市场需要什么样的人才),二是怎样培养人(即高校的教育内容和培养模式)。在软件产业迅猛发展过程中,虽然高校招生规模不断扩大,但是制约企业发展的人才问题并没有得到有效缓解,尤其是中高端人才的矛盾还很尖锐。究其原因,一方面,大型软件企业对中高级技术和管理岗位人才需求量很大、要求也很高,这类人才通常需要3-5年的工作经验,有两个以上的项目经历;另一方面,高校教育和市场需求脱节,每年大量进入就业市场的计算机类毕业生很难直接符合企业要求,有些毕业生需要经过社会培训机构或者软件企业培训,有些毕业生甚至放弃了本专业工作。

在软件企业中,合理的软件人才结构应该是金字塔型的,塔的顶部是高级开发和管理人员,中间是相当规模的系统分析和设计人员,底部则是大量的基础程序员(也称软件蓝领)。这样一种合理的人才结构是软件企业的期待,更是对教育部门提出了人才培养的具体要求和明确目标,毕竟大量的软件人才是需要经过高等学校的学历教育。一个软件专业毕业生走出学校之后,其成长过程基本上遵循学习实践再学习再实践的模式。进入软件企业,在初始的工作岗位上,首先通过短期培训,从事初级的技术开发工作;经过一段时间的技术实践,逐步提高其职业技术水平,成为中高级工程师;通过更高级别的培训,使其承担更为重要的技术和管理工作。可见,大学生在校期间除了专业知识学习外,从事职业的技术能力和适应工作的职业素养培养十分重要。

软件工程是指导软件开发和维护的一门工程学科,换言之,采用工程的方法、技术、工具和管理手段,以期开发出低成本高质量的软件产品。从这个定义可以看出,软件人才大致可以划分为技术型和管理型两类。从产品的技术角度看,不仅有产业标准和行业规范,而且项目的施工和管理有一套技术文档,这就是软件工程规范。从项目的管理角度看,分工协作是软件产业市场的总趋势,项目团队的分工合作是现代软件工程的一个重要职业特点,因此,软件工程专业的人才培养不仅要求具有专业知识,还需要有职业技能和职业素养。

软件工程专业的专业知识可分为基础知识、专业知识和专业理论,职业技能可分为基本技能、专业技能和综合技能,职业素养可分为基本素养、职业素养和综合素养。在专业教学中,强调专业知识中的核心基础知识,不求全面知识,知识教学内容必须与技术发展同步更新。把职业技能分为特定技能、通用技能、核心技能3个层次,其中核心技能具有普遍适用性,在职业生涯中受益终生。在职业技能训练中,按照软件的阶段划分,制定不同阶段所要求的职业技能。如编码阶段,要求有规范代码书写、单元测试能力,教师或项目经理要善于观察、发掘、培养新人;根据学生的各自特点,通过固化训练或交叉培养其设计、编码、测试、文档书写等能力。在学生的职业能力成长过程中,关注哪些学生是技术型的,哪些是项目管理型的,哪些是技能操作型的。由于高校不是企业,企业也无法承担高校的职能,通过校企合作的项目实训,围绕学生职业能力训练,明确企业和高校的职责分工边界。在职业素养训练方面,着重训练学生的交流表达、文档写作、分工合作、敬业奉献等能力和精神。在教学过程中,明确软件工程专业的职业素养边界,坚持“任何人都有用”的原则,关键是用到何处。比如刁钻苛刻的人用到测试上,勤奋好胜的人用到技术攻关上,豁达人缘好的人用到项目协调上,条理规矩的人用到设计上去。

2 专业知识体系裁剪

软件工程学科是从计算机学科发展而来的,经历了从软件、软件开发技术、软件工程到软件工程教育的一个发展历程。国内许多高校参照了IEEE-CS的软件工程知识体系指南SWEBOK2004,该指南给出了软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量等10个关键知识域,指出每个知识域的教学内容。此外,SWEBOK分析了软件工程职业特征,认为软件工程学科与计算机科学、管理科学、数学、项目管理、质量管理和系统工程等学科相关。这说明该专业需要开设一些相关学科的基础课程,但是要确定软件工程与相关学科之间的知识公共边界,要对相关课程进行内容裁剪。

浙江师范大学软件工程专业教学计划的规定如下:专业毕业最低总学分为170学分,其中通识课程50学分,学科平台课程1分,专业核心课程31学分,专业方向课程30学分,基础性实践课程5学分,提高性实践课程31学分,创新性实践课程4学分。围绕人才培养目标,构建了“通识课+学科平台课程+专业核心课程+专业方向课程+实践课程(基础性、提高性、创新性)”体系,其中“学科平台课程+专业核心课程+专业方向课程”构成了专业知识体系。该计划是在调研其他兄弟院校,如浙江大学、浙江工业大学等的基础上,紧扣人才培养目标,结合本校专业课程的进度安排,设置了4个层次的专业主干课程,如表1所示。

3 专业课程体系构建

实现人才培养目标,关键在于如何构建专业课程体系。面向社会需求,以课程为载体,合理设置课程。课程设置的原则是打好专业基础以保障学生就业能力、掌握主流技术以提高学生的基本技能、训练职业素养以成就学生的职业能力。注重加强数学基础,使本专业的学生具备较强的数学功底,引入国际公认的CMM5级能力成熟度模型,旨在提高学生规范化开发和团队分工协作能力,强化程序设计基础,使学生掌握软件开发所必需的知识与技能,熟练运用开发环境和工具。

软件工程专业课程建设的基本理念是遵循软件工程思想,强调以项目驱动的教学方法,如图1所示。课程开发要求项目真实、文档齐全规范,在教学过程中,教师采取项目实例教学,通过实例体验让学生掌握知识点。通过项目式教学改革,在掌握最基本、最必要的专业基础知识的前提下,在较浅的程度内掌握一两种计算机程序设计语言,然后学习目前流行且高效率的软件开发工具(如果企业需要,还可以学习一些更加专用的软件开发工具),学习实用的软件编程、数据管理、系统维护等技术,构建以技能训练为中心的知识结构和课程体系。

在软件工程教学过程中,通过教学实践总结,我们提出了“以职业技能为根本、工作体验为主题、知识点恰到好处”的教学方法;遵循软件工程规范,把职业技能划分为特定技能、通用技能、核心技能;提出“遵循软件工程规范、研究职业技能结构”的课程建设思想,构建了以核心技能为主的3个层次的专业课程体系。实践教学环节的项目分类及内容如表2所示。

软件工程专业篇(5)

一、新工科背景下软件工程专业发展

随着云计算、物联网、人工智能、大数据等新兴技术的飞速发展,社会生活、经济和产业结构发生重大变革,从而对高等教育人才培养提出了新的需求。据统计,我国92%的高等学校设置了工科专业。为推动高等教育工科专业教育改革创新,2017年2月18日,教育部组织高等院校召开研讨会,提出了工程人才培养的“新工科”教育理念,达成“复旦共识”。“新工科”主要包括两层含义:在新的传统工科专业中增加没有的新专业;在原有的工科专业中革新教育理念、标准、模式;等等。在此背景下,我国各高等院校积极进行工科专业改革,培养工程实践能力强、创新能力强的高素质复合型“新工科”人才。软件工程是信息时代的核心技术,对各工科专业的发展起到促进作用。在“新工科”背景下,软件工程学科要注重与其他工科专业的交叉融合,从而使传统工科智能化、信息化。因此,在此背景下,该专业需要培养科学基础厚、工程能力强、具有多学科整合能力的复合型软件工程人才。

二、软件工程课程体系建设存在的问题

课程体系建设是培养新型工程技术人才的关键环节,但传统软件工程课程体系建设存在以下问题。(1)课程体系设计不合理:没有做到以学生为中心,软件工程课程的设置缺少培养学生某项能力的课程目标导向,没有建立能力达成与课程体系之间的对应关系[1]。(2)课程体系建设与产业对接不够:信息技术发展迅速,软件工程部分课程设置不能满足企业技术使用的需要,课程内容更新慢,导致毕业生到相关企业必须重新学习新的技术。(3)课程体系建设专业内容局限性:软件工程课程内容设计虽然遵循软件工程逻辑,但没有注重学科的交叉融合,存在课程内容过窄过细的弊端。

三、软件工程课程体系建立的制度和程序

课程体系是专业培养方案的重要内容,按照《哈尔滨理工大学人才培养方案修订与动态调整制度》《哈尔滨理工大学关于修订2010版本科人才培养方案的指导意见》(索引),在收集汇总与人才培养有关信息的基础上,本专业开始修订2015版培养方案的课程体系。修订过程采用动态评价修订方式,课程体系的架构要求以学生为中心,基于OBE理念,根据毕业要求反向设计;能力方面要求既重视学生专业能力培养,又要重视非专业能力培养,要将解决复杂工程问题作为大背景,重视工程实践能力和创新能力的培养;课程体系修订过程不仅要求专业教师参与讨论,同时还要有企业行业专家的参与。2015版培养方案课程体系的修订过程如图1所示。专业课程体系修订过程中,与产业界对接,邀请了东软集团睿道黑龙江分公司、哈尔滨圣邦微电子公司、哈尔滨工业大学、哈尔滨工程大学等多家企(事)业单位及各高校专家对课程体系设置进行评估,各位专家结合当今社会软件工程产业的发展需求,对开设的课程、课程的教学内容、课程目标及教学执行计划提出了宝贵的意见。针对提出的问题,本专业各课程组教师进一步修改完善相关内容,最终形成新版课程体系。本专业根据《哈尔滨理工大学人才培养方案修订与动态调整制度》的规定,每4年对人才培养方案进行一次修订,课程大纲的修订周期与培养方案修订周期一致。一旦形成了培养方案并重构了课程体系,按照《哈尔滨理工大学教学大纲编制规范及要求》,制定新版课程教学大纲。本专业形成了课程内容动态调整机制,根据软件技术发展、行业需求等,对教学内容进行动态调整,从而修订课程教学大纲。新制定或修订的课程大纲由学院教学指导委员会审查,通过后提交教务处备案。本专业课程大纲包括中英文课程基本描述、教学目标、课程目标与毕业要求的对应关系、课程的主要特点、教学方法、知识点与学时分配、案例设计、讲授提示及方法、作业设计、实验设计、考核与成绩评定、课程考核对课程目标的支撑等内容。课程大纲的内容充分体现了对学生能力的培养途径及达到的预期目标,其严格执行可满足课程目标对毕业要求指标点的支撑。

四、建立基于能力培养的软件工程课程体系

(一)建立理论与实际结合的教学计划

本专业课程体系主要包括通识课、专业核心课、专业选修课和实践教学四大类。课程体系执行过程中注重理论联系实际,实践性教学环节贯穿教学的全过程,使学生把本专业理论与解决软件工程实践问题紧密结合。通识课使学生掌握工程设计的共性知识;专业核心课使学生掌握软件工程领域的理论知识和基本方法;专业选修课和实践教学涵盖了软件工程领域的主要知识和技术,培养学生在某一专业方向或应用领域上从事工程实践的能力。

(二)建立课程体系对学生毕业要求的支撑

本专业以毕业要求对知识能力的要求构建课程体系,每门课程都要对毕业要求有明确的支撑。对每门课程确定课程目标、选择课程内容,明确各门课程的目标对毕业要求指标点的支撑关系。本专业重点课程包括“离散数学”“数据结构”“数据库系统”“操作系统”“计算机网络”“编译原理”“软件创新设计”“系统分析与设计”“软件体系结构”“软件质量保证与测试技术”“软件项目管理”和两类实践课程:“课程设计”和“毕业设计”13门重点课程,这些课程支撑了12个毕业要求中的26个指标点,反映了这些重点课程对本专业所需工程知识和能力有较强支撑,也体现了重点课程对毕业要求达成的重要作用。重点课程中的“离散数学”“数据结构”“数据库系统”“操作系统”“计算机网络”“编译原理”属于基础课,这几门课程涵盖了软件工程学科中的数理逻辑、算法分析、语言的形式化表示方法等内容。这些课程教学培养了学生抽象思维和逻辑思维的能力;对复杂软件系统的数据结构和算法流程进行设计的能力;对复杂软件的系统架构和功能结构进行设计的能力,能够使学生运用软件基础知识进行系统的分析和设计。重点课程中的“系统分析与设计”“软件体系结构”“软件质量保证与测试技术”“软件项目管理”属于专业平台课,这几门课程的内容包含了软件过程的基本原理和开发阶段、软件体系结构的设计与实现技术、软件质量评估体系、白盒测试、黑盒测试等具体测试技术,以及软件过程管理、软件配置管理、项目风险管理等内容。课程的学习,使学生运用系统的观点、方法和理论,对软件开发的全过程进行计划、组织、控制和实施,从而培养学生运用软件工程的知识解决实际项目问题的能力。重点课程中的“课程设计”和“毕业设计”是重要的实践性教学环节,通过课程设计和最后的毕业设计的训练,使学生能够综合运用所学的专业理论知识和技术,进行软件系统的分析和设计,即培养学生具备软件工程所需的技术和技能,进一步提升信息获取和职业发展需要的自我更新知识能力,最终使学生具备解决复杂软件工程问题的能力。

(三)加强实践性教学环节

软件工程专业篇(6)

0 引言

作为一个新兴的学科,软件工程涉及计算机科学、数学、管理学等领域,是一个综合叉学科。同时,软件开发技术得到了飞速的发展,云计算、移动互联网络、手机系统和APP软件、物联网以及互联网+概念的提出,对计算机行业,特别是软件工程专业的发展产生了深远的影响。

如何利用现有技术,对软件工程专业的人才培养模式进行改革,从而培养出适应社会需要的高素质、实用型、具有竞争能力的软件工程高级应用型人才是摆在软件工程教育工作者面前的一个重要任务。

本文以河南城建学院“人才培养模式改革”为契机,结合软件工程专业的学科特点及现阶段的教学困境,提出了软件工程专业课程群建设方案,旨在为课程体系与教学内容整体优化提供有益探索。

1 软件工程专业认知与定位

对比计算机科学与技术专业,软件工程专业侧重于用工程化的技术和方法,应用计算机科学、数学、及管理科学等原理来开发软件。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理[1]。软件工程包括十大知识领域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。

立足于计算机工业和软件产业的人才需求现状,高等院校的软件工程专业人才培养模式不仅要注重学生基础知识和动手能力的培养,同时也要注重学生工程能力和职业素质的培养。我院软件工程专业人才培养目标为:培养适应我国社会主义现代化建设需要,德、智、体、美全面发展的,掌握自然科学和人文社科基础知识、计算机科学及软件工程专业基础理论知识的,熟悉软件开发相关理论和知识的,具有软件开发实践和项目组织的初步经验和能力,具有创新和服务意识,具有熟练的外语运用能力,能在企、事业单位和行政管理部门从事科学研究、开发和应用的,能适应技术进步和社会需求变化的高素质、实用型、具有竞争能力的软件工程高级应用型人才。

2 现有人才培养模式存在的教学困境

现有人才培养模式存在的教学困境究其根源是由软件工程专业的学科特点决定,即软件工程学科涉及到理论、方法、工具的综合交叉;软件项目的过程、组织和管理涉及面广;同时软件工程专业的方法、技术和知识更新快、使用周期短、国际化程度高、应用范围广、服务性强以及软件使用的不连续性和不确定性[2]。

现有人才培养模式存在的教学困境:

1)专业核心课程工程化的原理贯彻始终,理论性强,理论指导实践的意义重大,但部分学生专业基础不牢,软件开发经验不足,无法把理论教学的知识与实践结合,课堂教学效果不好。

2)软件开发技术发展迅速,特别是云计算、物联网、移动互联网以及互联网+等技术的发展,使得学生在校学习的专业理论和技能素养跟不上社会对于软件工程专业技术人才的要求。

3 软件工程专业课程群建设

本文提出的软件工程专业课程群建设是在河南城建学院“人才培养模式改革”大背景下,结合软件工程专业的学科特点及现阶段的教学困境,提出了软件工程专业课程群建设方案。

需要强调指出的是,课程群建设并不是机械地进行课程排列组合,它应该是把一批具有相同认知结构和培养目标的本专业或跨专业课程的知识、方法、问题及解决方案有机地整合形成的课程体系[3]。课程设置要体现与时俱进,且要和当前高校的教学方法改革相结合,旨在为人才培养模式改革在系统化、理论化、工程化、实践化等方面提供建议,针对专业特点构建工程化实践教学体系,形成一个融基础理论、实验教学、工程实践为一体的整体化培养机制,使学生各方面的能力都得到全面均衡的发展。

按照循序渐进的教学指导原则,本文提出的软件工程专业课程群建设,主要从课程群建设和实践能力培养两个方面进行阐述,从而形成一体化培养机制,使学生在打牢专业基础知识的同时,在实践技能方面得到全面均衡发展。

1)软件工程专业课程群建设

软件工程专业课程群建设从理论基础课程群建设考虑。其中,理论基础课程群建设可以细分为四个课程子群,分别为:公共基础课程群、专业基础课程群、软件工程专业课程群和专业方向课程群。

具体来讲,四个课程子群的包含的课程如下。

(1)公共基础课程群。包含思想政治类(具体包含课程:思想道德修养与法律基础、马克思主义基本原理、思想和中国特色社会主义理论体系概论和中国近代史纲要)、大学英语(一、二、三、四)、高等数学(上、下)、大学体育(一、二、三、四)和计算机科学导论等课程。

(2)专业基础课程群。包含高级语言程序设计、大学物理(一、二)、硬件类(数字电路、模拟电路、计算机硬件技术基础)、线性代数、离散数学、概率论与数理统计、软件工程导论等课程。

(3)专业课程群。包含程序设计语言类(具体包含课程:面向对象程序设计、Java基础、网站建设)、数据结构、计算机组成原理、数据库原理、计算机网络、操作系统类(操作系统和Linux操作系统),面向对象分析与设计(UML)、软件工程过程与管理、软件质量与测试、软件系统设计与体系结构、计算机安全和编译原理等课程。

(4)专业方向课程群。包括限选课和任选课两类。其中限选课分为两个方向:.NET方向(具体包含课程:C#程序设计、网站建设和 .NET企业级开发)和Java方向(具体包含课程:典型数据库、Java Web应用开发和J2EE企业级开发)。任选课具体包含课程:算法分析与设计、人工智能、平面设计、Android技术应用和绘画鉴赏等课程。

2)实践能力培养

实践能力培养主要从上机实验、课程设计、实习实训和毕业设计四个方面入手,着重培养学生的实践动手能力。

实践能力培养以“四面一体”为原则,着重培养学生的实践动手能力。所谓“四面”,是指实践环节从上机实验、课程设计、实习实训和毕业设计四个方面进行理论知识的深刻理解和熟练运用,从而使学生打下坚实的理论基础知识,并运用到实践。其中上机实验主要是对相关课程的理论知识点进一步理解和掌握;课程设计则是以小项目为基础,使学生对课程总体把握和熟练运用,把所学知识运用到实践中去,理论联系实践;实习、实训环节是让学生对新技术、新知识的学习,同时进一步提高学生的动手能力;毕业设计注重对理论知识和实践能力的综合运用,形成全面的专业技能。

“一体”是指“四面”的最终目的是为学生的实践能力服务,在毕业设计环节实现四面归一,提高学生从整体把握并综合运用所学的理论、实验、课程设计、实习、实训中的知识,知识归一、动手能力归一,形成全面的专业技能,使学生在进入社会工作后,有很强的实践动手能力,适应工作的需要。

4 结束语

本文依据我校软件工程专业认知与定位和现有人才培养模式存在的教学困境,提出了软件工程专业课程群建设方案,旨在为课程体系与教学内容整体优化提供有益探索,从而培养能适应技术进步和社会需求变化的高素质、实用型、具有竞争能力的软件工程高级应用型人才。

【参考文献】

软件工程专业篇(7)

石油工程专业软件教学课程体系的改革,其目的是从适应石油工业长远发展的角度,面向飞速发展的21世纪,培养出一批石油工程高级技术人才。面对日益飞速发展的社会主义市场经济,面对国内外对于石油资源的高度竞争,我国目前对于石油工程领域的人才需求极其强烈,这就促使各石油院校要加强对于石油工程领域学生专业技能的培养,不断完善课程体系的改革,加强学生的计算机应用水平,提高学生的软件使用技能,满足国家对于石油类人才的需求。

为了从根本上改变石油工程专业软件教学体系,提高学生的全面素质,加强素质教育,改变过往以老师课堂传授知识为主的教学模式,学校应专门成立“石油工程专业软件教学课程体系改革工作组”,深入研究石油工程专业应开设的软件教学课程,并结合实际的应用情况,加强学生理论应用于实际的能力。

1 石油工程专业软件教学课程体系存在的问题

1.1 石油工程专业软件教学培养体系与社会需求脱节

经过对国内石油领域对于人才需求的调查与研究,目前国内石油领域需要的是软件操作基础扎实、全面的能够独立设计软件程序的软件编写人员;具有较强的工程实践能力,能够熟练使用石油领域专业软件分析并解决现场问题的现场工程师;懂石油工程的相关理论,具有一定研究能力,并能有效处理综合事务的复合型人才。社会对于石油类院校提出了这样高标准的人才需求,但是就目前情况来看,各石油高校还不能制定有效的软件教学培养体系。国外已经有很多高校提出了结合时代背景的新人才培养体系,国内各大高校应该积极学习国外的先进思想,加入符合我国石油工业现状的创新,不断深化石油工程专业软件的教学体系改革,为国家培养出符合时展,社会现状的高素质人才。

1.2 石油工程专业软件教学的教学手段和方式单一

目前国内高校对于人才的培养模式还是以传统的老师课堂传授为主,这种教学手法可以最大限度地将知识灌输到学生大脑中,但是却没有考虑到学生对于新知识的接收和理解效果是否理想。传统的教育注重听,但是对于现代社会而言,应用传统的教育手段培养出来的学生缺乏动手能力,缺乏创新意识,缺乏对问题的深入分析和理解能力,已经不符合现代社会对于人才的需求。国内高校现在也在尝试着将理论教学应用于实践之中,增加学生的动手实验课程,增强学生的自主学习能力,石油工程专业教学也在面临着这样的转型。为石油工程专业开设软件教学课程,是目前许多高校的教学手段之一。但是这种教学手段存在一个基本的问题,软件教学手段过于单一,同时并没有摆脱传统教育方式中的老师课堂传授的误区。学生对于软件的学习以实验课堂上老师的讲解为主,课堂下对于软件的研究学习还不够,这主要是学校和老师向学生灌输的软件学习重要性还不够,学生还不能完全意识到石油工程专业软件学习的重要性,仅仅是课堂上听老师讲课,将老师所传授的部分知识接受后,没有更加深入地研究和使用相关软件。

1.3 石油工程专业软件教学课程相对滞后,层次混乱不清

当今国际石油行业竞争空前激烈,国际石油形式日新月异。由于石油资源的不可再生性,许多国家都在研究石油领域新的开采、挖掘、使用等技术,以期石油资源得到最大限度的利用。基于这种现状,新的技术,新的概念,新的知识也不断涌现,原有的一些概念、知识、技术也在不断翻新,许多之前制定的教学方式已经不适用于新形势下的市场需求。但是我国石油高校存在的问题是,还不能敏锐地捕捉到国际石油行业的变化,教学体系的改革还不能及时跟上行业变化的脚步,特别是软件教学领域。众所周知,计算机软件是信息化时代的产物,符合信息化时代快速变化的特点,软件的使用周期明显缩短,更加便于使用、功能强大的新软件层出不穷,但是我国石油工程学生使用的软件大多是问世时间很长的、落后的软件,同时我国高校缺乏对于学生软件开发能力的培养,使学生既用不到最先进的软件,同时还不具备开发新软件的能力,导致我国石油专业领域学生的软件应用水平,创新能力不足。

2 以社会需求为导向,构建多层次教学体系

经过对于目前石油行业现状和市场需求的调研,我国高校应明确石油工程人才的培养目标。将学生培养成具有扎实的软件操作基础、全面的独立设计软件程序的软件编写人员;具有较强的工程实践能力,能够熟练使用石油领域专业软件分析并解决现场问题的现场工程师;懂石油工程的相关理论,具有一定研究能力,并能有效处理综合事务的复合型人才。在新的培养目标中,一是强调培养学生的基础技能和创新意识,二是强调培养以社会需求为导向。

根据对于石油工程专业人才社会需求的分析,我国石油类高校应加强石油工程类学生的软件学习和编写能力,完善石油工程专业软件的课程设计,更加全面和系统地建立软件教学模式,将石油工程专业软件的培养方向定位在:软件开发方向,软件熟练使用方向和软件测试方向。当然这三个方向是不同层面上人才的培养。石油类软件开发方向的人才,既要能熟练使用既有的石油类相关软件,同时要能够评估软件的各项性能指标,指出软件存在的不足,以及未来能够改进的地方。石油类软件测试方向的人才,要能够熟练使用各类石油类相关软件,在熟练使用石油类软件的基础上,合理、科学地评估软件的各项性能指标,以期对软件进行改进。石油类软件使用方向的人才,要能够将软件的使用和学习应用到实际的工程问题中去,利用科学的分析方法,解决实际的问题。同时,对于三类人才的培养,都要加强基础知识的学习,只有掌握了石油方面的基础知识,才能更好地应用各种软件去解决实际问题。在明确了这三种培养方向后,教师在实际教学过程中就能够做到目标明确,层次清晰。

3 构建实践教学体系

3.1 构建实践环节多层次体系

在对相关知识点学习和剖析的过程中,我国石油类高校还要加强构建实践的教学体系。将学生对于石油类软件的学习分为对于基础技能、综合技能、应用技能和职业技能的学习。

3.1.1 对于基础技能的学习

石油工程专业的课程知识体系要覆盖本专业软件工程体系与核心内容,在不断加强石油类科目学习的基础上,加强对于软件工程体系的学习,对于软件多使用的编写语言,如C语言等要掌握基本的语法规则和编写要求,具有程序化的思维,熟悉相关软件的开发环境,能够验证相关的实践技术知识点。

3.1.2 对于综合技能的学习

以学生所学习的石油工程基础理论知识为基础,以当前的面向对象的程序设计为工具,结合软件工程,质量工程,过程管理的基本原理和应用实践,使学生掌握当前先进的软件工程方法和技术,具备独立开发石油类应用软件的能力。

3.1.3 对于应用技能的学习

要求学生以开发团队的形式,独立完成一个软件项目的开发。培养学生团队协作的能力和自主学习,独立思考,开拓创新的能力。建立支持小组开发的软件开发支撑环境,让学生从“实践可视化”软件工程的角度学习和运用软件工程的思想和现代技术解决软件开发问题。

3.1.4 对于职业技能的学习

要求学生深入企业或单位,运用所掌握的理论与实践能力,运用当前较为先进的软件开发支撑环境,运用软件开发先进技术,能够以团队方式建立一个具有一定规模的测试合格的应用软件系统。

3.2 构建实训环节多层次体系

本着培养符合社会需求的高端人才,让学生能够“早知道,早认识,早上手,早熟悉,早应用”,我国石油类高校应该将教学计划与实训环节紧密结合,具体可以采用以下措施:

3.2.1 基础技能实训阶段

将一些石油专业的入门软件作为实习内容,让学生早早地意识到软件应用之于石油行业的重要性,并让学生具备一些初级的软件操作技能,能够简单地应用软件完成一些基础的应用实例。

3.2.2 认识实训阶段

让学生了解到有关于软件应用系统开发的基础知识,了解软件的开发环境,软件中数据库的建立等。

3.2.3 课程实训阶段

具体开设软件学习、使用、开发的相关课程,系统地向学生传授石油工程专业软件的相关知识,使学生在大脑里建立完整的知识体系,能够熟练地将理论所学应用到实际中。

4 改进教学方法和手段

软件工程专业篇(8)

引 言

 

随着软件在各种领域迅速发展,软件的类型、规模、复杂度都急剧增长,在有限的时间和成本约束下开发出高质量的软件被人们高度关注,冈此提高各类信息化系统开发人员的软件工程能力越来越受到普通和军队高等院校的普遍重视。然而,由于软件从业人员所需知识更新快以及大量软件开发人员接受软件工程教育的经历不足,仅靠传统的高校课堂内授课方式,难以满足社会和军队信息化快速发展对软件工程人员的需求。研究如何通过建设软件工程专业在线课程加快软件工程人才的培养、优化软件工程课程资源的配置,对于我们国家和军队未来的发展具有重要价值与深远意义。

 

1 软件工程教育的发展与主要问题

 

软件工程指将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程。ACM和IEEE/CS成立联合工作组,在2004年制定了计算教程软件工程卷CCSE(computingcurriculum-software engineering),并把软件工程作为计算学科下与计算机科学、信息技术、信息系统、计算机工程等并列的学科。2014年,ACM和IEEE/CS推出软件工程知识体SWEBOK3.0版,知识领域与2004年版SWEBOK相比从10个增加到15个。此外,由ACM和IEEE主导,国际一些著名高校和企业的专家针埘软件工程硕士教育制定《软件工程研究生学位教程指南》(GSwE2009),描述软件工程硕上需掌握的核心知识体系和相应教程。我国从2001年开始建立示范性软件学院,并于2006年推出《计算机科学与技术本科专业规范(软件[r徉)》l512011年,软件工程专业经国务院批准增列为一级学科。

 

软件工程师目前在国内外都是最具吸引力的职业之一,如美国著名的就业网站CareerCast在2012年进行调查,从收入、工作环境、发展前景等因素评选出的十大最佳职业中,软件工程师名列第一;在我国近来对本科毕业生的职、业调查中,软件工程师的收入也一直名列前茅。尽管近年来软件工程教育有了很大发展,但国内外的软件工程教育还存在诸多挑战性问题,主要包括以下几方面。

 

(1)现有的软件工程课程从学时数、教学安排等方面都难以达到实际职业对软件工程深度、广度和实践能力的要求,相关培养方案的制订较少考虑企业的实际需要,针对性不强。

 

(2)尽管聘请企业中有丰富经验的软件工程师授课是一条有效措施,但整体来看,软件工程授课老师普遍缺乏软件开发实际经验,甚至很多都未从事软件工程领域的研究工作。

 

(3)软件工程目前存在众多不同的开发方法学,它们各有特点和优势,并且软件工程相关技术发展迅速,新的方法不断出现,这使得教学内容的选择和准备变得非常困难。

 

(4)当前国内外软件工程教材多是对众多方法和技术的描述,对具体技术的深入程度不足且无法适应软件技术、工具的快速变化,对学生进行实际项目开发帮助有限。

 

(5)企业的软件开发中使用了众多的软件工具,并且对于重要领域的软件开发,很多企业采用商业化工具。在教学过程中,这些昂贵的、专用的商业工具较为缺乏,并且在有限课程时间内学生难以接触到众多不同类型的软件开发工具。

 

(6)软件工程教育资源非常不平衡,在教育和经济发达地区,聘请优秀软件工程师进行授课、使学生参与到企业的实际开发中是可行的,但对于大量其他地区高校就难以实施。

 

(7)软件工程技术和工具发展迅速,很多软件从业人员从程序员开始起步,未接受过系统的软件工程教育或所受教育很快过时,因此需要持续性的、具有一定灵活性的优质教育资源适应这种情况。

 

由软件工程教育面临的以上挑战,我们可以看出传统的高校课堂内软件工程教育虽然还是必不可少的,但是必须找到新的软件工程专业课程教学方式,以满足其知识变化快、人员基数大、持续时间长、资源不平衡等特征。通过互联网在线课程的形式实施软件工程专业课程的教学,无疑是应对上述问题一种有效、可行的方式。

 

2 软件工程知识体对在线课程模式的影响

 

软件工程可以作为一门单独的课程进行讲授,而软件工程专业一般包含一系列的课程,如需求工程、软件设计与体系结构、软件构造、软件测试与验证等。软件工程专业课程如果作为在线课程进行建设会遇到众多问题,其中主要包括对实践环节的要求非常高、追求在真实平台中解决有一定规模的问题、需要团队合作以及项目管理等,而目前在线课程的教学方式和平台在这些方面有一定欠缺,需要我们进行深入的研究以提供解决方案。

 

软件工程课程应该覆盖一定的知识领域,表1对SWEBOK 3.0版中包含的15个知识领域和子域进行初步分析,判断其是否适合于目前一般性的MOOC在线课程教育模式和平台。表1中第2列的知识子域适合目前在线课程教学方式,第3列中的知识子域需要对当前在线课程模式进行适当改进才能适用,第4列中的知识子域则需要对当前在线课程模式和平台进行较大改进。对于不适合(需对模式和平台进行改进)的知识子域,笔者在第3节中将研究讨论应对方式和措施。

 

表l中最后两个知识领域计算基础和数学基础作为软件工程理论基础的一部分,由于一般放入与软件工程课程相独立的课程中讲授,如离散数学、编译原理、操作系统、数据库原理等,其相关课程也都有较为系统、完善的体系,因此这里我们不进行特别考虑。

 

3 软件工程专业在线课程的建设

 

目前已经出现一些软件工程的在线课程,如UC Berkeley的软件工程MOOC课程于2012年在Coursera、后来在EdX上线,并在此基础上发展、延伸出多个小规模私有在线课程(smallprivate online courses,SPOC)。国防科技大学也已有软件工程相关课程在内部网络上线,供部队和军队院校一定范围内的人员在线学习。

 

3.1 软件工程专业MOOC课程建设

 

从对相关知识领域的分析可以看到,目前一般性MOOC授课方式与平台难以适应的软件工程知识子域主要包含以下特点。

 

1)难以完全通过讲授使学生接受,如需要动手进行实践才能深入体会的技术以及与经验密切相关的过程、管理、度量等内容。

 

2)内容变化频繁的知识如一些软件开发技术、工具等总在持续发生变化或出现新的版本,课程每次新开时都可能需要调整。

 

3)需要团队式的协作与交流完成内容,如版本控制、需求获取、协同开发、团队交流等,仅靠讲授或个人作业难以达到效果。

 

4)软件工程教育强调具有一定规模和复杂性的项目实践,这对于教学辅导人员的数量和指导能力要求较高,不仅仅是普通答疑能完成的。

 

5)对于很多技术和实践来说,其结果是开放式的,软件设计、实现、测试、维护等任务一般不存在唯一结果,这给作业评价和成绩评定带来困难。

 

面向上述特点,根据目前国内外已有的相关实践、效果以及已经实施的建设情况,我们总结出一些供参考的解决方案。

 

(1)制订MOOC教学计划时应遵循持续改进的原则。传统课堂教学讲究制订教学计划时一次到位,但由于软件工程内容变化快,因此分解教学内容、视频、作业时应该使其能够适应快速变化,不要期望一次建设就大功告成。此外,在线课程需要了解大量学生的反馈意见和教学效果,这也需要不断的改进。如果可行,可采用自行编著的电子教材和参考文献,使得每次开课时学生教材也可以尽快进行相应修订。

 

(2)在线课程平台与软件协同开发环境的有机融合。对于需要协同、交流才能完成的内容,实际由于许多国际化企业的软件研发人员遍布全球,因此已有相应的平台(包括开源软件工具开源社区等)支持地域分布的人员进行协同开发。教师可选择所需的协同开发环境,与软件工程在线课程平台集成在一起,提高对团队和协同任务的支持。

 

(3)对课程进行分而治之的划分。教师可以把课程按照其内容是否适合在线授课划分为一些小的子课程,每个子课程更偏重于适合或不适合(如理论内容和实践教学内容分到不同子课程),以减少整个课程设计的复杂性。在线课程偏重适合讲授的子课程,不适合已有在线授课模式的内容,可以通过其他方式实施(如其他高校单独开设实践课程、采用适合的平台或投入更多教辅人员等)。

 

(4)采用新的教辅人员委托模式。由于软件工程课程的实践性强,对教辅人员数量和质量要求高,因此仅靠开课学校的课程组难以完成。教师在实践中可以考虑招募在高校内或通过在线课程已经完成课程学习、成绩优秀的志愿者,通过一定的激励或者提高影响力等方式激发他们的热情。事实上,从开源软件的蓬勃发展以及Berkeley软件工程MOOC课程的实际效果看,该方式完全可行、有效。

 

(5)加强自动化结果评估和成绩评定系统的开发与应用。教师可一方面采用各种自动化软件工具,如通过测试驱动的开发工具、软件编码规范检查工具、基于服务的方式等对课程作业进行自动评估;另一方面可以让学生参与到开源软件社区的开发活动中,通过开源项目对其完成工作和贡献采纳情况等进行评价。

 

软件工程专业MOOC课程建设面临的问题众多,需要教师通过具体实践逐步研究和完善其在线课程的建设过程。

 

3.2 软件工程专业SPOC课程建设

 

软件工程在实际实施中所面向的领域背景非常重要,而不同领域的软件系统各有特点,一个软件企业一般有其针对性的领域,采用的软件工程过程、方法、工具、管理等都有各自的特点。因此,非在校学生的软件工程在线课程学习者可能在一般性的理论之外,希望学习更多对其背景有促进作用的知识。再者,MOOC课程学习者中有相当一部分本身就是高校教师,他们会借用MOOC课程的内容,然后在自己的课程中进行一定改造并增加项目实习等内容,形成适合其学生学习的课程。此外,国防领域未来基于信息系统的体系中,软件工程人才将会包括科研人员、技术开发人员、管理人员、保障人员、作战和指挥人员等不同类型,还会针对战机控制、舰船控制、车辆控制、指挥自动化等不同应用背景,对软件工程知识的要求都有不同。上述情况都要求能够在MOOC课程的基础上进一步建设小规模私有在线课程(SPOC)。UC Berkeley就在其软件工程MOOC课程基础上发展了多个SPOC课程,包括在本校以及在其他高校中开设的课程。

 

对于建设软件工程SPOC课程,教师可以遵循以下一些原则和策略。

 

(1)对于公共的知识讲授,尽可能利用MOOC课程完成,以减少SPOC课程的建设工作量,充分利用优质资源,提高课程的复用程度。

 

(2)加强每门SPOC课程的针对性,如针对具体学校学生的培养目标或针对具体领域背景选择相应的软件工程技术、工具、标准规范进行讲授。

 

(3)加强课程实践和项目开发环节的建设,这是MOOC课程本身具有的不足之一,但在SPOC课程中可以进行有效的弥补。

 

(4)课程成绩的评定可以把MOOC和SPOC课程的学习情况结合起来考虑,对学习者对软件工程共性理论和特定目标知识的掌握情况进行综合评价。

 

在未来在线课程发展中,软件工程专业MOOC课程可能并不一定很多,由能提供优质师资资源的机构开设,但针对具体背景领域的SPOC课程可以更多,因为毕竟软件作为现代社会无所不在的组成,软件工程面向的领域众多,都需要有针对性地培养软件工程人才。

 

4 结语

 

软件工程专业篇(9)

一、软件工程专业的人才培养模式

软件工程专业的本科教学以培养教学软件和数字化资源的开发与管理人才为目标,为国家培养应用型人才。应用型人才的培养需要理论与实践的双重教学,以满足社会对高素质技术人才的需要。然而在实践中,理论与实践的教学也需要长时间的磨合。通过多年的实践,软件工程专业人才的培养形成了基本的模式,即“课堂教学+教育应用实践”,二者相互配合,缺一不可。课堂教学注重培养学生的理论知识,使学生能够掌握本专业最基础的知识,为实践提供理论基础。实践是对理论知识的检验和应用,通过实践能够使学生对理论知识有进一步的理解,也能提高学生实际操作的能力,使学生在进入职场之后能尽快融入工作,满足工作的需求。但是,由于实践性知识注重个人经验的积累,具有高度的模糊性、主观性和近程性等特点,其评测标准难以确定,增加了实践教学的难度,是学校人才培养的难点问题。针对有效培养和发展软件工程专业本科生的实践性知识的问题,学界进行了广泛的研究,将实践共同体的基本理论和认知学徒制理论应用在本科专业的培养模式中,在培养过程中关注学习者的知识转化过程,实现构建软件工程专业的实践共同体的目的。近年来,各个学校采取了多种措施,增设了教育硕士(面向中小学教师的专业型学位)、教育技术学硕士和软件工程专业本科生的部分课程,力图形成一个有效的实践共同体。

二、软件工程专业的课程体系探究

“宽口径、厚基础、重能力、求创新”是软件工程专业课程体系的本科教育原则,具体要求是加强基础、拓宽专业、强化能力、注重创新。在当前的培养模式基础上,不断完善本科生的知识、能力和素质。其中强化英语与计算机能力是软件技术专业学生需要掌握的基本技能。计算机科学的国际化程度不断提升,发展非常迅速。软件人员需要紧跟技术发展的步伐,随时学习业界最流行、最先进的编程工具软件的使用方法。国际先进的原版工具软件中很多是没有中文说明或中文帮助文档的,即使国内编写的工具软件达到了国际先进水平,也需要将其英语化、规范化。所以英语课程的教学在本科生教育中占有重要地位,学校要在加大重视的基础上采取更加有力的措施,例如聘用外教和使用原版教材。研究表明,当前我国IT培训教材平均要滞后国外发达国家三年左右,这使得我国的技术人才在国际竞争中往往处于劣势。创造直接使用优质原版教材的条件,能够使本专业的教学事半功倍。但是高质量的教材往往需要有丰富经验的专家经反复论证和研究,以及一段时间的努力与资金投入,才能实现其本土化,开发并投入使用。所以今后各大院校应该在教材编写上投入更大的精力,争取与优质的国际教育培训集团的合作,提升国内高校在该专业的教学水平。

三、社会发展对软件工程专业人才培养模式的要求

教育信息化不断发展,软件工程专业的人才培养模式也在不断探索,其人才培养应注意以下几点:

1.学生培养应具备工科学科的特色,众所周知本专业涉及学科较多,在社会中应用范围较广,人才培养应使学生融入不同的技术方法,甚至是文化,提高学生的综合素质。

2.提高人才的善于学习,热爱学习的职业适应能力。才能适应信息技术的飞速发展。素质培养应作为本专业的培养重点。

软件工程专业篇(10)

经济全球化和我国改革开放不断深化的现实要求高校要培养大量既具有扎实全面的专业知识又具备熟练的专业外语能力的高素质、复合型的国际专业人才。在信息技术类专业课程中实行双语教学,能够使学生掌握大量专业外语词汇,提高运用英语进行专业技术交流的能力。因此,在当前新兴的软件服务外包教学中,创新的专业技能教育联合双语教学,可以提升软件外包人才培养质量。

1实施双语教学的必要性

近年来,软件产业已经发展成为最具活力的产业之一。目前,印度是国际软件服务外包市场中最大的软件外包承接国,占全球市场总额的65%,因为其有人力资源优势。而我国的软件服务外包产业虽然处于高速增长期,但每年至少存在20万的人才缺口,人才瓶颈已成为我国面临的一个巨大挑战。

作为山东省服务外包示范城市的地方高校,我校积极响应教育部、商务部关于加强服务外包人才培养、促进高校毕业生就业工作的指示,建立了山东省首个“软件服务外包”专业。软件服务外包人才的培养需要根据市场需求灵活制定培养计划,其中一项重要原则就是提高双语课比例,培养既精通专业,又具有与世界交流能力的国际软件外包人才。

2高校双语教学模式的探讨

我国双语教学的起步较晚,应该借鉴国外的理论和实践经验。在美国和欧洲,基于内容教学理念的各种教学方法都以学科知识为背景,注重学习过程中的体验,注重自主学习和独立思考能力的培养,帮助学生实现学科知识和语言能力的共同提高[1]。其次,我国包括英语在内的其他语言教学通常情况下只能称为TEFL(Teaching English as Foreign Language),而只有当目的外语逐渐成为日常交流用的语言之一,双语教学才能称为ESL(Teaching English as a Second Language)[2]。

就我国当前的实际情况来说,高校和各种培训机构中出现了三种双语教学模式:① MIC全浸入模式;② 双语混合模式;③ 汉语为主模式。

2.1全浸入模式

全浸入模式是我国双语教学的最高层次。教师采用全英语或接近全英语的形式授课,对教师和学生的要求都非常高。笔者的观点是,全浸入式双语课应该尽量安排在大三之后,大三之前给学生进行一定的双语训练,并将本专业的专业英语课程作为前置课。

2.2双语混合模式

双语混合模式是当前高校采用最广泛的一种模式。教师采用英汉结合方式,先用英语讲解重点和难点,再用汉语解释。这种模式在一定的课时内用两种语言重复同一知识点,必然会影响正常进度。笔者的观点是,为保证教学内容,应该适当增加双语课的课时。其次,老师可以通过提问的方式检查学生的理解程度,再决定是否用汉语解释。

2.3汉语为主模式

以汉语为主教学是一种最初级的双语教学模式。教师主要使用汉语讲授内容,重点是介绍专业英语词汇。这种模式主要应用在没有专业英语基础的低年级课程中,比如我校在大一开设计算机文化基础,增加学生的专业词汇,为全浸入式双语课作准备。

3软件工程双语教学的实践

2007年,笔者担负的软件工程双语课经过层层筛选获得了校级双语课立项,每年在大三的四个专业班级中选出一个作为该课的双语班。在几轮课程的尝试过程中,笔者大胆借鉴了国外大学的“双向交流型”课堂模式和培训机构的项目实战作业方法,在下列几个方面摸索得到了一些适合软件工程特点的双语教学经验,特别针对新的软件服务外包专业改革了实验环节的双语教学,获得了学校和学生的肯定。

3.1教材和参考书的选择

高水平教材是一门课程成功的基础。相比普通课程,双语教学中学生更加依赖教材。为了保证学生在获得前沿专业知识时又能掌握最标准的专业英语,我们坚持选择英文原版教材,在课堂中引入原汁原味的英语表达方式和学科知识。同时,为了协助学生理解英文教材,我们给学生指定了涉及该领域的多本中英文权威书籍,激励学生多读参考书。

3.2双语授课方式的探索

在选择双语授课方式时,我们考虑在提高课堂英语讲授比例的同时更加重视使学生听懂,能消化吸收。因此,我们采用“渐进式”双语穿插模式授课,要求学生会用汉语解释关键内容,课程后半段基本用全英文授课,并通过提问来确定学生接受情况,随时灵活调整。例如:在讲白盒测试时,对最简单的覆盖方法“Statement Coverage”,会完全使用英语讲解,并让学生分析该方法的缺陷,而对比较复杂的“Multiple Condition Coverage”,则用部分汉语辅助讲解,以保证学生对难点的正确理解。

为了提高教学效果,还要精心设计课堂提问,避免“Yes or No Questions”式的问题,因为这样的问题,学生即使不明白,也会大声说“Yes”,也没有得到任何锻炼口语的机会。笔者增加了因果式和假设式提问,引导学生积极用英语思维,提高口语表达能力,让学生在课堂提问中真正学到知识,并能运用于实际,获得成就感。

此外,根据软件工程服务外包的教学要求和课程特点,我们在通用的双语教学基础上进行改进,增加了下面的双语互动环节,极大地激发了学生的学习热情,锻炼了学生的专业英语表达能力,达到了非常好的双语互动教学效果。

1) 内容回顾 (Recapitulation)。

作为一项作业,笔者要求学生坚持用英语写“课程日记”(Course Diary),即课后用英语对每节课的内容进行归纳总结。每节课开始时,我们会开展一个“Recap”(内容回顾)环节,由学生用英语对课程内容进行总结。这项作业首先使学生将听到的内容进行梳理,并总结为自己的知识体系,加深了对专业知识的理解;其次养成了其主动应用专业英语写作的习惯;最后锻炼了学生的英语口语表达能力。

2) 自主阅读检查(Self-reading Review)。

通过“Self-reading Review”(自主阅读检查)环节,教师检查学生的课前预习效果。每次课后作业,教师会给学生指定独立阅读内容,让学生总结预习过程中碰到的专业英语词汇,针对学生总结的内容,教师再进行补充和针对性的讲解。这项内容虽然会占用课堂时间,却为后面的英语讲课扫清了障碍,突出了重点,大大提高了讲课效率和学生水平。

3) 双向互动(Two-way Interaction)。

中国的大学课堂一般为气氛严谨的“单向传授型”模式,教师处于传授知识的主动地位,而学生成为接收知识的被动者,课堂很少有交流,即使有也是学生被动接受老师提问。在笔者的课堂中,任何时候有问题,学生可以举手直接发问,教师得到及时反馈,学生及时弄懂问题,更好地理解后续内容。

4) 小组陈述(Group Presentation)。

软件工程包含了很多理论,如果使用“填鸭式”方法,学生根本无法消化吸收。因此,笔者对一些重点理论加入了案例讨论内容,这些讨论有时在课程开始,从而引出核心理论,也可能在课堂结束,通过案例让学生体会所学理论的实际应用,并引出对本次课程的总结。例如:在讲授“软件过程模型”时,通过一个实际失败项目,让学生分组讨论,分析项目失败的原因,并提出改进措施。每个小组使用提前准备的幻灯片用英语陈述,其他小组对其解决方案进行质问。最终,大家讨论得到项目失败的根本原因是“过程”出了问题,从而引出课程的核心内容“软件过程模型”。在这个过程中,学生从实际问题中体会到理论的重要性,并学会了用英语来分析、思考、阐述、讨论和总结问题,提高了学习热情,成为真正的学习主体。

3.3双语多媒体幻灯片的设计

多媒体幻灯片主要依据授课计划和原版教材设计,并针对双语教学和课程特色进行了改进。首先,以中英文结合的方式设计幻灯片,对于复杂和核心的内容辅以中文解释。其次,配合双语授课模式,每节课开始的幻灯片都归纳本次课涉及的专业英语词汇,利于学生有针对性地学习。最后,幻灯片中尽量多采用各种图表结果和设计图,利用多媒体直观形象的特点增强教学效果。

3.4综合性实验项目的设计

对比程序设计课程,软件工程中增加了很多理论性内容,学生只能先获得一个感性认识,而后通过实践才能深入体会。因此,在实验课中,我们参考了一些IT外包项目和培训机构的案例,精心设计了两个实战项目。学生以小组为单位组成开发团队,在两个实战项目中分别选择担任不同角色,根据项目特点选择不同的开发过程,最终提交各阶段英文设计文档。在每个阶段,每个团队都要制作英文幻灯片并派出代表陈述工作。在这个过程中,学生获得了很多课堂无法涉及的开发细节经验,熟悉了开发过程和角色责任,锻炼了撰写英文文档和英文口头表述能力,对提高学习积极性和学习效果起到了巨大作用。

3.5课后作业和考核方式的改革

课后作业是巩固课堂教学效果的另一个重要手段。对于软件服务外包的软工双语课,我们注重的不是作业的数量,而是作业体现的教学效果。作业主要有“主动作业”和“被动作业”两部分。“主动作业”是和课堂教学环节紧密联系在一起的,一是“复习”,二是“预习”。“被动作业”包含两部分,一是根据需要布置的笔答题,二是实战项目需要提交的英文报告。经过几届学生的实践,笔者发现,“主动作业”在学生掌握专业知识和提高外语技能上的效果出人意料地好,许多学生不再害怕查阅英文资料和撰写英文报告,对今后的深造或工作都有很大信心。

在考核中,我们加大了平时学习表现和实验成绩的比例,作业占5%,课堂表现占15%;实验占20%;期末考试占60%。期末试题和答题采用英语形式考试。由于平时课堂、课下和实验都营造了良好的双语学习环境,学生能够轻松地应对最终考试。

4结语

相比普通的软件工程课程,软件服务外包方向的软件工程双语教学必须突出两个特色。第一,培养软件外包企业需要的“适用性”专业人才;第二,培养具有良好的语言沟通能力的“国际化”人才。为了突出以上两个特色,我们在实践中摸索得到一些经验,在双语授课模式、实验教学、作业和考核的各个环节进行了改革,增强了学生的动手能力,提高了学生专业英语的应用能力与素养。

在教学过程中,我们感到双语教学在高校仅处于起步阶段,提高双语教学质量仍是一项长期工作。改革不能仅仅局限于高校,还应该在整个教育体系的各个阶段全面展开,使学生能尽早将英语作为第二语言,无障碍地学习和思维,成为合格人才。

参考文献:

[1] 张亚能,张秀峰. CLIL学习理念对双语教学的启示[J]. 湖北经济学院学报:人文社会科学版,2008,5(11):161-162.

[2] 杨矫,赵炜. 在高校双语教学中探索针对学科特色的教学方法[J]. 北京大学学报:哲学社会科学版,2007(5):297-298.

[3] 盖兴之. 双语教育原理[M]. 昆明:云南教育出版社,1997.

Special Bilingual Teaching Model to Cultivate Software Outsourcing Talents in Universities

HAN Ting-ting

上一篇: 本科汉语言文学论文 下一篇: 骨干教师培训个人总结
相关精选
相关期刊