HI,欢迎来到好期刊网,发表咨询:400-888-9411 订阅咨询:400-888-1571证券代码(211862)

软件专业论文集锦9篇

时间:2023-02-20 14:58:14

软件专业论文

软件专业论文范文1

基于工作过程系统化的构建中职软件开发专业的课程体系,是指根据专业的培养目标,以具体职业岗位需求为依据,由工作过程中的典型工作任务出发逐步梳理出专业课程,再经过合理安排,让学生在完整工作过程中学习,以适应社会企业对软件人才的要求。具体过程是遵循软件人才的工作过程,从工作岗位出发,对工作岗位对应的具体岗位进行工作任务分析,寻找出典型工作任务,然后转换成行动领域,再将行动领域转换为学习领域,最后根据学习领域确定专业核心课程。

1、进行企业调研

主要是对软件开发专业人才培养模式存在的问题以及目前企业对软件技术专业人才的需求状况进行调研,掌握软件技术人员所需的岗位核心能力及要求。

2、培养目标的确定

通过前期对企业的走访调研,明确了中职软件开发专业的人才培养目标:本专业主要是面向软件开发以及相关的IT信息企业,以软件开发技术在IT信息行业中的应用,培养具有良好职业道德、工作态度及行为规范,能够在相应的IT企业及需要相关的企事业单位从事软件项目开发、网页美工、软件项目销售、软件培训以及软件的实施和维护等工作,具有可持续发展能力的初中级技术人才。

3、岗位需求及典型工作任务分析

典型工作任务是指描述一项工作行为,它反映职业工作的内容和形式。结合前期企业调研的岗位需求、相应的职业以及企业的业务方向,发挥合作企业、行业专家对课程改革的指导作用,邀请行业专家以研讨会、头脑风暴等形式,集中分析相应职业岗位所需的典型工作任务模块,进而对工作任务模块所需的知识、技能和态度进行分析,初步构建专业知识与技能的课程体系。中职软件开发专业的主要岗位需求有:程序员、PHP程序员、JAVA程序员、网页美工、软件销售及培训、软件实施及维护。

4、行动领域和学习领域分析

根据工作岗位的能力需求以及典型工作任务的内容,笔者对相应的行动领域进行了分析,并且进行了归类重组:

(1)程序员、php程序员、Java程序员的工作任务有一定的相同性,如都要进行数据库的设计和创建、软件开发相关文档编辑以及服务器的搭建和配置等;他们的不同之处在于服务的业务方向(如有的做网站、有的是做管理系统软件等)、编程语言以及开发平台和环境不一样,如:php主要应用于中小型网站的开发,主要应用于web应用程序、企业级应用程序开发,而Java在web应用程序、企业级应用程序开发以及移动服务应用程序开发均有较多的应用。

(2)网页美工人员体现在行动领域上主要是进行网页设计与制作以及网站的编辑。

(3)软件销售与培训员体现在行动领域上主要是与客户交流、沟通,进行软件的销售以及对软件进行安装、使用的培训。

(4)软件实施及维护员体现在行动领域上主要就是软件的实施与维护。围绕着行动领域和岗位能力要求,笔者整合出了相应的学习领域,再由学习领域的分析,分析得出相应的课程设置。

5、贯穿教学过程工作项目的选取

(1)选定工作项目的方法

①选择的项目内容要分学期循序渐进,由小项目到大项目,由简单项目到复杂项目,最终使学生通过对项目的开发实践,能够达到不同岗位的能力需求。

②每个学期制定一或两个段考终极目标项目,完成项目所需的主要技术能力主要呈现在其中一或两门专业核心课程中,而其它的知识技能经分解后需要由其他的专业基础课及文化课中来支撑。

③结合企业需求,邀请企业专家对选定项目进行研究论证。

(2)明确工作项目经过对岗位能力及学习课程进一步分析和研究,结合企业专家提供的实践意见,笔者整合出了6个项目(班级网站、内容管理系统、在线学习网站、OA系统、商业网站、客户关系管理系统)作为贯穿教学过程的目标工作项目,并确定相应的目标(三维目标)及相互之间的关系。

6、工作项目与课程之间的关系分析

明确了贯穿教学过程中的工作项目以及其需要达到的教学目标后,笔者进一步分析了与工作项目相关专业课程及文化课程的关系,并把课程划分为呈现课程和支撑课程,同时划分了每个支撑课程所需要的知识模块。

7、贯穿项目知识模块重组

依托行业企业,根据岗位的职业标准和行业标准,结合贯穿项目的目标以及相关的知识模块要求,分别重新整合呈现课程、支撑课程的知识模块,并根据整合的知识模块重新制定课程标准。

(1)呈现课程的知识模块重组每个学期的呈现课程,主要围绕着贯穿项目进行相应的教学,课程的最终目标是要实现相应的贯穿项目,而为了实现贯穿项目的过程中,对需要完成的专业知识模块则通过其它的子项目或是子任务的形式进行完成,而子项目或是子任务之间也是一种循序渐进的关系;对于项目需要的其它知识模块,则在其所支撑的专业基础课或是文化课上按模块进行补缺。

(2)支撑课程的知识模块重组

①专业支撑课程专业支撑课程主要是围绕着其所支撑的贯穿项目所需知识模块进行,项目所需要的专业基础知识整合在一年级的专业支撑课程完成,表现方式也主要是以有递进关系的子项目或是子任务的形式进行。

②文化课支撑课程文化课支撑课程主要是围绕着其所支撑贯穿项目所需其它知识模块进行,需要的知识模块主要是根据贯穿项目所需的知识进行相应的整合后进行重组,再根据所包括的知识模块量,确定其实施的学期跨度,比如英语,根据需要,把两年需要的英文知识模块融合在一年级全部实现,而语文,所涉及的知识模块量较大,那么就把所需的知识模块在四个学期学期分别实现;表现方式主要是以体现模块知识的子任务形式进行。

8、制定课程标准

根据重组的知识模块及贯穿的工作项目制定相应的课程标准,内容包括确定课程性质、设计思路、课程三维目标(知识与技能目标、过程与方法目标、情感态度与价值观目标)、课程结构(课程结构主要包括学习模块名、学习内容、实现的专业能力、主要教学方法、教学场所与设备要求、学时等)、课程考核评价方式。

9、制定相应的教学实施方案

根据相应的课程体系、工作项目、课程标准等制定一个可行的教学实施方案。

二、软件开发工作室的创建

为了让学生积极更多项目实践经验、零距离的接触社会企业需求、运营模式和企业环境氛围等,可以工作室的形式组织学生进行软件项目的设计开发,即在软件开发工作室中,通过校企合作及其它途径,承接企业的真实需求项目,以软件专业的学生及老师为开发团队,组织师生进行软件项目的设计、开发、实施及维护等。项目开发主要是以、JAVA平台的为主,在工作室分.NET和JAVA开发小组。工作室的负责教师应该由在企业实践过的专业课教师或者是由有一定实战经验的企业人员兼职担任,只有熟悉企业运作及相关企业文化的教师通过言传身教,才能使学生对企业的更深;同时要求教师把办公的地点移到工作室,并且担任项目总经理的角色,使得教师能够全身心投入到生产教学中,在工作室的运营中,教师不仅要“擅长专业教学、精通教育教学科研”,同时还要“熟练地进行市场经营、会从事或者指导商品生产、懂得现代管理”。结合学生的实际能力和层次给学生分配不同的岗位;按照软件项目的开发过程明确不同的岗位(项目经理、项目组长、界面设计、数据库设计、代码编写、项目测试、项目维护、文案等),实现流水线生产的软件开发模式。在工作室中,主要以项目作为引领,为学生制定长、中、短期的工作任务以及学习目标,学生在任务及目标的驱动下,通过自学、学长指导、教师解答、团队交流等形式进行新知识的学习。

三、行动导向教学法的应用

行动导向教学法主要是以学生为主,着重培养学生的方法能力、社会能力、个性能力、专业能力为培养目标;在“项目一贯制”的实施过程中,以项目为引领,学生为主体,教师为主导,混合使用任务驱动、角色扮演等多种形式和方式,引导学生通过以真实企业的员工身份进行项目的实训、开发等,使学生不断提高职业道德修养、学会学习、主动学习,不断提高分析问题、解决问题等方法能力、社会能力、个性能力及专业能力的水平。行动导向教学法在使用过程中均使用资讯、计划、决策、实施、反馈、迁移六大过程。

四、“项目”教学资源库的开发

充分利用工作室的条件,组织学生、老师分析整理真实项目开发过程中的文档、程序资料等,并根据软件方向的课程体系,对项目进行教学化的开发,搭建软件项目的教学资源库平台,总结出一套适合开发的快速上手实训手册,开发校本教材,为后期的教学实训提供更丰富的资源及更有效的途径。

五、多元化评价的实施

软件专业论文范文2

1.1重理论,轻实践

传统的软件工程专业教学模式体系的基本教学理念是重视“知识型”人才的培养,注重书本知识理论的讲解与掌握,忽视了学生实践能力的培养。从当前高校软件工程专业教学情况来看,课程的授课基本都是沿用理论课——实验课单一模式。其中理论课所占课时比重更大,实验课则相对弱化,而且理论课与实验课的结合程度并不十分密切。所占课时比重较小的实验课教学环节,多数都是进行教师事先安排的实验内容,教师在实验过程中给予指导和评测。实践证明,这种课程教学模式下出来的软件工程技术人员与时展要求严重脱节,难以满足社会对综合软件设计与开发技能人才的需求。

1.2教学目的脱离实际

软件工程专业课程是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养,该课程强调理论与实践的有机整合。然而,现行的高校在开展软件工程专业教学活动的过程中,却难以做到理论教学与实践教学的统一,时有厚此薄彼的现象发生。在强化理论知识的同时忽略了实践的应用,在加强实践教学的同时却又忽略了理论知识的融合。不能很好的体现高校软件工程专业教学围绕职业发展需要开发,职业特点不明确,不利于学生综合能力的发展。

2高校如何进行软件工程专业教学改革的几点做法

2.1以社会需求为导向,革新教学模式

随着社会经济体系结构的进一步调整,软件行业人才标准也在不断发生变化,高校教育的人才培养目标,人才培养方式也应跟随时代变化进行相应的改革。教师在进行授课的过程中,要跳出“教”的禁锢,从总体目标出发,进行学科教育向职业化教育的转型,以满足社会对高级软件工程师的需求。

(1)根据社会需求,合理确定知识结构

知识结构是培养学生专业技能和提高学生素质能力的前提与基础,知识结构的确定,必须满足社会发展需求,以“必需、够用”为度,并要求学生具备足够的发展潜质。因此,教师在分析知识结构时,应首先以社会发展对软件工程专业的能力要求为出发点,通过对能力进行分解,分析满足学生能力发展要求应具备哪方面的知识和技能,对相应的知识点进行组织,合理确定知识结构,努力体现“三个面向”,面向软件工程专业发展最新潮流、面向软件工程专业市场需求、面向软件工程专业社会实践。例如在开展实践教学活动时,教师除了要重视企业级应用开发的服务器端技术,还要注重云计算技术同JavaEE的整合,同时跟随当前应用开发趋重RIA的特点,加强Flex技术的学习,增加JavaEE和Flex的架构集成技术,以培养市场严重紧缺的具有相当经验的RIA、云计算开发人员。通过对知识结构的合理确定,让学生不但能够对专业知识进行巩固,还能紧贴IT行业的用人需求,从而真正达到学以致用的目标。

(2)以能力要求和知识结构为主线,构建动态教学计划

教学计划是各教学环节的整体设计方案,包括有:课程体系、实践教学环节等的时间分配和次序安排。软件工程专业教师在设计教学计划时,应以本专业能力要求和知识结构为主线,进行教学计划的调整,给以学生明确的思维方向,让学生能够参与到教学的全过程并在课堂教学活动中获得最大的收获。一方面,教师可以注重课程体系的国际化,引进10门美国著名高校卡内基梅隆大学(CMU)软件工程专业的课程,通过与传统教学模式的融合,进一步提高教学水平。另一方面,教师可以注重课程体系的先进性与及时性,定期召开合作伙伴峰会,企业参与人才培养方案和教学计划的制定及审阅,保证课程教学体系与专业信息的及时更新,做到因材施教。

2.2采用案例教学法,通过实例开展学习

案例教学法是指在学生掌握了解相关基本知识和分析技术的能力基础上,通过教师的精心策略和指导,根据教学目的和教学内容,运用经典案例,把学生带入特定教学情景进行分析,通过学生的自主探究和小组合作,进一步提高技术技能水平,同时培养学生沟通能力和协作精神的一种教学方式。软件工程专业教学以培养学生实践、动手能力为主要途径。在实践教学环节,通过案例教学,能把知识点与例子相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,最终达到技术和知识点的掌握。如:《JAVA程序设计》课程的教学时,JAVA程序设计以编程为主,如果照搬教材内容,只会让教师讲得枯燥,学生听得乏味。通过融入案例进行教学,可以在向学生灌输编程语言知识点的同时,进一步培养学生分析问题和解决问题的综合能力,进而激发学生的创新能力。2.3强化实践教学环节,提高应用型人才专业技能。据有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。然而,各大企业在面向各大高校招聘软件工程应用型技术人才时,普遍注重学生的综合实践能力。对于如何把学生培养成为受企业青睐的技术型人才,强化教学活动中的实践教学环节,提高应用型人才专业技能,是促使学生综合实践能力全面发展的必有之路。因此,一方面教师在开展教学活动的过程中引入现代化教学手段和仿真实验教学手段,调整教学重点,发挥软件工程专业实践教学的中心地位。另一方面可以进一步加大实验室对学生的开放力度,尽可能地为学生创设动手实践的氛围、为学生提供更多的动手实践机会。同时,还可以开展大型综合实验、综合实训、企业实习、毕业设计等实践教学内容教学,通过开设大型综合性的实验课程或综合实训课程、组织学生到Ⅱ企业顶岗实习、利用所学知识进行项目开发的能力和就业竞争能力。

2.4加强教学队伍的建设

高校软件工程专业教学水平的高低,取决于教师队伍的素质,他们素质的高低将直接影响到课堂教学活动的开展和学生能力的培养。因此,加强高校教学队伍建设,强化教师业务培训,提高教师的业务水平,是顺应教学改革的重要举措之一。首先,学校要组织鼓励软件工程专业教师加强学习、钻研业务,掌握教学技能,提高他们的教学水平和教学技巧。同时,学校加大对软件工程专业教育的投入,多组织高校软件工程专业教师参加省级培训、校级培训等再培训工作,着手培养基础好、教学技能优秀、有事业心、敬岗爱业的专业教师,增强软件工程专业教学师资力量。

3结束语

软件专业论文范文3

[关键词]软件工程 课程体系 构建 实现

[作者简介]李泽平(1971- ),男,布依族,贵州贵定人,黔南民族师范学院计算机科学系,副教授,研究方向为软件工程和计算机教育。(贵州 都匀 558000)

[基金项目]本文系2009年贵州省教育厅自然科学类科研项目“贵州省中小学信息技术教育的现状调查与对策分析”(项目编号:黔教科20090048)和黔南民族师范学院2011年院级教改项目“民族地区高校应用型计算机人才培养实践教学体系构建研究”(项目批准号:jg-11-02)的研究成果。

[中图分类号]G642.3 [文献标识码]A [文章编号]1004-3985(2012)23-0128-02

2011年,软件工程学科经国务院学位委员会关于印发《学位授予和人才培养学科目录》的通知(学位[2011]11号)文件确定增设为一级学科(080835),同年5月,教育部组织开展第四次《普通高等学校本科专业目录》修订工作,软件工程专业被列为目录内专业(080902),而后由教育部高等学校软件工程专业教学指导分委员会编制的《高等学校软件工程专业规范》随之印发,标志着软件工程专业进入了一个规范发展的崭新阶段。软件工程专业在人才的培养目标、培养规格,教育内容、知识体系、课程体系等方面的界定已非常明确,教学方法也比较成熟。本文探讨了软件工程专业本科课程体系的构建,力求既能符合黔南民族师范学院的实际,又能凸显贵州省的地域和行业优势,培养符合社会需求的应用型软件工程人才。

一、培养目标

课程体系的构建必须以人才培养的目标为核心,使学生能依据个人的职业规划,在教学活动中自主地制定个性化的学习计划,主动地开展学习活动,最终实现人才培养目标。黔南民族师范学院(以下简称“我校”)将软件工程专业本科人才培养的目标确定为重点培养软件工程学科的基础知识和基本实践能力,培养德、智、体、美全面发展的,掌握自然科学和人文社科基础知识、计算机科学基础理论、软件工程专业及应用知识,具有软件开发能力、软件开发实践的初步经验和项目组织的基本能力,具备初步的创新、创业意识,具有良好的英语运用能力,能适应技术进步和社会需求变化的高素质软件工程应用型专门人才。

二、知识体系

软件工程教育兼具的科学教育属性和工程教育属性为课程体系的构建提供了指南。通过对SWEBOK、CCSE2004和《高等学校软件工程专业规范》的研究我们发现,软件工程学科与计算机科学、数学、工程学、管理学、经济学、系统工程学等有着密切的联系。软件工程专业本科课程体系的构建应注重发展交叉学科,以思想政治教育、自然科学、人文社科、经济管理、外语、文艺、体育、科技活动等通识教育和综合教育为基础,以软件工程学科专业知识、软件工程专业实践训练为核心设计课程体系,着重培养学生“软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程的工具和方法、软件质量”10个知识域中的一个或多个,使之在软件工程理论与方法、软件工程技术、软件服务工程、领域软件工程4个研究方向上有所侧重,并体现出明显的特色,提高学生的就业竞争力,适应软件产业的发展和社会的需求。

三、课程体系

根据知识体系的要求,结合我校的办学条件、就业情况,贵州省的地域和行业优势、生源素质等实际,设计出以工程专业课和工程实践课为主体,以自然科学为基础,以人文、社科、经济管理类课程为有益补充的软件工程专业本科课程体系框架(见129页图1)。

1.理论课程。贵州作为全国“欠发达、欠开发”的省份之一,软件产业起步较晚,与发达地区存在较大差距,软件人才更为紧缺,目前在应用领域的需求比较旺盛。我校在软件工程理论研究和领域软件工程方向的办学条件尚不成熟。因此主要以软件工程技术、软件服务工程作为专业方向,设计课程体系。课程体系由公共基础课、专业基础课、专业核心课、专业拓展课、素质拓展课和实践教育课六大部分组成,具体内容和相互关系如图1。

软件专业论文范文4

近年来,软件行业进入第二春,供需两旺。据调查,以北京为例,软件工程师每年需求50000人左右。据IT英才网数据显示:北京IT职场每月需求达3380个。 [1]但是,软件行业市场的供需出现了错位,一方面,IT企业对软件工程专业的人才需求旺盛,另一方面,软件工程专业的毕业生就业质量却不高。究其原因,是我们培养的人才不能满足企业对软件工程人才要求。 

软件工程专业是国家教育部在2002年新增的专业。该专业以计算机技术为主的专业,实践性很强,专业的实践教学体系是培养学生实践能力、计算机工程能力、创新能力的重要途径。我们应该充分了解市场和企业的需求,制订和实施切实可行的实践教学体系。[2] 

曲靖师范学院软件工程专业从2008年开办至今,已经培养5届学生,一直以来,我们不断丰富和完善该专业的实践教学体系,形成了相对完备、效果好的实践教学体系。 

2 实验室建设是硬件基础 

实验室是开展实践教学的硬件保障,实验室建设的好坏,直接关乎实践教学体系执行的成败。一直以来,我们非常重视软件工程专业的实验室建设。实验建设能充分满足软件工程专业实践教学体系的硬件要求。实验设备采购的指导思想是实验设备要先进、实用,充分满足学生的学习和教师的实践教学需要。 

该专业已经建成硬件实验室有2个,分别是“计算机组成原理实验室”、“计算机组装与维护实验室”;通信与网络实验室有2个,分别是“计算机通信实验室”、“计算机网络实验室”;软件类的实验室有3个,分别是“软件开发与测试实验室”、“数据库实验室”、“信息技术创新实验室”。同时,为适应当今云计算的研究需要,我们投资200多万建立了云计算平台。 

以上实验室的更新及新建,能充分满足师生完成实践教学的需要。 

3 软件工程专业技能训练是实践教学体系的抓手 

在学生大学期间,为了在不同学期适时提高学生的综合实践能力,我们结合“软件工程专业人才培养方案”的要求,开展了贯穿大学4年的专业技能训练。我们把专业技能训练当作实践教学体系的抓手,专业技能训练根据训练大纲,着力提升学生应具备的专业素养和能力。 

我院的专业技能训练主要包括两个级别,一级是课程设计训练,本训练以课程为依托,制定课程级别的训练大纲;二级是综合设计训练,主要训练学生的软件论文项目的开发能力,要求学生能灵活应用所掌握的知识和技能,完成一个综合性、设计性的软件项目。下面分别对这两级训练作详细介绍。 

3.1 课程设计训练 

“课程设计”是一个多义词词条。它可以指“为掌握某一课程内容所进行的设计”[3]。课程设计是课程实验的高级环节,课程实验是提升学生立体实践能力的根本,课程实验分为验证性实验、综合性实验和课程设计实验,我们在传统验证性实验的基础上开展课程设计实验,提升学生的课程综合实践能力。 

以《Java程序设计》课程设计为例,课程设计的目的:利用Java语言的语法特性,结合数据结构算法、网络知识、文件处理和数据库等知识完成综合题目的设计和代码实现,并培养锻炼分析程序、撰写报告等能力。 

软件工程专业的已经开出课程设计的课程有4门,分别是:OFFICE办公软件、计算机组装与维护、C语言程序设计、JAVA程序设计。我们针对这些课程,在编写实验大纲时,要求包含课程设计,设计方案要经过专业系的审核和教授委员的审定。最后,以审定通过的课程设计为依托,为后续综合实践能力的提升打下坚实的基础。 

3.2 综合设计训练 

综合设计训练的目的是锻炼学生综合所学知识,设计和开发一个小项目的能力。这些项目有“JAVA程序设计”、“商业数据库开发”、“J2EE企业应用”、“JAVA Web开发”等,这些小项目的训练要基于几门课的知识和技能,如“JAVA Web开发”就需要学生综合数据库、软件工程、JAVA程序设计语言等知识与技能。 

综合设计训练要与毕业设计区别开来,此训练的主要目的是让学生体验和掌握项目开发流程,同时锻炼综合应用所学课程来完成一个具体的小项目。 

3.3 软件工程专业技能训练安排 

为鼓励学生多渠道获得技能分,我们规定,学生参加通过全国软件资格(水平)考试(中级),可以获得2学分,参加通过软件资格(水平)考试(高级),可以获得3学分。 

4 毕业设计是实践教学体系总结性的实践环节 

毕业设计是教学过程的最后阶段采用的一种总结性的实践教学环节。通过毕业设计,学生可以综合应用所学的各种理论知识和技能,进行全面、系统、严格的计算机技术及软件工程能力的练习。[4]毕业论文(设计)是实践教学体系的技能整合,我院对毕业论文(设计)作重大改革,着力打造学生综合实践能力。 

参加毕业论文(设计)的学生分两部分,一部分在公司实习,同时要在公司完成毕业论文(设计)工作,余下的学生在曲靖师院完成毕业论文工作,为提高毕业论文(设计)的质量,经向教务处请示,允许我院结合专业实践性强的实际,改革本专业毕业论文(设计)工作。改革思路包括三点,一是我院学生的毕业论文(设计)以毕业设计为主,弱化对学生文本的要求,强化对实践动作能力的提升和检查,二是做好规范管理工作,制定相关文件,如:“信息工程学院毕业论文(设计)工作规定”、 “信息工程学院毕业设计开发文档的撰写与打印规范” 、“信息工程学院毕业设计开发文档”等。 

5 校企合作助力实践教学体系 

为提升学生的实习效果和就业质量。我们自2012年开始,与四川华迪信息技术有限公司开展毕业实习的合作,该公司是一家集软件外包、信息服务、学生专业技能培训为一体的公司,在以上业务深耕12年,在全国小有名气。我们的学生参加校企合作实习有两种类型,一是为期三个月的专业实习,二是为期四个月的就业培训。三个月的专业实习分为Java开发方向和计算机网络方向,Java开发实训的重点是提升学生的软件开发实践能力和水平,计算机网络方向的实训重点是提升学生的网络规划、设计、实施、部署的能力。 

从2013年开始,软件工程专业的学生几乎都参加校了企业合作的实习,取得了良好效果,学生的专业实践能力提升了,就业质量明显提高,很多学生就在四川成都就业、创业。 

6 结语 

本文结合长期的思考和实践,不同的实践环节有机整合,大大提高了学生的职业能力和素质。软件工程专业的实践教学体系的构建和实践是一个系统的、长期的过程,还需要我们不断地探索,进一步提高人才培养质量。 

参考文献: 

软件专业论文范文5

关键词关键词:软件工程;双语教学;实验课程;教学改革

中图分类号:G434 文献标识码:A 文章编号文章编号:16727800(2013)007019302

0 引言

随着信息化的普及和IT技术的不断应用,高等院校在培养软件工程专业应用型专门人才方面已逐步形成了一定规模。面向英语、日语等外语与中文环境相结合的软件外包服务业也迅速发展,大型IT企业需要大量的掌握双语文化知识的软件开发人才。同时,教育部在《关于加强高等学校本科教育工作,提高教学质量的若干意见》中指出:为适应经济全球化和科技革命的挑战,本科教育要创造条件使用外语进行公共课和专业课教学。因此,在软件工程专业系列实践课程中引入双语教学,改革教学模式,使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到基本技能训练,提高其解决实际问题的能力,适应社会对人才的需求。

1 双语教学的内涵与作用

双语教学指用非母语进行部分或全部非语言学科的教学。在课程教学中,使用中文、英语语言文字作为教学媒体,使学生在整体学识、两种语言能力以及这两种语言所代表的文化学习及成长上,均能达到顺利而自然的发展。

本文通过在软件工程专业系列课程及实验中开展双语教学,采用新的与国际环境相适应的教学模式,构建双语实验教学体系,主要起到三大作用:

(1)有利于软件开发人才与国际接轨。近年来,欧美公司的软件外包服务逐步向印度、中国等新兴国家转移,印度由于其母语为英语,其软件公司和软件人才无论从数量还是质量上都明显好于中国,中国要获得更多的软件外包或培养有国际竞争优势的软件人才,必须让从事软件开发的大中专学生广泛接受英语语境教育,实现跨国软件人才的无缝接轨。

(2)有利于教师教学质量的提高。教师通过双语教学,锻炼了教学语言能力,开阔了国际视野,真正实现了教与学的统一。

(3)有利于实验教学体系的完善,通过开放、标准的双语实验教学体系,更能使外来人才和学生适应当前社会和企业的需求。

2 课程教学环节设置

在软件工程专业系列课程及实验中设置双语教学环节,这对教师提出了更高的要求,需要具备通晓国内外的软件开发环境、理论体系及实践环境的知识。能进行双语教学环节的软件课程有:数据结构、软件工程、软件项目管理、操作系统、编译原理、数据结构、汇编语言、C语言、Java语言、数据库原理等。

课程涉及的外语环境软件,比如电子设计软件Protel、Java开发平台Eclipse、C#应用软件VS2008、操作系统Linux、Cisco Systems、SQL Server 等开发平台及软件大部分都是全英文版的。并且从国外引进的比较先进的实验技术和实验课程教材大部分也是英文版的。

3 双语教学案例分析

由于实验课程平台的多样性,需要在软件实践课程中采用双语实验教学。

现以数据库实验课程和Java实验课程为例,进行相关的实验课程双语教学。数据库实验课程由具备海外留学经验的教师主讲,采用的是自编SQL Server 教材(电子工业出版社)和Administering a Microsoft SQL Server 2000 Database(英文版)两本教材相结合,实验软件为SQL Server 2000。实验教学模式采用案例分析和分组实验方式,实验演示软件和数据库软件采用英文版,讲授和示范采用中英文结合的方式。

主要通过如下几个环节来提高学生对双语实验教学的认知能力:

①实验指导预习环节:在进行实验课之前,先给学生列出有中英文对照翻译的详细实验指导,并让学生自行熟悉SQL Server 2000等英文版软件;

②实验操作环节:对实验的关键部分用英文注释并向学生作中文解释;

③实验小组采取“1+1+1”模式,即1个英语好的学生+1个软件操作能力强的学生+1个理论理解能力强的学生组合;

④实验报告环节:实验报告主要以英文撰写的模式,并附上中文解释;

⑤综合性实验环节:借鉴香港大学IS信息系统集成方面特色,实验数据库技术和其它系统进行集成和整合。

实施教学的过程中也遇到一些困难,学生对英语特别是与数据库相关的专业英语术语的接受程度不一,并且对软件操纵能力的水平不一,这要求教师在教学过程中对学生实验分组的搭配要合理。在进行该门课程的实验教学前,可制定一份详细的摸底调查表,对学生的英语水平和软件开发能力进行摸底,然后进行人员搭配和分组。

根据摸底情况进行差异化教学,先对英语能力和软件掌握程度好的学生进行培训。以掌握英文阅读能力和英文软件为主,而英文能力差的学生则以掌握中文为主。再通过“1+1+1”模式,让英文好的学生传、帮、带英文水平差的学生,最后实现共同进步。

关于实验过程中教师在进行英文讲解时与学生的沟通问题,由于一些术语比较专业,学生往往难以理解,这就需要教师预先给予注释并进行解释。

由于数据库实验课程引进了双语教学,其实验课时的安排有所增加,具体课时如表1所示。

4 双语教学效果分析

通过对双语教学课程中学生反馈信息的总结,可以确定双语教学的开展产生了如下效果:

(1)学生不仅掌握了相关课程的基本概念和基本理论知识,而且通过双语学习掌握了准确系统的英语专业表达方式,并提高了专业英文的阅读能力和自学能力。

(2)通过课堂提问、软件实践、书面作业等形式,以介绍软件开发的基本概念、基本理论为重点,结合软件开发规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对软件工程专业理论知识有全面了解,初步培养了学生用外语进行专业交流的能力,增强了学生开口说、动手写的技能,提供了学生与教师间进行专业交流的平台,提升了学生的综合素质。

在进行双语教学实践后,学生在毕业论文设计初期可以充分自由地利用新的外文资料。这有利于培养学生毕业后从事软件服务行业的外文阅读能力,从而提升学生面向市场的竞争力。

经过几年的努力,软件专业系列课程双语教学改革取得了一定的成效,学生能力前后对比如表2所示。

5 结语

通过以上措施的改革,可以提高学生对各门专业课程的综合运用能力,拓展学生解决实际问题的思路,提高实验效率。

实验室也是科研的基地,是出人才的地方,也是出成果的地方。把实验课教得更好,把科研搞得更好,才能为我们的教学、科研做出更大的贡献。

参考文献:

[1] 丁学钧,温秀梅,刘建臣.计算机专业双语教学系统模式研究与实践[J].计算机教育,2007(7).

[2] 王志英,蒋宗礼,杨波,等.计算机科学与技术专业实践教学体系与规范研究[J].中国大学教学,2009(2).

[3] 王平,朱艳辉,翁艳彬.论如何使双语教学真正辅助计算机专业教育的发展[J].计算机教育,2010(2).

软件专业论文范文6

关键词:软件工程;课程体系;双语教学

中图分类号:G642 文献标识码:B

目前,在软件工程专业的双语教学实践中普遍存在一些困惑。首先,对什么是双语教学认识不清。从学校到授课老师都不清楚到底什么是双语教学,外语要表达到怎么样的程度才算是双语。其次,对适合采用双语教学的课程不明确。每种课程的课程性质、教学方式等是否适合双语教学需要慎重考虑,否则只会适得其反。再次,认为双语教学是立竿见影的事情。双语教学的成功涉及到很多环节,比如优秀的教材、教师的外语水平和学生的接受能力等等,想要在一个双语课程项目通常三年以内的建设周期完成真的很难。

1软件工程专业双语课程设置

南京邮电大学计算机学院软件工程专业的课程体系是在ACM和IEEE/CS联合推出的CC2005/SE2004的基础上提出了一种强调系统认识的课程体系,我们重新构造了部分软件基础课程,加强学生对于计算机系统的系统级认识和对于工程化软件开发方法的认识,简化了计算机科学核心课程的数量,既有利于学生学习的有效性程度,又有利于学生对知识的掌握程度。改进后的核心课程设置方案如图1所示,核心思想概括为三条线索,如图中虚线所示,分别为软件工程核心课程、计算机基础及模块课程,程序与算法设计课程。

该课程体系主要有以下几个特色:

(1) 新增设入门课程:软件工程导论。建立完整的计算概念以及软件工程的基本概念。建设一门新课程:计算机组织结构。建立计算机软硬件系统的系统级认识。它以硬件环境为主,操作系统为辅,关注系统软件的构造技术。

(2) 从计算机科学专业继承来的重要核心课程3门。包括面向对象程序设计、数据结构与算法分析与设计。改建三门新计算机科学与技术专业的原有课程:操作系统、计算机通信、数据库系统。操作系统课程以小型的嵌入式操作系统为核心,培养学生嵌入式系统及应用的开发能力。计算机通信课程强调网络软硬件系统的系统级认识,培养学生局域网与广域网的组网能力和网络环境下的软件开发能力。数据库系统课程强调利用网络环境下的关系数据库设计和开发数据库应用系统,培养学生数据库管理与信息系统的应用开发能力。

(3) 建设3门软件工程专业核心必修课程以及多门选修课程:以统一建模语言,软件开发方法和软件项目管理三门为核心必修,辅以形式化方法、人机交互技术、软件测试、软件体系结构等多门软件工程专业选修课程。

该课程体系彻底抛弃原有计算机学科所依托的电子类课程,包括电子电路、数字电路等,同时加强与现有的计算机科学与技术专业课程的区分度。增强了多层次的双语训练,在核心课程中将软件工程导论、软件工程、统一建模语言和网络应用开发设置为双语授课,如图1中的灰色部分所示。在综合实践性选修课程中训练学生实践能力,融合SE2004推荐的工程经济学、团队动力与沟通、软件工程职业实践等教学内容。

2双语教学的三个关键问题

2.1双语课程的定位

如前所述,我们将软件工程导论、软件工程、统一建模语言和网络应用开发四门课程设置为双语授课,形成一个层次化的、连续的双语教学环节。在这几门课程的教学实践中我们发现,要想最大程度地发挥双语教学的功效,必须处理好下列问题。

课程的目标定位:四门双语课程各自的课程定位并不一样。软件工程导论课程是一门引导性的课程,课程的教学目标是使得学生对软件工程专业所依托的信息技术行业形成一些基本的感性认识。课程侧重与大信息技术学科的概念性认识。软件工程课程是一门专业基础课,课程的教学目标是使得学生掌握软件工程专业领域中的基本原理、方法、技术和应用。课程侧重于软件工程的理论学习。统一建模语言是一门专业必修课程,课程的教学目标是使得学生掌握使用UML语言进行软件项目的分析与设计。课程侧重于软件工程的关键技术实践。网络应用开发以目前发展最迅速的Web应用开发为主要内容,课程目标是使得学生的软件开发与实际需求紧密集合。课程侧重于软件开发的整体项目实践。四门课程分布与整个教学计划的不同阶段中,使得学生的双语训练能保持一个比较适当的强度和节奏。

教学模式选择:对处于不同教学阶段的课程采用不同的双语教学比例。根据学生的英文学习能力,逐步提高英文授课所占比例,在阅读的基础上理解和把握专业知识。在软件工程专业的四门双语课程中,软件工程导论和网络应用开发的课程内容相对于大一和大四的学生而言更比较容易接受,因此偏向于沉浸式的外语教学;而软件工程和统一建模语言相对而言专业术语更多,内容比较晦涩,因此更多偏向于过渡式的外语教学。同时,我们还在一门课程的不同教学内容上采用不同的双语教学比例,集中主要时间段讲解专业理论知识和实践环节,避免在教学过程中花费过多的精力讲解英文本身,从而出现本末倒置的现象。

与基础英语、专业英语的关系:基础英语是通过不断扩大词汇量和学习语法,加强读、写、听和说的能力以便掌握英语这门语言。专业英语则是在基础英语学习完毕后,集中学习专业词汇以便于学生在将来的专业研究中可以轻松阅读本专业英文文献。双语教学正是用英语来理解和解决专业问题,它体现对英语的应用,在应用中来加强英语学习。所以双语教学不是以学习语言为主要目标,而是以应用语言为主要目标。

2.2教材的选择

教材的选择很大程度上决定着双语教学课程的教学效果,在多次双语教学实践活动,我们总结出以下几点经验。

各门课程的教材:精选原版教材,重视专业内容建设。优先选择国外软件工程专家专著类英文原版教材,内容方面要相对涵盖较广,教材内容与实践工程结合紧密。其中符合我们课程体系的软件工程导论原版教材较为少见,因此我们自编教材,在计算机科学导论原版教材的基础上增加软件工程专业中最基础的概念。软件工程课程的教材我们选用了Ian Sommerville编著的Software Engineering(8th Edition),该教材经过多轮建设,内容相对成熟。统一建模语言的教材我们选用了Mark Priestley编著的Practical object-oriented design with UML (second edition)。这两本教材均有对应的中译本,也方便部分英文欠佳的学生选为参考书。网络应用开发Robert Sebesta编著的Programming The World Wide Web。

教学内容的取舍:由于国内外高等教育教学模式的差异,原版英文教材往往并不能很好的适应我国的大学教育,同时教学学时的约束也使得我们经常需要对原版教材的教学内容进行一定的取舍,通常我们将教材中的一些高级课题布置为学生的课外作业。

辅助材料的选取:为了对原版教材进行一定的补充,同时也为了达到更好的教学效果,我们要求教师选取一些辅助材料,比如印刷讲义、教学录像、多媒体课件、教学网站、参考网络资源等等。调查显示讲义的教学效果最为明显,通常这种90%左右英文,10%中文注释的讲义既能浓缩教学内容,又能很好的调动学生的学习积极性。

2.3教学方式的改革

由于双语课程的特定教学需求,以及软件工程专业的专业特色,需要训练学生实践能力,融合SE2004推荐的工程经济学、团队动力与沟通、软件工程职业实践等教学内容。因此在软件工程专业双语教学实践中,我们进行了大量的教学实验和改革,实践表明这些改革有效的提高了教学效果,部分抑制了双语教学本身所带来的语言障碍。

(1) 增强团队的锻炼:通常在课程的开始阶段让学生自由结合为小组,互相交流并派代表用英语参与班级讨论;在实验中,要求学生以小组为单位自选题目,与指导教师研讨最终完成小组任务。调动了学生的学习热情,培养他们的协作精神。

(2) 采用案例式教学模式:典型的案例融合在教材中,新知识以案例形式引入,然后展开分析、建立理论、提出方法和工具,最后描述解答、讨论其局限,这预示着对新理论和技术的下一轮解读。案例式教学尤其适合软件工程和统一建模语言课程中的软件需求分析、多种软件设计的权衡以及系统开发过程等教学内容。

(3) 提高解决问题的能力:在软件工程导论和网络应用开发课程中设置略微超前的科研课题或者软件技术,仅仅给出课题名称,要求学生分组共同搜索相关知识点,然后分析并解决实际问题。最后设置一定的讨论和答辩等互动环节,既能提高学生的双语表达能力,也能增强解决客观现实问题的能力。

3双语教学调查分析

为研究双语教学的影响和效果,我们设计了一套“双语课程教学问卷调查表”,包括教师素质、教学质量与内容、学习态度与影响、教材和综述,以及问题和建议共30个选择性科目,每个科目取值是1~5,表示“非常不满意”到“完全满意”。调查问卷反映了软件工程专业双语课程的问题主要体现在以下三点:(1)师资未能满足双语教学的需求:很多教师虽然在本专业内是专家,但是却面临较为严重的英语表达障碍。学生参加这样的双语课程很难产生融合型外语学习倾向和动机。(2)后进学生存在身份认同问题:部分英语基础相对较差的理工科学生很难适应全英文的环境,课前预习和课后复习没读懂教材,从而导致他们丧失学习的信心和兴趣。(3)双语教材有待改进:目前大学双语教学所用的教材主要采用的是国外原版教材的影印本。从实践的结果来看,大多数学生认为教材太难,以至于教师不得要求学生同时购买对应的中文教材。

软件专业论文范文7

1.1专业定位不适应社会需求

专业人才培养不具有明确针对性,人才培养结构合理性欠缺,专业人才培养层次相对单一。造成这一问题根源是地方院校对行业企业实际需求不明,导致专业人才培养定位不清。毕业生虽然专业知识结构比较全面,但实际工作能力不强,无法满足企业实际需求。

1.2专业课程设置不合理

课程体系建设是地方高校软件工程未来走内涵发展道路的核心。从调研地方本科学校现有软件工程课程体系实情来看,传统“学术型”课程体系架构占据主导,“应用型”与“学术型”课程体系架构区分度不明显。

1.3教师队伍应用型能力欠缺

地方高校软件工程现有师资队伍的实践能力不足,专业教师参与企业生产科研活动的力度不够。双师型结构教师比例低于30%。

1.4专业人才就业率低与企业“无人可用”矛盾冲突明显

软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。

2软件工程专业课程体系理论设计

以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:

2.1学科建设

以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。

2.2校企办学

学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。

2.3师资建设

采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设。

3三层结构课程体系建设

软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。

3.1基础理论

由公共基础课程和专业基础课程构成:

①公共基础课程主要涵括地方高校各现行必修公共课程,

②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。

3.2专业理论

以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设,主要包括以下几类课程:

3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。

3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。

3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。

3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程。

3.3实践

以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:

3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力。

3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:

①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。

②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。

3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。

4结语

软件专业论文范文8

摘要:本文提出了一个适合国内软件工程专业的教育方案,并给出了软件工程专业教学应该涵盖的基本内容和计划。

关键词:软件工程教育;软件工程教育培养目标;教学计划;软件工程课程

中图分类号:G642

文献标识码:B

1引言

随着软件行业对人才的需求,软件工程的教育随之兴起,国家示范性软件学院的建设就是一个重要的标志。然而在软件工程教育中存在着诸多的问题,主要体现在:

(1) 软件工程与计算机科学和传统工程学科的关系界定不清楚

普遍存在两种观点。一种观点认为,软件工程作为一个专业,与计算机科学没有本质区别,它是计算机科学的一个分支,只是软件工程专业在教学上需要增加一些软件工程方面的课程而已。另一种观点认为,软件工程就是软件开发,是完全的应用学科,需要的是工程背景,而不是计算背景,在软件工程中具体的软件的开发技术和工具比计算机科学专业知识更重要。

(2) 软件工程专业的培养目标与计算机科学专业没有本质区别

在国内许多高校,软件工程专业和计算机科学专业并存,由于没有很好地区分软件工程专业和计算机科学专业,在培养目标上也只有很小的差异,几乎都是培养计算机专业的研究和应用人才,没有体现软件工程专业的培养特性。

(3) 软件工程专业教学内容缺乏系统性和完备性

由于培养目标的近似,许多软件工程专业的课程设置也与计算机科学专业没有大的区别,开设了大量计算机科学专业的课程,而软件工程方面的课程开设比较少,且只注重具体软件的编程技术和工具,而忽略数学和工程方面的基础。在教学上也往往把精力花一个具体的开发软件的使用、一种方法学的详细步骤和编程语言的语法等,忽略了基本原理和方法的教授。

(4) 以课程实验代替软件工程实践

软件工程专业学生的工程实践是非常重要的教学环节,但目前大部分学生的软件工程实践只局限在课程实验和课程设计上,达不到软件工程的工程化要求,也就是说学生需要经历大、中型项目的开发过程,需要有团队工作训练,而这些往往在教学环节中被忽略。

针对以上目前在软件工程专业教育中普遍存在的问题,根据作者多年的软件工程教学经验,提出了一个适合国内软件工程专业的教育方案,明确了软件工程专业的培养目标和培养计划,对从事软件工程专业教学计划制定和实施者有一定的参考价值。

2软件工程教育的基本原则

软件工程专业的培养目标应该是满足软件行业的社会需求,面向应用、面向工程培养从事软件应用和开发的中、高级软件工程师,包括软件分析和设计人员、软件开发人员、软件集成和测试人员、软件维护人员、技术支持人员、软件项目策划和管理人员、系统架构师等。依据此培养目标,在软件工程专业培养计划制定和课程设置上需要坚持几个基本的原则。

(1) 将软件工程作为计算学科和工程学科两者来教学

软件工程是计算学科和工程学科的综合,在教学内容上需要考虑在这两门学科之间平衡,避免偏向任何一方。软件工程作为计算学科,它建立在计算机科学理论的基础上,软件开发需要运用计算机科学领域的研究成果,包括基本的概念、理论、方法、技术和工具等。作为工程学科,软件开发是一项工程,需要运用工程化的方法进行抽象、建模、信息组织和表达、变更管理,也涉及一般工程中的决策、实现和质量控制活动等。

(2) 选择软件工程成熟的理论、方法和技术作为教学内容

软件工程是新兴的应用型学科,发展迅速,这为软件工程教学提出了挑战,需要在新技术与成熟技术之间平衡。强调教授先进的、持久的软件工程原理,而不是最新的或具体的技术和工具的细节。但在教授基本原理和方法时,需要结合具体的应用,理论必须与实践结合。这样才能使学生有一个良好的基础,能适应技术的发展和知识的更新,而且成熟的技术在教学资源上也比较丰富,有利于教学实施。

(3) 将软件工程原理和方法与具体的技术和工具相结合

软件工程是解决问题的学科,强调实践。软件工程的实践环节包括硬件、软件工具、技术和过程。在教授软件工程基本原理和方法的同时介绍新技术和工具是必要的(只是不把具体技术和工具的使用细节作为教学重点),让学生实践并获得经验,以便更好地理解和掌握所学知识,使学生养成选择和使用工具的习惯,也增强学生的学习兴趣。

以上是一些最基本的原则,在这些原则的基础上制定培养计划,就可以保持软件工程专业的培养方向,不至于偏离到计算机科学或应用工程上去,从而保障软件工程专业的培养目标的达到。

3软件工程教育的基本内容和计划

软件工程课程应该涵盖计算基础、数学和工程基础、专业实践、软件工程等四个方面,具体包含的知识点和所占比例如表1所示。

依据这一知识结构,结合前面所述的基本原则,在课程设置上可以考虑开设以下课程。

计算基础方面:开设计算机系统导论,程序设计基础,算法和数据结构,面向对象技术,计算机组成原理,高级语言程序设计,操作系统基础,数据库基础,网络通信基础,软件构造,软件开发环境与工具,软件形式化方法等课程。

数学和工程基础方面:开设微积分,离散数学,概率统计,线性代数,数理逻辑,实验方法和实验技术,工程设计,工程经济等课程。

专业实践方面:开设团队互动和沟通,软件工程专业实践,软件工程职业道德,毕业设计等课程。

软件工程方面:开设软件工程导论,软件需求分析,软件设计和体系结构,软件软件质量保证和测试,软件过程,软件项目管理,软件工程项目开发等课程。

软件专业论文范文9

关键词:CDIO;软件工程;课程体系优化

中图分类号:C31 文献标志码:A

软件产业是信息产业的核心,是国家信息化的基础和支撑,软件产业既是知识密集型产业,又是劳动密集型产业,产业发展的关键要素就是软件从业人员的数量和质量。世界知名的软件企业规模都在万人以上,且从业人员的层次呈金字塔结构,如美国微软公司拥有约九万名的全职员工,印度塔塔咨询服务公司更是拥有24万余名雇员。软件产业的竞争归根结底是人才的竞争,目前,尽管中国的软件人才较多,但是真正适应国家社会经济建设和软件产业发展需求的应用型软件工程人才依然严重匮乏。因此,应用型软件工程人才是一项迫切而长期的任务。

CDIO(conceive,design,implement,operate)工程教育模式是近年来国际工程教育改革的最新成果。从2000年起,麻省理工学院和瑞典皇家工学院等大学经过四年的探索研究,创立了CDIO工程教育理念,并成立了以CDIO命名的国际合作组织。国内外的实践表明,CDIO的理念和方法是先进可行的,是适合工程教育特点的,已经成为工程教育改革的一个重要趋向。

本文以CDIO工程教育模式为指导,遵循构思、设计、实施及运作全过程为载体来培养学生的理论知识、个人素质和发展能力、协作能力和工程一社会大系统适应与调控能力的思想,对软件工程专业课程体系进行优化,建立包括理论课程体系和实践教学体系在内的课程体系,使课程体系能够满足软件产业对人才知识、能力和素质的要求。

1、对于软件工程教育的认识

工程是综合运用科学知识与技术知识,以创新思想对现实世界发展的问题求解。而软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的定义、开发、和维护的工程,或以之为研究对象的学科。因此,软件工程教育具有以下特点:①软件属于横断学科,软件的渗透性和软件的服务性,不断催生新学科,发展新产业。软件工程是软件产业的支撑学科,具有交叉应用性和工程实践性。②软件工程教育兼具科学教育属性和工程教育属性。软件工程的科学教育属性是引导学生对人类意识与智慧进行科学理解,增强学生运用软件本质特性解决具体问题的能力,培养的是软件工程基础研究人才;软件工程的工程教育属性是引导学生综合应用计算机科学、数学、管理学等科学原理,借鉴传统工程的原则与方法,提炼、固化知识来创建软件,以达到提高质量、降低成本的目标,培养的是软件工程技术、管理和服务人才。③随着软件技术的发展、产业结构的不断调整、产业的逐步优化升级,软件人才的结构和人才需求也产生了新的变化。软件产业不仅需要编程、测试人员,更需要设计、方案架构人员,还需要具有领域知识的复合型技术、销售和管理人才。因此,软件工程教育必须依据就业和产业结构调整的发展趋势,先于市场变化预测和调整学科专业布局和层次结构。

2、软件工程专业课程体系构建的指导思想

CDIO以产品研发至产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程,CDIO标准体系的教育目标与软件工程专业人才培养目标是一致的。哈尔滨理工大学软件学院在构建课程体系时,以CDIO高等工程教育理念为指导,以培养应用型软件工程人才为目标,突出体现复合型、多层次和国际化特点,遵循先进性、科学性、系统性和灵活性的原则,强化基础、注重实践,着重培养学生解决工程问题的综合能力。以软件产业或行业的实际需求为导向,从技术知识、个人、团队交流和系统制造4个层面,建立并优化课程体系,具体方法是:①面向软件产业对人才知识、能力和素质的要求,确定能力培养目标,定义能力等级,使工程能力的培养遵循一个有序的能力增长过程。②以能力等级为线索,形成层次化、系列化、模块化的课程体系和“两段式”工程实践教学体系。③课程体系包含相互支持的课程,通过课程之间的有机结合,实现工程实践能力、创新能力、团队协作精神的培养。④课程体系实现专业规范与软件产业或行业需求的高度统一。以软件工程专业规范为基础,合理选择知识点和知识单元,以覆盖软件工程核心知识体系,强调软件工程的根本性和永久性原则保持稳定,以适应学科的发展;结合软件产业或行业的领域需求,设置若干个有应用背景的专业方向,以适应企业需求。⑤“两段式”工程实践教学体系,内容与要求突出循序渐进、渐次推进。在校内实验教学基地,培养学生的基础工程能力;在校外工程实践基地,培养学生综合运用专业知识解决工程问题的能力和工业化素质。

3、构建基于CDIO的软件工程专业课程体系

3.1 定义能力培养目标

软件工程专业的学生主要学习软件工程的基本原理和基本技能,先进的软件开发方法和工具,全面掌握软件系统知识和必要的硬件系统知识。毕业生应获得以下几方面的知识与能力:①知识结构要求:掌握自然科学、人文社会科学、工程学、专业技术基础及专业知识,掌握软件产业经营管理的基本知识,了解产业和市场发展规律,了解社会科学、计算机法律法规。②能力结构要求:具备软件工程师从事工程实践所需的工程实践能力、科技创新能力等专业能力,具有终身学习获取知识、适应学科发展的能力。③素质结构要求:热爱祖国,拥护中国共产党的领导;具有责任心和社会责任感;具有法律意识;注重职业道德修养;具有诚信意识和团队协作精神;具有创新精神和创业意识;具备良好的工程素养;具有严谨的科学态度;具有较好的身体素质和心理素质。

因此,定义能力培养目标,如表l所示。

3.2 理论课程体系设计

本着体现CDIO工程教育理念的原则,将能力划分为基本个人能力、人际能力、过程与系统的构建能力等3方面,设计了9个课程系列,每种能力对应的课程系列为:基本个人能力含数学,计算机基础理论,软件工程理论等3个系列,人际能力含人文素质,外语等2个系列,过程与系统的构建能力含软件开发工具,软件工程技术,软件工程管理,软件开发应用等4个系列。

(1)人文素质系列开设思想道德与法律,军事理论,马克思主义理论,中国近代史纲要,毛、中、特概论,企业管理基础等课程,通过人文素质系列课程培养学生的思想道德素质、文化素质和身心素质,使学生热爱祖国,拥护中国共产党的领导,树立科学的世界观、人生观和价值观,具有责任心和社会责任感,具有法律意识,自觉遵纪守法,热爱软件工程专业,注重职业道德修养,并具有诚信意识和团队精神,具有较好的身体素质和身心素质。

(2)在外语系列中开设两门课程,通过加强外语知识的学习,以及阅读、写作和听说强化,增强学生运用外语进行沟通的能力和文档的阅读与写作能力。提高国际竞争能力。

(3)数学系列开设高等数学、线性代数、概率论与数理统计、离散数学等课程,使学生掌握扎实的数理知识,具有科学的思维方法、一定的建模能力,以及应用数学方法研究、处理事物现象的意识。

(4)软件开发工具,软件工程技术,软件工程管理等3个系列覆盖了软件工程知识体系SEEK的十大领域知识,突出专业知识的集成性,能够满足专业知识、专业能力和素质的培养要求,使学生掌握软件需求、软件建模与分析、软件设计与构造、人机交互、软件测试、软件过程、软件进化、软件质量和项目管理等专业知识,具有软件分析、设计、构造和实施能力和良好的工程素养。在计算机基础理论系列开设模拟电子技术、数字电路及逻辑、片上计算机系统、数据结构与算法、操作系统、编译原理、计算机网络等课程;软件工程理论系列开设软件工程过程、系统分析与设计、软件体系结构等课程;软件开发工具系列开设结构化程序设计语言、面向对象程序设计语言等课程;软件工程技术系列开设数据库、统一建模语言等课程;软件工程管理系列开设软件项目管理、质量保证与测试技术等课程。

(5)为满足学生的能力、个性、兴趣和爱好的多样化需求,使学生在某一专业方向上具备从事工程实践的能力,结合主流软件技术和应用领域,在软件开发应用课程系列中设置软件开发J2EE技术方向、软件开发.NET技术方向、嵌入式方向、物联网方向、移动计算方向和金融保险方向等多个专业方向,每个专业方向形成一个课程模块。每个课程模块均设置了必修课和选修课。软件开发J2EE技术方向的必修课包括JSP程序设计,ERP原理及设计,轻量级J2EE框架spring,基于MVC的Web开发,软件开发.NET技术方向的必修课包括C#.NET程序设计,ERP原理及设计,程序设计,NET客户端框架结构,嵌入式方向的必修课包括嵌入式微处理器结构及应用,嵌入式操作系统,数字系统设计,嵌入式软件开发技术及应用,物联网方向的必修课包括单片机与嵌入式系统,中间件技术原理及应用,通信与传感器,射频识别技术,移动计算方向的必修课包括移动通信与无线网络,移动云计算导论,移动云计算的移动增值服务概论,Andriod平台移动云计算开发,金融保险方向的必修课包括金融学,保险精算,JAVA高级编程,保险理论与实务。

3.3 实践教学体系设计

软件工程人才的工程实践能力是至关重要的,CDIO强调学生的工程能力不是单纯的理论知识或直观的技能,而是二者的综合经验。因此工程实践能力的培养不能只靠理论课程实现,而是更加强调“案例牵引、项目驱动、团队合作”的模式,强化实践教学,学院积极与国内著名的IT企业建立了长期合作关系,建立了校内实践教学基地和校外工程实践基地,形成了特色鲜明的“两段式”工程实践教学体系,循序渐进地培养工程实践能力、创新能力、团队协作精神,积累项目经验。“两段式”工程实践教学体系以“流水线”方式渐次推进,内容与要求渐次深入、提高,其结构如图1所示。

(1)校内实践教学基地:通过课程实验——课程设计——学年综合设计三位一体的校内实践教学系统,培养学生的基础工程实践能力。

课程实验:完善课程实验的教学规范与技能要求,保证单元实验之间的连贯性和对知识的综合运用,增强学生对实验的设计、分析和总结能力。

课程设计:使课程设计内容具有真实项目成分,涵盖课程核心知识点的综合运用,提高学生工程设计与实践能力。

学年综合设计:根据每学年所学课程,设计横跨多门课程的综合设计性实践活动,以实际项目为依托,要充分贯彻软件工程的思想,提高学生的分析设计能力,工程实施能力、团队协作能力。

(2)校外工程实践基地:通过生产实习和毕业设计等多环节的校外工程实践体系,培养学生综合运用专业知识分析和解决实际工程项目问题的能力,以及工业化素质。

生产实习:以真实项目内容和环境为背景,并根据软件企业所需要的开发工具不同、软件架构不同、操作系统不同、应用领域不同和就业岗位不同,使用项目案例进行项目实训,有效地解决学生的工程经验、实用技能和职业素质问题。

毕业设计:学生在软件企业进行毕业设计,参与实际项目的研发工作,提高学生的实践能力,团队协作能力和工业化素质,使毕业生了解企业文化,满足企业对人才能力和素质的要求。

4、结语

基于CDIO的软件工程专业课程体系具有以下特色:

(1)课程体系的构建以软件产业或行业需求为导向,以培养应用型软件工程人才为目标,以培养实践能力和创新能力为主线,将实践作为整个课程体系的核心,将理论和技术作为实践的背景,突出强调基础知识在专业课程中不断地反复应用和加强,强调在实践中构建自己的经验体系。

相关期刊