软件工程专业范文

时间:2023-03-03 16:10:19

软件工程专业

软件工程专业范文第1篇

【关键词】硬件课程 软件工程 课程改革

【中图分类号】G642 【文献标识码】A 【文章编号】1006-9682(2011)11-0011-01

一、引 言

计算机学院从2005年开始招生软件工程专业的学生,现在软件工程专业学生已达到我院学生总人数的70%以上。“培养学生成为基础扎实、知识面广、实践能力强、综合素质高、能适应信息产业和软件产业需求的系统设计和开发的高级人才”是我院一直以来对软件工程专业学生的根本要求。这里的“基础扎实、知识面广”包括软件和硬件两个方面。特别是现在的软件开发越来越偏向不同的硬件平台做专业开发。而作为系统开发的人员必须掌握一定的硬件知识。对于完全不懂硬件的软件工程学生来讲,就业前景和发展都会受到极大的制约。

但是,我院硬件课程相对较薄弱。具体存在以下问题:①课程的内容深、难且不实用。学生理解计算机硬件较困难,学到的知识停留于空洞的概念,没有得到技能的提高。②技术发展迅速,硬件课程教材和实验设施严重滞后。现在的硬件教学教材还停留在70年代8086/8088阶段。③实验困难。与软件实验不同,硬件实验需要一定规模的计算机设备,同时课程教学上也没有足够的课时进行实验。④培养目标与社会需求存在差距。计算机硬件教学已严重脱离了硬件技术的发展实际,学生学习计算机硬件的基本原理的基础知识,不会开发电子产品,不会做工程项目。⑤学生的兴趣和教学的内容严重脱节。现在学生对于计算机硬件的最新技术比较感兴趣,但是硬件课程讲授的是过时的知识,学生无法在课程中体会到硬件的好处,感觉硬件课程像“鸡肋”。

基于以上分析,对计算机科学学院软件工程专业硬件课程进行改革已迫在眉睫,要培养适应社会要求的软件人才,应该而且必须加强相关硬件课程的建设,这样才能培养出全面的人才。所以,经过两年的教学实践,对于软件工程的学生应该掌握哪些硬件知识、软件工程中的硬件课程如何设置等进行了一定的探索,下面就相关内容进行简单探讨:

二、硬件课程改革的措施

我校软件工程专业硬件系列课程设置了数字逻辑、计算机组成原理、汇编语言、微机接口技术4门课程。这些课程设置虽然相对独立,但所提供的课程内容划分不明确,相互重叠现象较严重。如基本原理和指令系统的内容,在多门课程中都有出现。

所以,硬件课程改革的目标是:将4门硬件课程整合、筛选,组合为1门综合型的硬件课程,达到内容精炼、重点突出、减少重复的要求。目的是将硬件系列课程作为一个整体统一考虑,建立一个完整的、系统的课程内容体系,这对提高教学质量和压缩学时都非常有效。

1.硬件课程教学模块的设置

具体设置以下模块:数字逻辑与数字系统(核心);数据的机器级表示(核心);汇编级机器组织(核心);存储系统组织与结构(核心);接口与通信(核心);功能组织(核心);多处理和其他系统结构(核心);性能提高技术(选修);网络与分布式系统结构(选修)。

2.硬件课程教学内容的设置

教学内容:①计算机概论:计算机概述、运算基础;②数字逻辑基础:卡诺图、组合电路、时序电路;③运算器:半加器、全加器、算术逻辑部件、定点运算器、浮点运算器;④汇编语言程序设计基础:指令系统、汇编语言语法、汇编语言程序设计基础;⑤存储器系统:存储器芯片、存储器层次结构、内存接口技术;⑥控制器:中央处理器的组成和功能、指令流程、硬连线逻辑、微程序控制器;⑦输入/输出技术:I/O接口与端口、输入/输出控制方式、三种简单接VI芯片、中断系统与中断接口、总线;⑧可编程接口芯片及其应用:可编程接口芯片的几个基本概念、可编程并行接口芯片、可编程定时器/计数器、通用同步/异步接收/发送器、模/数转换器、芯片组;⑨实用接口技术:主板、硬盘接口、高速串行总线;⑩计算机系统结构概述:计算机系统结构基本概念、流水线技术、并行计算机系统结构、提高处理器性能的技术。

实验环节:①数字逻辑(时);②汇编语言程序设计上机练习(时);③接口实验6~8个(18~24学时)。

3.课程实施中需要关注的问题

(1)注意学生共性和个性的关系。该课程体系规划是针对软件工程专业的基本要求编写的,反映了软件工程专业对计算机硬件的共性要求,不同学校的软件工程和计算机软件专业还可根据本校培养特点做不同的选择与增删,以适应本校培养的个性要求。

(2)处理好理论讲授和实验的关系。各校根据本校培养的方向和实际条件,组织不同要求的实验教学,可进行单个实验,也可组织小系统实验。

(3)注意基本内容稳定性和新技术、新知识反映的及时性的关系。课程的基本内容(即计算机的基本理论和基本技术)必须稳定,而随着计算机技术迅速发展不断出现的新器件和新部件必须在教学中及时反映,必须考虑如何处理两者关系。

三、结束语

我院软件工程专业计算机硬件技术基础课程改革已取得一定成果,在今后的课程建设中,还需要坚持重视理论基础知识、培养实践综合能力、提高整体教学质量的总方针,真正实现理论和实际相结合,强化能力培养和创新意识,逐步建成适合培养现代化复合型软件人才的计算机硬件技术课程新体系。

参考文献

软件工程专业范文第2篇

【关键词】工程认证背景;软件工程;实践课程平台

一、国内工程认证背景下软件工程专业实践课程的发展概述

在新工科背景下,实践教学作为实践性、创造性较强的教学工作,需要在传统工科实践教学模式的基础上进行深入探索和创新,打造符合新工科模式的实践教学平台。国内各大高校学者在工程认证背景下提出了若干工程教育认证与教育教学理念和研究方法。武汉大学计算机学院学者从软件工程专业实验教学定位分析,结合“以学生为中心、以‘创造、创新、创业’为导向”的教育理念,建设基于云的实验教学平台,培养"新工科"学生的核心能力[1]。东北大学软件学院学者结合新工科教育理念提出了软件工程专业理论与实践相结合的计算机网络课程建设与改革方案。湖南工程学院计算机与通信学院学者提出了软件工程课程教学改革整体框架,该框架构建四位一体的教学模式,以学生为中心,从学习资源库、教学团队、角色课堂和评价体系四个方面,全方面提高学生的项目开发实践能力。肇庆学院计算机科学与软件学院学者提出针对学生实际动手能力不足、团队协作意识薄弱的问题,构建了一种基于校企合作的软件工程专业实践教学模式[2]。郑州升达经贸管理学院信息工程学院学者提出了民办高校软件工程专业进行工程教育改革的措施,以培养学生运用所学专业知识解决实际负责工程问题的能力,提高学生走入社会的竞争力。

二、工程认证背景下软件工程专业实践课程的体系构建

结合我院特色,在软件工程传统实践教学模式的基础上进行探索和创新,研究与建设符合新工科模式的实践教学平台。我院软件工程专业设置了大量的实践课程,2018级、2019级、2020级软件工程培养方案中的实践课程分为51学分、54学分、52.5学分,占总学分的比例为31.76%、33.53%、26.38%。在工程认证背景下,专业课程的设置了大量的上机、课程设计、实验、实训、毕业设计等注重学生实践动手能力的教学环节。现阶段专业教师在进行实践课程授课的过程中仍然采用QQ发放作业、收取作业,亟需建立一个满足日常授课、配套的学生练习和成绩考核以及提高学生实践动手能力和创新能力的平台。现阶段软件工程专业实践课程体系包括上机、课程设计、实训、毕业设计4个教学环节。

2.1上机课程

上机课程占比为1/4~1/2课时,为学生巩固所学知识点而开设,其主要内容强调演示证明某个一个算法、设计某一个模块的实验结果。涉及的课程主要为专业课:计算机程序设计基础、数据结构、面向对象程序设计(Java)、数据库原理与应用、网页制作、软件工程导论、可视化建模与UML、JavaWeb编程等课程。覆盖的工程认证毕业要求1工程知识、2问题分析、3设计解决方案、5使用现代工具等[3]。

2.2课程设计

课程设计是在理论课结束后,新开设的实践课程,能够将对应理论课程的内容进行综合的练习而进行课程设计,是实践课程体系中最重要的组成部分。课程设计强调对课程知识点综合应用,实践案例来自企业真实的项目或者国内知名竞赛的题目。涉及的课程有:网页设计课程设计、软件工程课程设计、Java语言课程设计、JavaWeb课程设计、Web前端开发课程设计等。覆盖的工程认证毕业要求3设计解决方案、5使用现代工具、6工程与社会等。

2.3项目实训

项目实训主要开设在第7学期,综合运用多门课程的知识点完成软件工程的项目实训。让学生参与软件的需求分析、设计、实训、测试、维护等软件工程的生命周期,培养学的团队协作、职业规划、沟通、项目管理、终身学习等能力。软件工程专业现阶段的专业方向课程分为web方向课程和移动端开发方向课程,web方向的课程项目实训涉及课程为Java架构课程设计和Java微服务架构课程设计,题目选取了校企合作的企业级应用项目的部分功能,综合了专业基础课网页设计、Java、JavaWeb编程、数据库原理与应用、Web前端开发技术等多门课程。移动端方向设置的Android高级编程课程设计和微信程序开发课程设计综合了H5移动应用开发、Android应用开发、数据库原理与应用、网页设计、移动后端开发等多门课程的知识。其覆盖的工程认证指标点除了课程设计的要求以为,还覆盖了毕业要求8职业规范、9职业规范个人和团队、10沟通等。

2.4毕业设计

毕业设计是软件工程实践教学体系中的最后一个综合性、创造性的实践性教学环节。毕业设计题目从企业中的实践项目中进行选取,采用指导教师和企业导师联合指导的方式进行。毕业设计的整个过程包括选题、开题、中期检查、毕业论文编写、毕业设计项目演示、项目答辩等过程。最后系部邀请企业导师和校内导师联合推选优秀毕业设计,举办毕业设计展等活动。其课程所覆盖工程认证毕业设计要求的指标点除了上机、课设、项目实训的等课程的指标点以外,还加入了毕业要求11项目管理和毕业要求12终身学习。

三、工程认证背景下软件工程专业实践课程的实践平台建设

我院软件工程实践教学平台坚持“以学生为中心、提高实践能力、增强学习能力”为建设目标,采用项目式教学方法来构建学生的知识体系和动手实践能力。该实践教学平台承担上机、课程设计、实训、毕业设计等多个功能,并体现“工程认证”背景中提出的“以学生为中心”的原则。实践教学平台主要包括实践课资源共享系统、实践课在线培训系统、实践课在线练习系统、学生能力分析系统等4个部分。

3.1实践课资源共享系统

软件工程专业实践课各类资源共享系统,对教师、学生开放。主要包括课程介绍、教学大纲周历、教案、演示文稿PPT、、参考资料、课程录音录像等有助于教学提升的资源。该子系统主要包括平台首页、学习资源、翻转课堂和我的审核等模块。在平台首页、学习资源区均能看到课程的相关资源信息,同时支持同学们对某些重难点知识点按照自己的理解录制讲义视频等,通过教师审核后到平台,供其他同学学习。

3.2实践课在线培训系统

实践课在线培训系统与资源共享子系统搭配,通过学生学习的路径设置相应的算法进行评分设置、学分排名等。学生可以通过学习资源信息、完成作业、参与点赞和信息等行为,实时查看班级的排名信息,该分数可以作为教师过程性考核的依据。

3.3实践课在线练习系统

实践课在线练习系统与培训系统搭配,可根据课程内容或知识点进行考试练习。涵盖出题、组卷、考试、导入考生信息、监考、自动评卷/人工评卷等完整流程。可任意指定参与考试班级,指定考试试卷,规定每场考试时间。并可以限定每名考生的重考次数。

3.4学生能力分析系统

学生能力分析系统与在线培训系统搭配,提供督学监控功能,能正确反馈学生的进度、时间,监控每个学员、每门课程的进度等信息。与在线练习系统搭配,为整个班级、每个学生、每次考试进行分析,分析学员的错题情况,对症下药。

四、工程认证背景下软件工程专业实践课程平台的应用效果

该平台应用于软件工程17级、18级、19级等Java语言程序设计1、Java高级编程、JavaWeb开发等3门课程的上机、课程设计等教学过程中。教学过程中取得了相应的教学数据,同时对系统的进一步优化也提供了数据支撑。

4.1教师端和学生端翻转课堂模块

传统的教学模式中,以教师讲解为主。结合课上课下的讲解案例,教师可以将某一门课程的学习资源包括PPT和视频上传到功能区。同时在该模块中允许学生根据自己的理解对该知识点进行重新讲解,通过教师审核通过后该视频资源,使得教学变成双向过程,师生互动更加流畅。同时也将传统的老师讲-学生听的授课模式更改为学生讲-学生听的翻转课堂模式。

4.2积分模块设计

积分模块主要为激励学生学习兴趣设计,在学习过程中进行嘉奖,也能促进学生之间形成良好的竞争,同时为教师课程打分提供一定的参考。积分系统包含了积分获取、学习排行两个功能。积分获取提供两种获取方式,通过学吧论坛点赞互动以及每日签到。学习排行则提供了班级、年级排行等信息。在学生端首页提供了所在班级的学生排行信息,在教师端提供了所教授班级学生的排行信息。

4.3学生练习-测试模块老师可以申请考试教室,等待管理员进行审批,可以查看自己的申请状态,用来查询是否通过审核。申请教室时支持考试试卷上传,学生考试完毕后,将试卷上传到服务器,老师能够查看并批改上传的试卷。本模块支持多个参数查询、成绩报告生成、历史试卷回阅等功能。

4.4学生实践课程练习分析模块

在不断的教学过程中学生能力不断提升,以往采用期中考试、期末考试为学生能力的评估方式,缺乏中间过程有条理、有证据的分析支撑。无法准确获知学生在哪个阶段出现问题,也难以从源头解决。采用学生能力全过程的分析手段,有助于及时发现异常并调整,高效提升学生的综合素质和能力。以上机练习的选择题为例,将错误的选项进行统计形成分析报告,可以帮助教师分析集中的错误知识点,便于教师有目的讲解错误习题。

五、结束语

针对新工科建设和工程教育认证对软件工程特色专业建设和人才培养的要求,以本校软件工程专业实践课程为突破点,针对学生实践能力较低、动手能力不足、团队协作意识薄弱等问题,践行“新工科”工程教育理念、探索培养模式,助力学院向应用技术型高校转型,构建软件工程专业实践课程教学平台,一方面满足软件工程实践课程的日常教学需求,另一方面完善软件工程实践课程的教学体系,加深课程与课程之间的衔接关系,为其他应用型高校软件工程专业提供较好的借鉴和参考模式。

参考文献

[1]熊念,周珊,刘小丽,陆尧胜.基于云计算的跨校区计算机通识课程实验教学研究[J].实验科学与技术,2020,18(03):114-117.

[2]廖卓凡,王静,熊兵.新工科背景下“软件工程”课程教学与实践改革研究[J].计算机时代,2021,{4}(05):81-83+87.

[3]沈荣喜,张旋,刘贞堂.基于“成果导向”的课程教学改进与实践——以《安全系统工程》为例[J].高教学刊,2019,{4}(21):129-131.

软件工程专业范文第3篇

关键词:课程设计;Java程序设计;实践教学;软件工程

0、引言

软件工程专业本科生的培养目标是面向软件产业界对软件工程专业技术人才的需求,培养具备扎实的计算机科学技术基本知识,受过良好的软件设计、开发和工程管理方法基本训练的应用型高级技术人才。

Java程序设计是软件工程专业的一门重要课程,该门课程的课程设计作为实践教学的重要环节,对培养学生的学习能力、问题分析与解决能力、实践创新能力起着重要的作用,同时还可以培养学生的软件工程思想,提高学生的软件开发能力。

1、什么是课程设计

课程设计是学生在学完课程之后集中一两周时间,以个人独立完成或团队分工合作等方式,围绕某一设计题目进行专业实践活动,旨在巩固、强化、拓展所学知识,提高学生实践操作能力和自学创新能力,培养学生团队合作意识。

课程设计是针对性较强的实践教学环节,将课程基本理论与工程实际相联系的综合训练,是培养应用型人才的一个重要步骤。课程设计可以使学生通过查阅资料、分析题目、确定设计方案等一系列步骤将理论知识与工程实践相结合,从而加深对所学知识的理解与巩固,提高整体思维能力、综合应用能力和创新能力。

2、Java课程设计大纲的制定

根据Java程序设计课程的教学大纲要求,制定相应的课程设计大纲,明确课程设计的目的、任务要求、时间安排、设计文档要求、考核方式、备选课题等。由于课程设计以个人独立完成为主,因此课程设计的难易程度应适当,保证学生在指定的时间内能顺利完成。根据计算机技术的应用范围与学生当前的知识储备情况,备选题目可设置多种类型,如小型桌面软件类、管理系统类、网络编程类等题目,当然,学生也可以自拟题目。课程设计文档是学生对自己的作品在系统总体结构、功能模块、程序流程图、类图、主要算法、遇到的主要问题与解决方法等方面进行说明的文字材料,同时要求学生在文档的最后总结在完成课程设计过程中的心得体会。

3、Java课程设计方案

Java课程设计的实施主要由选题、指导、考核3个环节组成,其中,选题是首要的步骤,指导是教师了解学生遇到的问题和完成进度并给予辅导建议的过程,考核是对学生的作品进行检查与评价。

3.1 选题

Java课程设计题目的设置要与软件工程专业培养目标和Java课程的教学大纲要求相一致。课题应尽量满足理论知识与专业技术相结合、软件工程理论与项目实际需求相结合的要求,既要全面覆盖理论课程所学知识,适合实践教学和启发创新,又要联系工程实际,并适应本专业的发展趋势。课题应具有一定的可操作性、设计性、灵活性、挑战性和趣味性。课程设计内容难易程度的确定要以中等水平的学生在规定时间内经过努力能完成任务为依据。

另外,课题应尽可能地与学生的实际学习、生活相关,这样学生在调研、分析设计时更容易了解需求。例如,学生成绩管理系统、图书信息管理系统、宿舍管理系统、ATM柜员机模拟程序等课题与学生的学习、生活相关,在使用计算机时常用的计算器、画图板、音频或视频播放器等都可以作为选题。

在学生明确课程设计的大纲要求后,根据自己对Java语言知识的掌握程度与感兴趣的研究方向,可以从课程设计大纲的备选题目中选择适合自己的题目,也可以自拟题目。

3.2 指导

在课程设计中,学生是主体,教师是主导,因此指导应讲究方法与艺术,最大程度地发挥教师的导向作用与学生的主动性与创造性。指导分为两个阶段,第一个阶段是对学生选题的指导,第二个阶段是学生在完成课程设计的过程中教师对学生的集中辅导与答疑。指导过程同时也是教师对学生进度的检查与监督过程。

1)选题指导。

教师在指导学生选题时要说明各种题目的难度与要求,根据学生基础与能力的不同,因材施教,推荐不同的题目,帮助学生把握好方向。

对于理论基础好、动手能力强的学生,可以给他们提供难度较高、有挑战性的题目;对于理论基础好动手能力一般的学生,难度较高、可操作性强的题目可以激发他们的探索精神、提高动手能力;对于理论基础与动手能力都一般的学生来说,难度中等、有可参照原型的题目较适合他们;基础差的学生要独立完成设计比较困难,因此教师可以建议他们选择源于教材、难度低的扩展性题目。

2)设计指导。

学生在课程设计的具体执行过程中主要由个人独立设计与教师指导两个部分构成。个人独立设计是学生利用课余时间对自己的课题进行设计实现。除此之外,在课程设计期间,教师安排每周2次,每次4~5学时在实验室集中指导与答疑。通过这样的方式,教师可以参与到学生的设计中,了解并开拓学生的思路,发现问题并引导如何解决问题,还可以发掘学生的潜能,同时也可以对整个课程设计的过程进行监督与管理,提高课程设计的质量与效果。

在Java课程的教学过程中,教师应该逐渐了解学生的学习态度与学习情况,因此,鉴于学生态度与基础不同,教师在设计的指导上也要因材施教,有针对性。对于理论基础好、动手能力强的学生,教师可以引导他们进行深入的探索与研究,进行创新性的设计,而不仅仅局限在基本设计要求上。教师要参与他们的设计中,听取他们的思路,对有一定创新性、合理的想法给予鼓励,并给他们提出建议,推荐有关的资料。由于这类学生对新技术的求知欲强,但新技术在最初应用时容易出现问题,所以教师在听取学生的思路时,要及时发现并纠正他们设计中的不合理成分,引导他们朝着正确的方向前行。

对于理论基础好动手能力一般的学生,他们在系统分析与设计中一般都能够完成得很好,但是编程实践的能力欠缺,因此教师通过启发式的方法引导学生,发挥学生的理论水平进行创新性的设计,在系统实现时给学生推荐参考资料,加强对基础知识的应用能力。

对于大部分理论基础与动手能力都一般的学生,教师要帮助学生加深对理论知识的理解,同时在设计上多加指导与启发,引导学生更为完善地完成设计,并在设计中或多或少地表现出一些自己的特色,然后在编码实现时给予更多实际操作性的指导。

在课程设计的指导中,除了教师的指导,也可以采取“强帮弱”的形式,让能力较强的学生参与能力较差的学生的系统设计与实现中,促进他们之间的交流与帮助。

3.3 考核

学生在规定的时间内完成课程设计之后,教师要对学生的作品进行考核,考核的目的不仅仅是为了检查学生完成的情况,更重要的是给他们一个讲解其设计思路并演示作品的机会。考核主要采取学生讲解作品分析设计思路并演示说明作品、教师提问的答辩考核方式,这有助于学生加强知识的全面理解,培养其语言组织与表达能力、应变能力等。

答辩过程要求全班学生参加,分为学生自述、教师提问、学生提问3个环节。首先由学生针对其作品从系统分析、设计、关键技术与算法、存在问题等方面进行讲解,然后演示作品。之后,教师与其他同学可以对答辩人的作品从设计思路、功能、性能、代码与技术等方面进行提问。通过答辩,并结合学生的设计说明书、答辩水平、动手能力、独立分析问题与解决问题的能力、创新精神与学习态度等进行综合考评。对优秀设计者,给予表扬与鼓励,并号召其他同学学习,在评分时适当加分,以调动学生进行课程设计的积极性;对仅完成基本要求的学生,肯定他们的努力,并鼓励他们多实践;对未达到要求的学生,要求其进行整改或限期令其重做。

4、关于Java课程设计的几点思考

这几年Java课程设计的教学效果表明,课程设计为学生巩固所学知识并能学以致用、提高综合应用能力提供了重要的实践平台,教师也从课程设计实践教学中获得了一些有用的经验,为进一步完善课程设计教学提供帮助与参考。

1)注意因材施教,根据学生的基础布置不同的课题。

制定课程设计大纲时,首先制定一个对于大多数学生都比较合适的基本实践要求,然后再针对不同学生的基础设置难易程度不同的课题。这样对大多数学生来说,他们既不会感到实践要求高不可及,又感觉到有一定的难度,比较有挑战性。

2)及时发现并总结问题,积累经验。

在课程设计的整个教学环节中,教师要善于从中发现并总结问题,给予及时、到位的指导。例如,在指导学生完成课程设计时,对于大部分学生普遍遇到的问题,教师要及时发现并进行讲解;从学生上交的课程设计文档中发现学生利用面向对象技术进行程序设计存在的问题,分析问题产生的原因,以改进教学方法;在课程设计答辩考核之后,教师还要对全班课程设计的情况进行全面总结,不断改进。总之,在课程设计的任何一个环节,教师都要善于发现问题,总结经验。

3)教师要不断完善自己的知识结构。

从课程设计的大纲制定、任务布置到指导与考核都需要教师付出很多时间与精力,而且对教师的专业知识与能力要求也很高,因此要想保证课程设计的质量与效果,很大程度上取决于教师的责任心和知识结构的完善。

4)在课程设计中培养学生的软件工程思想。

JaVa程序设计是软件工程课程的先修课程,在讲授程序设计语言时,教师可以适当灌输一些软件工程的思想,让学生对软件开发的基本过程有初步的认识,避免学生陷入“学习程序设计课程只是学编程、软件开发就是编程”的思想误区。实际上,学生在课程设计过程中对系统进行分析、设计、编码、测试等都体现了软件工程思想的运用,程序设计是软件开发过程的一个阶段,通过课程设计能够加深学生对程序设计语言的理解,同时也能较好地培养学生的软件工程思想,为后续软件工程课程的教学打下良好的基础。

5)根据任务的大小,可适当采取小组协作方式。

在这几年的Java课程设计中,由于是面向大二学生,重点是培养学生的个人能力,因此任务的设计主要以个人能独立完成为依据。到了大三、大四,则重点培养团队合作意识。当然,如果课程设计的任务量大、难度大,就可以采取小组成员相互协作的方式完成。教学过程中可以采用分组比赛、奖励等措施来激励各组尤其是知识较弱的学生不断求上进,完善自我,增强团队合作意识和团队荣誉感。

5、结语

软件工程专业范文第4篇

【关键词】软件工程;素质;培养

一、软件工程师所应具备的职业素质

本文所论述的职业素质其实并不仅仅局限于软件工程专业,应该说IT职业都有所涉及。通常,我们所认为一个优秀的软件工程师(IT工程师)应该具备如下的一些基本素质。

1.有良好的文档书写能力

任何一个对软件有深刻理解的工程师都应该明白软件的构成:知识、程序、数据和文档,这四个方面缺一不可。而学习软件的学生很容易对这方面有误解,通常更注重编写代码,而对其他方面有所忽略。

2.热爱软件行业

和其他职业一样,爱业才能敬业。要成为一个优秀的软件工程师,当然需要自身热爱软件行业。在软件行业这点特别重要,因为IT行业发展迅速,若是被迫就职于其中,就很容易落后。喜欢编程,在技术上与时俱进,不断的学习新的开发工具和开发环境,喜欢创新,享受编写软件带来的成就。

3.在技术或管理上不断的总结

这也是每个职业都要求的,没有总结,就没有进步。每做完一个项目,都要有所收获。

4.团队精神、合作精神

软件的制作越精良,越需要团队的合作。优秀的软件工程师一定要明白,这已经不是计算机发展早期的个人英雄主义阶段了。人的精力和能力有限,不可能面面俱到,合作,是必不可少的。

5.有较好的英文阅读能力

从目前情况来看,计算机行业国外技术仍领先于我国,而且从发展来讲,软件外包产业也是发展的趋势,不论从学习还是交流方面,都需要较好的英文阅读、交流能力。

6.沟通能力

团队合作是面,沟通能力是点,没有沟通能力、表达能力,谈不上合作,对个人的发展也不利。

7.责任心和规范严谨

对自己完成的部分负责,精益求精,尽善尽美,个人要按照团队的规程、集体的要求,个人融入集体,遵守代码规范,个性和共性要和谐统一

8.成熟稳重的心态

不浮躁、耐心,软件不可能没有BUG,做一个软件要做好,软件开发过程有可能是很枯燥的,很多时候需要花很多时间去解决一个意想不到的问题。

9.创新意识

开拓创新,不安于现状。没有软件是尽善尽美的,因为科技在发展,计算机软硬件在发展,用户的需求在变化,所以不存在无法超越的软件产品。

二、职业素质的影响因素

前文提到的职业素质中,并没有谈到专业技术技能。这是因为,一方面,技术是从业的基础,不需要强调;另一方面,相对于其他的职业素质,要求不太高的技术可以短期培训出来,对企业和个人来说,都不是太大的问题,所以,现在很多企业更注重的是技术之外的素质,因为这些方面才能体现一个人的长期发展潜力。

职业素质并不是两三个月就可以有明显提升的,某些方面的素质需要几年甚至十几年的时间才能慢慢积累起来。其实,从小学开始,就已经开始对学生的素质进行塑造了,这些素质中就包含了以后的职业素质中的一些方面,如创新,兴趣爱好等。大学生某些方面的素质其实在读大学之前就基本定型了,大学里只能尽量的去培养一些新的技能,改变一些习惯,纠正一些观念,这种教育方式的影响过程是逐步积累的,不可以急于求成,否则,会造成学生的逆反心理,带来负面影响。

在众多的职业素质中,大致可以分为三类:自身素质、团队合作、技术素养。大学中可以通过课程设计、项目实践等大力培养的是团队合作和技术素养方面,对于自身素质的培养则只能通过教师和班主任的引导逐步改善。

三、课程的设置以及内容的扩展

按照职业素质的要求,在相应的课程体系中应该有意识的去培养,相关课程应要求任课教师在教学规范、作业、实验以及课程设计里面体现职业素质培养的内容。

1.基本素质方面

英语阅读能力:应逐步的加强,在大一的时候应引入部分的“专业英语”,让学生尽早接触英语教学,接触专业英语书籍及文章,克服畏惧感。在低年级可以简单点,从“点”入手,即从一段话、一篇文章的阅读开始,培养成就感,让他们认识到专业英语其实更简单。在高年级(二年级)引入双语教学,因为有了前面的铺垫,这时的双语就不那么突兀,学生也应该能接受。从教学效果来看,双语教学在普通本科院校的效果并不好,原因是学生一下接触到大量的英语,心理和知识面上都难以接受。

文档写作能力:从C语言开始,要求学生在学习编程时,尽量的会写“设计文档”,特别是到了函数一章,要求学生在写完程序之后,写出自己的设计思想:函数的作用,参数,类型等,并用流程图等描述。开始阶段,可以是在程序完成后来完善文档的表达,在熟练之后,过程应回到正确的轨道上来:先设计,再编码。

代码规范:高级程序设计课程的后期加强,方法是交换代码阅读,以了解变量命名,注释,书写格式、结构良好等规范在程序交流时的重要性。学生从写代码开始,教师就要严格要求,正确引导,经常要用结构良好、代码规范的程序和差的程序进行比较,让学生知道怎么写,也要让他们明白为什么这样写。

团队合作:在素质培养中,较难的一环。一是由于学生的个性强,要融入团队需要克服自身的一些缺点;二是学校中教学资源的有限,不容易找到合适的项目让学生体验团队合作。团队精神的培养可以先从“团队考核”开始,让一个寝室的同学完成一个任务,而任务(通常是编程)除了程序代码,还需要写文档,注释,和测试(这些都需要手工抄写,而不是在电脑上完成)。要完成这样一系列琐碎的工作,一个人是要花很多时间的,自然,学生就会分工:学的好的可能就是写代码,然后给其他讲解程序,分配任务。之所以要求任务用手写文档而不是电脑打印,就是避免一个人完成,避免拷贝、抄袭。考核的成绩应只有一个:即整个团队的成绩,以抹去个人因素,体现团队的精髓。

2.高年级教学

在高年级教学过程中,团队合作意识的培养更难一些,需要教师认真的选择合适项目,一个好的教学项目的标准应满足如下几点:(1)有一定的代表性,实用性。(2)容易分解成若干小模块,这些模块有难有易。(3)一个人完成整个项目需要花费较多时间。(4)项目可以扩展。只有这样,团队的合作才有意义,大家才有兴趣在一起合作,否则,团队容易沦为一个人的工作。

沟通能力:在软件工程、需求分析等课程上应展开讨论。在开始阶段,教师应当适当的引导,否则学生不知道如何进行沟通,讨论需要哪些方面。

创新能力:对中国的学生来讲,这是最难的一方面,制约学生创新意识的形成有很多方面,主要是国内现行的教育体制导致的。在软件领域,对本科生的要求,主要是思路上的扩展,创新是从小开始培养的素质,更多的是在课外培养,课堂上教师只能尽量的去引导,对教师的要求很高。技术层面的创新基本不现实。而软件的创新,可以从“模仿”开始,给出一个基本的要求,让学生自由的添加功能,比如“闹钟”,可以扩展:提醒方式的选择,网络同步,智能设定(和课表、工作表结合),进一步和职业结合等;经典的扫雷游戏,可以拓展为“网络对战”,“团体对战”等模式。创新思想的提出,可以激发学生的热情,也可以让学生更进一步的锻炼其解决问题的能力。当然,在实际的教学过程中要意识到,可能只有少部分的学生可以做到,不能要求所有学生都具备这种能力。

四、结语

随着计算机的普及,软件行业的前景越被看好,但同时,高校软件专业毕业生大量涌现和软件人才的缺乏是一种矛盾。大学里面教出来的软件工程学生,不应该是那种仅仅能够自己会写代码的技术宅男,而是要全面发展、具备高端职业素质的IT精英,没有全面的职业素质,只能沦落为“代码劳力”,成为IT界的体力劳动者,也势必被淘汰。大学虽然不是职业技术学院,但我们肩负着输送人才的任务,应该明白企业、公司所需要什么样的人,有意识的培养,才能让学生尽早的融入社会,开启职业生涯。

参考文献:

[1]巫茜,张栋.基于工程素质培养的软件工程教学方法改革与实践[J].四川兵工学报,2011(7):155-156.

[2]张小川,等.软件工程专业学生实践能力培养体系[J].计算机教育,2013(16):1-3.

[3]印桂生,董宇欣,韩敏霞.面向产业的软件工程人才培养体系研究[J].教育教学论坛,2013(8):246-247.

本文属软件工程专业综合改革课题(项目编号:ZG-1202)。

软件工程专业范文第5篇

关键词:软件工程;专业建设;胜任能力模型;职业能力

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

1引言

今天的大学生已经不再是“社会的精英”、“时代的宠儿”。现在的大学教育已经变成了大众教育,大学毕业生的数量每年都在成倍增长。伴随而来的问题是,日益增多的大学生却越来越难以找到合适的工作或者很难满足招聘单位的要求。很多大学生在找工作碰壁时只是一味地抱怨自己文凭不高,竞争力不强。其实在市场经济条件下,用人单位一般只会为合适的人才付出合理的价格,“只找对的,不买贵的”成为了很多企业用人的原则。由此可见,大学生除了一纸文凭之外,还需要在“职业能力”方面多下功夫。目前,在美国有一门从人力资源管理理论与实践中发展起来的新学科正在日益兴起,称为职业生涯管理(Career Management),为本文以下的论述提供了依据。

2胜任能力模型

所谓生涯,美国组织行为学专家道格拉斯•霍尔(Douglas T. Hall)认为,它是指一个人一生的工作经历中所包括的一系列活动和行为。职业生涯则是对每个职业长期从业人员工作经历中所包括的活动和行为的概括。因此,职业生涯管理就是通过研究、归纳、分析不同职业的活动和行为,为从事该职业的人员提供清晰的发展方向和成长路径,使其加速成长。

市场竞争的加剧,使人力资源市场上的供需矛盾产生了动态的演化。这种变化更加凸现了面向技术型的员工职业生涯管理的重要性。职业生涯管理要求构建参照各个岗位的胜任能力模型。一般公司的职位序列的等级基本表示了员工的能力,在客观公正地评估和确定员工在职位序列上的等级后,就需要有效地培养员工,以促使其能力的快速提升。能力评估和培养是实施职业生涯管理的关键一环,而构建胜任能力模型(Competence Model)则是能力评估和培养的有效途径,也是职业生涯管理的基石(如图1所示)。

2.1胜任能力的独特性

一般应用胜任能力模型的公司,通常会定义出适合于该公司的胜任能力,比如IBM公司胜任能力模型中的基本能力要素包括诚信、团队和协作、沟通、承担责任、客户导向、进取、业务激情、创新、适应能力等;领导能力要素包括客户伙伴能力、积极应对挑战、赢得信任、促进绩效和成长、发展人员和组织、承担战略性风险、跨组织的思考、协作式的影响等。这些能力要素是针对于IBM的现实需要研究提炼出来的,具有IBM的独特性,并不适用于其他公司。

2.2胜任能力的多层次性

影响一个人工作业绩的因素是多方面的,既包括知识、技能层面,还包括态度、思维模式等层面,而且态度往往是影响业绩更深层、更核心的要素。如果一个人不具备相应的知识和技能,但只要他具有积极学习的态度,这些知识和技能就一定能够习得,只是不同人因为资质不同,习得的速度可能有快慢之分。这就是我们常说的:人应该既要“like to do”,又必须“able to do”,只有两方面都具备了,才会做出高绩效。

2.3胜任能力的可操作性

构建胜任能力模型,需要将圆满完成工作所需的知识、技能、态度和个人特质等用行为方式描述出来。这些行为应具有可操作性,是可指导、可观察和可衡量的,而且对个人发展和企业成功都很重要。从西文中引进的胜任能力(Competency)通常与我们所说的更注重知识和技能的“能力”有所区别,比如“积极进取”,按照我们过去的理解,可能认为不应该属于能力之列,但按照胜任能力的定义,它却是核心要素之一。

2.4胜任能力与工作岗位的关系

胜任能力与岗位职责具有密切关系,岗位职责告诉一个人“做什么”,胜任能力则告诉一个人“怎么做”。岗位职责的不同决定了应具备的胜任能力不同,这种不同可能是能力结构的不同,也可能是同一能力要求程度的不同。

目前的就业形势严峻,原因很多,但是从教育的角度来看其中一个重要因素是我们目前本科教育的教育理念和市场脱节,不能和市场、企业有效衔接造成的,我们的学生可以怪就业大环境形式不好,但是反过来说,站在企业的角度,学校培养出来的学生是否真的具备了能够真正为企业现在或者将来做些什么的能力,但是答案往往令人尴尬,究其实质,这个问题的关键还在于学校教育缺少按照企业的胜任能力的模式来对学生进行专业教育的环节。

3软件工程专业学生的职业能力发展

软件工程专业属于新型的应用本科,人才的培养目标定制性较强,主要是培养掌握软件工程领域基础理论知识和先进的开发技术,具备软件开发和管理能力,能从事软件系统分析、设计、开发和项目管理,适应社会主义市场经济和信息产业发展需要的复合型、实用型高级软件设计、开发及管理人才。

一般来说,该专业学生毕业后的就业方向,通常会从企业底层的职位开始职业生涯,例如一线程序员,然后技术负责人,然后项目负责人等,工作了三年、五年,慢慢地成熟,不断地进行职位晋升和拓展自己的发展空间,按照技术人员发展的轨迹,要么“看透工具的本质,把关注点转移到‘团队’的圈子里去”,要么“顺着代码铺就的道路,亦步亦趋地成为良匠大师”。仅以技术方向而言,大概可以做到架构师、总架构师甚至首席架构师;而另外一种途径是由技术转向IT管理的方面发展,逐渐远离具体的技术层面而转入到软件生产管理层面。

在借鉴各类IT公司职位序列和能力模型技术的基础上,结合中国IT系统集成和IT服务企业的职位发展管理现状,北京力鼎创新管理咨询咨询有限公司为中国系统集成和IT服务企业构建了的一个胜任能力模型的框架,该模型将胜任能力分为个人特性能力族和专业能力族两大部分(如图2所示)。

依据图2的专业能力集合,可以得出表1中的对照不同IT职级所需要的基本专业技术能力,本文试图通过定义一个基于IT职级变化的基本专业技术能力比照列表,通过这个列表来明确各个IT职级基本专业技术能力的胜任模型。在对学生进行专业技术教育的时候,教育者就能按照各个IT职级基本技术能力的胜任模型,倾向对不同的学生进行个性化的引导,易于激发学生的学习主观能动性。另外一方面,在应用胜任能力模型中,除了专业技术能力之外,一个很重要的部分就是关乎个人特性的核心能力部分,也即是本文提出的“职业能力”部分,这个能力部分的培养是目前摆在在校本科生面前的一个普遍问题。在用人单位用人策略越来越趋向实际的现实情况中,学生如何在了解一个完整的职业生涯发展道路的基础上,完善和积累这部分“职业能力”,并清楚如何把自己的能力和企业需要的联系起来,合理地利用这些“职业能力”,将最终成为学生是否被企业真正接纳的重要因素。本文试图通过引入胜任能力模型有针对性的讨论学生的“职业能力”,提升学生处理从学校到企业的衔接能力,并希望通过对这个胜任能力模型的讨论对软件工程专业学生“职业能力”的培养方式起到抛砖引玉的作用。

4软件工程专业学生“职业能力”的模型研究

在IT企业的管理体系里面,一个人的个人特性决定了个人处在哪个位置,而专业技术技能只是做事实施的必需,企业的管理架构也通常是一个塔状模型,职位越往上发展就会同时对个人有更高的个人素质和技术能力要求,能力归纳起来就是:学会做人、学会做事,学会做专业工作。“个人的能力模型”由“个人特性”和“技术技能”两个方面构成,图3说明了“个人特性”既包括人际关系的能力,也包括(具体)业务能力;“技术技能”也是如此。所以个人特性主要与“做人”有关,部分地也包含“做事”的要素,并且和专业工作相关。例如,“有效沟通”以及“学会谈判”与做具体的事无关,是个人能力特性的公共方面。前者是过程,后者是知道如何定目标与求结果。而“风险与防备”是做事过程控制的关键,与前面两项正好构成了一个做事基本能力的完整体系。基本上,这三项个人特性都是一个“普通程序员”所不具备的,甚至在大多数情况下,普通程序员并不愿意去具备这样的个人特性,因为在许多仅仅限于技术层面的开发人员看来:沟通总是会使事情变得更加麻烦,谈判则徒耗时间而无济于事。然而事实上,在整个的架构决策过程中,项目或者工程的具体负责人(架构师或者项目经理)需要不停地沟通与谈判。将“架构”或者“设计”变成“决策”的过程,其实就是对各个技术角色(及其思想)兼容并包的过程,你需要不断地协调需求、实现各类关系之间的各种问题,也需要面对各种投资者(时间、资金、人才等方面的决策者)进行谈判,以确定项目的规模――没有规模也就没有范围,没有范围如何展开设计呢?这些问题其实是关系很多实际项目或者工程盈亏的核心问题,有时候好的权衡甚至还能够左右一个项目的生死存亡。但是,这些能力的训练在学校教育里面被长期忽视或者完全没有提及的,这也难怪很多IT企业在招聘的时候都明确表示需要具有数年的相关工作经验,而这种要求很大程度上就是因为具有工作经验的人员或多或少积累了这方面的能力,上述这些是我们学校教育出来的应届本科毕业生所不具备而企业又真正急需的“做事”职业能力要素!

目前我们的教育模式对于能力模型中的个人特性(职业素养能力)的培养还涉及不多,或者没有一个定性的研究,图4中给出了软件工程专业学生的个人特性(职业素养能力)的抽象概念,在个人特性“职业能力” 方面的定性研究探索对消除学校教育与企业之间的鸿沟将是极其有益的。

5软件工程专业学生“职业能力”的培养途径

本文上节讨论的应用本科专业学生的“职业能力”的培养要素,仅仅依靠目前常规的课堂教育是很难有效培养这些能力的。“职业能力”的培养必须坚持从做中学的原则,让学生在“做事”的过程中学习怎么“做人”,课程的设置要面向市场,以“厚基础、精方向、重实践、突特色、强外语”为原则来指导课程设置,强调按照现代工程和软件开发、设计、分析和管理等技术来设置课程组,以实际应用为需求,依据学生特点,建立个性化培养方案,要特别强调实践教学,构建“课程实训项目实训企业实习”的实践教学体系。

归纳起来,属于“职业能力”的职业素养主要有以下一些培养和建设途径:

5.1加强校企合作,构建工程型人才培养新模式

要根据学校和专业的实际情况与国内外的产业界交流合作,充分调动企业积极性,发挥企业优势,共同参与到教学活动中来,使得学生能够进行生产一线的实践活动,提供学生理论印证的场所,建立培养“职业能力”的环境。

5.2构建科学的IT职位能力胜任模型

通过教育研究构建科学的IT职位能力胜任模型,以现代IT企业的职位能力胜任模型为参考,对不同类型、气质和能力的学生进行不同的教育引导,做到因材施教,激发学生的专业热情,把最合适的人培养到最合适的职位上去,根据不同的能力倾向引导学生培养相应的“职业能力”。

5.3改革课程试验和课程设计

突破仅仅在实验室完成的课程试验和设计,强调学生参与大中型项目的开发过程,保障学生试验和设计的题目全部来源于工程实践项目,完善以工程实践为核心的“边学习边实践再学习再实践”的螺旋式新型工程型人才培养流程,不断提升学生欠缺的“职业能力”。

5.4完善实践教学体系

在采用2+1+1(两年在校基础课程学习、一年在校生产项目实习、一年全职企业实习)的培养模式的基础上,建立“课堂实训、项目实训、企业实训”三个层次递进的实践教学体系,进一步细化逐步课程配置。在三年级的在校项目实习期间,通过实际项目培养学生最后一年到企业全职实习所需要具备的“职业能力”,项目实战由具备丰富的项目实战经验的中软高级软件开发工程师指导,他们将带领学生在项目开发团队中扮演不同的角色,与团队其他成员共同完成实战项目,模拟真实的开发环境。在此基础上增加学生职业素质的教育及企业文化的灌输,让学员了解企业,适应企业,得心应手于日后的工作岗位。

5.5开展全程双导师辅导方式

通过企业里经验丰富的项目经理+有多年教学和开发经验的学校讲师,分别解决项目管理和技术方面的问题,使学生能够透彻理解企业项目对技术的要求,在此基础上建立一套完善的能力胜任模型,做好学生培养流程中的计划、记录和统计分析工作,确保“职业能力”培养得到贯彻和跟踪。

5.6面向市场办教育

办学讲究有的放矢。应用型本科教育的“的”就是国内外软件企业,要依靠学校自身优势、统一规划专业方向与课程体系,本着“超常规、多渠道、多方位”的指导原则,提高和改造专业教师队伍整体素质,不断提高专业教师队伍中具有工程经历的教师比例,力求实现人才培养与企业需求的“无缝衔接”,学生的“做事”、“做人”的能力往往和教师的个人魅力息息相关。

6结语

在目前的就业环境下,为什么有些学生能顺利找到工作,而有些不能?其实有时候差别就在一个小小的细节里,因为细节最能反映一个人的素养。人与人在大多数时候都是相似的,差别只在于关键的5%,这个5%就是“职业能力”。

目前在面向市场的软件工程本科教育中,用人企业很重视招收员工的基本素质、“做事”的能力,也非常重视“做人”的能力。目前大多学生通过学历教育获得了基本素质,通过专业教育和项目实践学到了技术能力,但是最后也是最重要的,学生如何能够具备符合该从事该行业的“职业能力”,需要我们在教育实践中不断探索解决。

参考文献:

[1] 王李霞,周律. 计算机学科学生的人文教育[J]. 计算机教育,2008(8):56-57.

[2] 陈旭东,卢苇,赵宏,等. 软件工程特色专业建设探索[J]. 计算机教育,2008(8):46-48.

[3] 甄进明,严d. 技术员工的职业发展之路[J]. 人力资源,2006(18):38-40.

[4] 周爱民. 做人、做事,做架构师――架构师能力模型解析[J]. 程序员,2008(4):66-69.

软件工程专业范文第6篇

在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。

2存在的问题

1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。

2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。

3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。

4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。

5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。

3采取的对策

时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。

4结束语

软件工程是一个实践性很强的专业,软件工程专业的毕业设计作为大学四年学习的总结,是学生从学校跨入社会前仅有的一次大检验,它不仅检验了学生对所学知识的综合应用能力和学生的综合素质,同时也检验了学校的培养模式和教学质量。毕业设计质量的好坏,不仅关系到软件工程专业的培养目标,也关系到学生的就业率与就业质量。因此,在就业形势日趋严峻的情况下,软件工程专业毕业设计的教学改革也要适应就业市场需求,紧跟行业发展变化,与时俱进。

软件工程专业范文第7篇

关键词:软件工程;人才培养;实践教学体系;教学质量保障

一、引言

目前,针对我国信息化发展进入互联网时代的要求,高等院校培养软件工程人才的模式也不断地进行改进和调整,特别是在工程实践能力上的加强,已经成为衡量软件工程人才培养的一个重要指标。培养出工程实践能力强、职业素养高、具有国际竞争力的软件工程人才,是软件学院人才培养中需要解决的主要问题。在软件人才培养过程中,加强工程实践教学环节,提高解决实际问题的能力是软件学院培养人才的主要目标。软件学院在工程实践教学改革等方面进行不断地探索和调整,以便满足社会发展对软件工程人才的需求,并在实践教学中取得一定的成效。但仍存在一些问题,如:实践教学体系与软件产业需求、专业培养目标不协调,对实践教学过程内涵理解不够,软件工程实践教学质量保障机制不健全等,表现为实践教学缺乏理论指导,模式各异,产学脱节,教学过程管理不规范,学生创新创业能力欠缺,发展后劲不足等现象。为了更好地适应软件产业的不断发展,为我国培养出更多高水平的软件工程人才,建立新型的软件工程人才培养模式和工程实践教学体系是我们所面临的新挑战。重庆大学软件学院自从成立以来,在办学模式、管理体制、教学目标、培养方法、考核体系、质量保证体系等方面进行了一系列的研究和改革,取得了许多有益的尝试和经验教训[1]。本文结合重庆大学实际情况,深入研究软件工程人才培养的规律,提出了基于“三类型八环节”的软件工程实践教学体系。

二、“三类型八环节”的软件工程实践教学体系内涵

针对新时期实用型软件工程人才培养需求与软件工程实践教学中存在的问题,通过深入研究实践教学内涵,重构软件工程实践教学环节,建立量化可控的过程化实践教学质量保障机制,探索与国内外名校名企深度互动融合模式,我们构建了“三类型八环节”的软件工程实践教学体系(见图1)。同时对学生工程实践能力的培养实施以“课程实验、课程设计、程序设计实训、项目开发实训、系统管理和开发实训以及企业实习”为主的软件工程实践教学体系,并贯穿融合“教授讲座、科研训练、素质拓展、专业竞赛、创新实验与创业计划”等课外实践教学形式。“三类型”是“实验、实训、实习”,三者相互联系、渐进性地进行,从而保证了软件工程人才培养对实践教学要求[2]。实验是为满足理论课程教学要求,根据课程的不同在实验室完成不同任务。它是软件工程人才培养的一个重要的、不可缺少的实践环节;实验是在实验室培养学生对科学原理或者工程原理的发现和验证,即培养学生实际操作能力,论证新原理,开发新技术;实验是对理论教学的进一步补充。实训是模拟实际工作环境,采取来自企业真实工程项目的实际案例,由具有丰富经验的教师或项目经理小组化指导,培养学生在有限时间内,完成软件工程专业的技能、经验、方法、团队合作等方面的训练。软件工程专业实训分为3个过程,第一过程由软件学院有经验的教师指导,以小型软件项目为训练题目,项目小组一般由2~3人组成,主要训练学生软件编程技巧,使学生软件编程能力得到提高。第二过程由经验丰富的学院教师或企业导师指导,以中型软件项目为训练题目,项目小组一般由4~6人组成,主要训练学生系统开发能力,包括:项目计划、需求分析、软件设计和软件测试等,并能够应用常用的软件设计和软件测试工具。第三过程由企业导师指导,以具有一定规模的软件系统为训练题目,项目小组一般由6~10人组成,主要训练学生对大型项目的开发和管理能力,训练学生对软件生命周期各个环节的认识,以规范的过程和标准来有效地开发和管理软件系统。实习就是在实践中学习。软件工程专业实习是让学生去现代的软件工程生产企业开阔眼界,认识现代软件生产过程,在已有的基础上创新改变,把现代的一些理论知识融合到现代软件工程企业里面。根据“实验、实训、实习”三种类型的实践教学要求,采用导入、展示、训练、评价、强化、反馈、应用、监管八个环节,渐进完成软件工程实践教学。教师通过具体的项目导入要解决的问题,根据项目的要求,有目的、有计划地展示开发方法和过程。以一定的形式训练学生完成相关工作,并通过系统地分析,对学生的各种活动、过程和结果进行评价,从而强化学生对软件过程各个环节的认识,并不断完善自我,达到主动学习的目的,把已经学过的理论知识在实训实习中更好地加以展示[3]。总之,根据“实验、实训、实习”三种实践教学的具体内涵,实现对软件工程人才不同阶段的能力培养:实验侧重培养专业技能;实训侧重培养工程实践、团队协作与沟通、创新等能力;实习进一步加强工程能力、社会适应以及产业融入能力。通过“三类型八环节”的软件工程实践教学过程,使学生全面了解和掌握软件系统开发的全过程,能够熟练应用规范的软件工程标准和CASE工具开发软件项目,从而使其软件编程能力、系统开发能力和项目管理能力得到进一步提高,进而适应现代软件企业对软件工程人才的要求。

三、校企合作实践教学基地及开放式的师资队伍

根据“三类型八环节”的软件工程实践教学的目标,要有效地实施“实验、实训、实习”三种类型教学过程,必须有符合要求的实践教学基地及良好的师资队伍。(一)建立校内外的实践教学基地,为软件工程实践教学体系的顺利实施打下良好基础在软件工程人才的培养过程中,不但要有合理的培养方案和课程体系,良好的教学团队和师资队伍等,而且还需要提供培养学生的基础设施,包括理论课程实验需要的各种仪器设备和环境等。对于培养高素质软件工程人才,实践教学基地的建设尤为重要。软件学院非常重视实验室和实践教学基地的建设,制定了实践教学基地建设的具体方案,并逐步实施和完善。除了更新和改建现有的实验室和实验设备,还不断扩展校内外的实训实习基地建设。在校外实践基地的建设方面,与国内外一些著名IT企业建立了广泛联系,如IBM、Mi-crosoft、SUN、HP、NTDATA等公司,一方面共同创建软件工程人才培养实践教学基地;另一方面与企业广泛接触,优先为学生提供良好的校外实习、实训机会。学院也与国内的IT企业进行了合作,如:深圳软酷网络科技有限公司,在学院建立了学生实训、实习基地,并已经应用于软件工程的人才培养过程,经过几年合作运行,达到了软件工程人才在实践教学方面的培养要求。此外,学院还开拓了新的合作领域,特别是重庆市的IT企业(如:重大高科技股份有限公司信息产业分公司、金蝶重庆分公司、重庆宏声新思维集团等)广泛合作,建立校外实践教学基地。由于有良好的校内外合作企业和实践教学基地,在人才实践教学培养方面得到了保障。并在观念上破除传统的由学校包办实习,注重形式而不完全注重效果的现状,提倡企业和学生双向选择。学院非常重视用高科技园区孵化器的形式建立由学院控制的、市场化运作的校外学生实践基地,吸引国内外IT企业,在企业研发软件产品的同时,使学生有真正参与软件产品研发的机会。(二)构建专兼职相结合的开放式师资队伍通过遴选本院具有工程实践经验、教学效果好的教师,聘请合作企业具有较高理论与实践水平的高级工程师担任兼职教师和企业导师,为软件工程人才培养构建起一支高素质的开放式教师队伍,并参与实践教学的指导工作。在“三类型八环节”的实践教学过程中,开放式的师资队伍保障了实践教学的顺利实施和效果,实验由经验丰富的学院教师指导;实训指导由本学院教师或企业导师担任;企业实习指导采用双导师制,由本学院教师和企业导师共同指导,企业导师为学生提供实习环境和实习项目,完成主要指导工作,本学院教师负责实习监管与过程审定工作。

四、成立质量保障机制工作小组,监督实践教学的实施过程

为了加强“三类型八环节”的软件工程实践教学体系的实施,软件学院成立了由教学指导委员会、教学督导、学业导师、企业专家等组成的实践教学质量保障组织机构。教学指导委员定期听课,对青年教师的授课进行试听和特别指导,改进教学质量。教学督导随机抽查教学进度、教案、教学日志、作业布置及批改情况,召开学生座谈会等,全面考察任课教师工作态度、教学能力与水平。学院为学生安排了学业导师,每一位学业导师指导5~8名学生,指导学生的专业学习,鼓励学生参与科研立项、创新训练、学科竞赛等科技活动,提升学生的科研素养,为学生的专业学习做充分的引导和监管。企业专家熟悉软件企业的系统研发过程,加强企业专家的教学参与力度,更好地完成监督实践教学的实施过程和质量.

五、构建软件工程实践教学质量保障机制

软件工程实践教学质量保障机制主要包括组织机构、师资队伍、管理制度和考核评价四个方面。组织机构主要规定教学指导委员会、教学督导、学业导师、企业专家等组成机制和工作机制。师资队伍主要明确本学院教师、企业兼职教师和导师要求机制。管理制度给出教学督导制度、实训过程管理制度、实习基地筛选制度以及实习管理制度等。考核评价包括工具的使用与使用技能评价、过程管理与制度评价、工程设计与实现评价、团队协作与沟通评价等。软件工程实践教学质量保障机制依托于软件工程实践教学管理平台,该管理平台实现了实践教学中知识管理、项目开发的代码管理、错误跟踪管理、项目进度管理和软件测试管理等功能。为实现教学过程和质量评价的实践教学全生命周期管理提供了支撑。

六、结论

重庆大学软件学院是首批教育部批准的国家示范性软件学院之一,自成立以来就积极探索软件人才培养的新模式,不断改进软件人才培养方案和课程体系。按照示范性软件学院人才培养目标,在软件工程专业课程体系总体规划下,制定了基于“三类型八环节”的软件工程实践教学体系,通过“实验、实训、实习”三类型,循序渐进地实现了软件工程人才不同阶段的实践能力培养,通过“导入、展示、训练、评价、强化、反馈、应用、监管”八个环节,保证了软件工程人才的工程实践和专业技能训练,有效地培养了学生团队协作精神和创新创业能力,提高了学生的适应能力和竞争能力,使其在毕业后能更快地适应企业的工作要求。为了保证软件工程实践教学各个环节顺利实施,制定了软件工程实践教学质量保障机制,并研发了软件工程实践教学管理平台,有效确保了“三类型八环节”的软件工程实践教学过程的实施和质量。总之,基于“三类型八环节”的软件工程实践教学体系能够提高软件工程人才的实践能力和综合素质,保证软件工程人才培养质量,具有一定的适用价值和推广意义,可为同类专业的人才培养和教学改革提供借鉴与参考。

参考文献:

[1]徐玲,高旻,文俊浩,等.软件工程专业实践教学质量保障体系探索[J].实验室研究与探索,2015,34(8):205-208.

[2]欧毓毅.“软件工程”专业实践教学环节新教学模式探讨[J].社会工作与管理,2010,10(S1):55-57.

[3]文俊浩,徐玲,熊庆宇,等.渐进性阶梯式工程实践教学体系的构造[J].高等工程教育研究,2014(1):159-162.

软件工程专业范文第8篇

【关键词】软件工程;专业建设;课程设置

目前,我国软件工程本科专业建设的成果有目共睹,但同时也存在人才适应性、实用性差等问题,课程设置与市场需求脱节成为顽疾,不利于学生实践能力的培养。21世纪是一个以知识经济为主的时代,人才作为企业竞争的核心,其战略地位不言而喻。然而,软件工程本科专业建设存在的一系列问题,直接影响了人才培养水平,限制了软件产业发展,其创新与优化工作至关重要。

一、软件工程本科专业建设的现状

近年来,随着我国高等教育的普及化发展,软件工程本科专业建设大肆扩张,并取得了一定成效。但是在实践过程中,软件工程本科专业建设依然存在不少问题,具体体现在以下几个方面。

(一)保障体系缺失。软件工程本科专业建设是一项体系化工程,需要大量的保障基础作铺垫。现阶段而言,大部分本科院校应时展需求,逐步开设了软件工程专业课堂,并按照新课程改革要求,采取了一系列创新改革举措,建立了相对完善的实践机制。然而,我国软件工程本科专业保障体系建设依然不尽如人意,在教学内容设计上缺乏与软件产业及相关技术发展变化的有效弹性配合,体现了多阶段逐级过渡的特性,很难实现理论、实践与工程的循环。在这样的教学模式影响下,软件工程专业人才培养拘泥于书本知识灌输,忽视了对学生个性差异与全面发展的考查,不利于其实践能力的提升。究其根本,造成此类现象主要是因为素质教育建设与渗透不足。在软件工程教学实践中,部分教师固守传统思想,本身专业化水平不高,缺乏应有的创新素质与优化意识,在方法选择上显得过于拘谨,忽视了学生主观能动性的发挥,最终限制了学生的全面发展。因此,保障体系缺失是影响软件工程本科专业建设步伐的重要因素。

(二)产学联盟滞后。软件工程本科专业建设并非高校一方的责任,其社会价值决定了需要政府支持和企业配合。事实上,软件工程人才培育与相关企业人才需求缺乏反复性地对接与持续性地跟踪,使得本科院校教育逐步脱离了经济市场的导向,所培养的毕业生人才必然不能满足企业需求,其基本价值沦丧。新时期,市场经济运行规律决定了,软件工程本科专业建设必须走产学研一体化发展道路。目前,很多本科院校与企业建立的产学联盟还停留于表面,并未深度挖掘软件工程专业建设需求,在人才培养方面尚未真知灼见、长治久远。有些企业过度“计较”对合作育人的成本投入,专业选择具有强烈的“功力”色彩,参与软件工程专业建设的积极性不高。在此过程中,政府如何发挥引导职能,合理介入校企合作,为其提供良好的法律政策及资金支持是当前一个较为突出的问题。没有健全的管理措施,校企双方的权责就不能得到有效拷问与执行,一旦发生纠纷,势必会影响两者之间的长期合作关系,产学研一体化也因此走向尽头,不利于软件工程专业建设的完善与深入。

二、促进软件工程本科专业建设的实践策略

软件工程本科专业建设实践成果,受诸多因素的影响。结合分析,有针对性地提出了以下几种软件工程本科专业建设实践策略,以供参考和借鉴。

(一)优化课程设置。学科是高校生存与发展的基石,同时还是专业建设的前提和基础。一个健全的专业往往需要多个学科的支撑,否则势必沦亡。因此,本科院校在软件工程专业建设之初,就需要综合考查自身现有的学科实力,有针对性地做好铺垫工作。具体而言,本科院校要树立良好的市场意识,并以此为导向,明确软件工程专业人才培养目标及要求,合理配置相关学科,设计完善教学内容,逐步形成科学体系,实现人才的全面发展,最大限度地发挥自身社会价值。为适应软件产业发展对多元人才的需求,本科阶段应放宽口径,不细分专业培养方向,但需要考虑专业课程模块设置,夯实毕业生理论基础的同时,拓展其知识面,使之深入了解某类系统软件及其应用领域。一般而言,软件工程本科专业核心课程包括软件数学类课程、软件基础类课程、软件系统类课程、软件工程类课程等内容,着重突出对学生应用能力与实践能力的培养。基于此,对于软件工程本科专业学生的考评也应关注其软件数学知识、基础知识以及工程知识水平,全面考查其综合素养及能力,并据此决定下一阶段的教学目标及方向。

(二)加强师资建设。素质教育背景下,教师作为主导,既是软件工程本科专业建设的对象,又是软件工程本科专业建设的参与者,其表现出的综合素养和能力直接决定了最终工作成效。在高等教育普及化阶段,本科院校面临着巨大的人才引进压力,需尽量在短时间内优化整个师资团队的学历结构、年龄结构以及职称结构等。在此过程中,本科院校要致力于专业化师资队伍建设,加强教师培训工作,及时更新其理论知识素养及专业技能构成,提高他们的综合业务能力,使之提供良好的教学服务。简单来讲,本科院校应制定完善的教师培训计划,以职业培训为主、脱岗培训为辅,根据软件工程本科专业建设需求,分清轻重缓急,优先发展特色学科,为广大教师搭建互动交流平台,分享有效经验,从而为软件工程本科专业建设提供强力支撑。同时,本科院校还需建立完善的激励制度,保证双师型教师团队建设资源充沛,给予表现优异的教师适度职位晋升、薪酬增长等奖励,鼓舞他们自主创新,树立其良好的职业发展愿景,从而使之投入更多的时间和精力在本职工作上。

(三)推进校企合作。本科院校的核心价值是促进学生全面发展,其根本目标是打造满足市场需求的应用型人才。从某种意义上而言,企业作为市场经济活动的主体,只有其自身才清楚需要什么样的人才,也是软件工程本科专业建设方向的决定者。政府方面应充分发挥引导职能,制定完善的法律制度、政策体系支持校企合作,明确双方承担的责任和义务,帮助两者构建长期战略合作关系。而企业方面也需要深刻认识到校企合作对自身发展的重要意义,可就软件工程本科专业建设提出可行性建议,也可与校方专家共同协商专业课程设置,将行业最新发展动态引入到软件工程专业教学体系当中。在企业的积极参与下,本科院校需树立良好的市场意识,将软件工程专业建设紧密联系市场,结合自身实践,走特色发展道路,以服务于地方产业经济发展。同时,校企双方还应整合可以利用资源,合理配置,积极打造校内实验室和校外实训基地,引入先进技术及设备,最大限度地发挥各方优势,为软件工程实践教学提供良好的环境与氛围。总而言之,软件工程本科专业建设实践十分重要和必要。由于个人能力有限,本文对软件工程本科专业建设作出的探索可能存在不足,未来其实践工作还有很大的改善空间。因此,希望业界更多专家和学者持续关注我国软件工程本科专业建设实况,全面总结其现状及问题,并深度剖析其中存在的问题,有针对性地提出更多促进软件工程本科专业建设对策,从而推动软件工程专业创新优化发展,为我国软件产业持续发展提供强力人才支撑。

【参考文献】

[1]唐剑梅,钟世芬.软件工程专业建设的探索与思考[J].计算机教育,2012,8:15~17

[2]陈静媛,陈婧,王伟.本科专业内涵建设的探索与实践[J].中国电力教育,2014,8:60~61

[3]吴海涛.软件工程专业应用型人才培养模式的探索与实践[J].天中学刊,2016,6:133~135.

软件工程专业范文第9篇

关键词:软件工程 软件人才 培养模式 自主学习

随着计算机技术的发展和软件工程信息化建设速度的加快,我国软件自动化程度在不断提高,对软件工程专业人才的要求也在不断变化,软件工程信息化人才需求将不断加大,尤其是软件人才。

目前相对于其他行业来说,我国软件工程信息化水平仍然处于比较落后的现状。生产过程的自动化、计算机在线监测与控制、计算机仿真模拟等信息化建设正处于不断探索发展的快速成长期。由于软件工程行业自身的特殊性,专门学习计算机软件的学生很难满足企业的要求,因为他们对所从事行业、职业岗位需求了解不够,缺乏行业实践经验,不具备相应的职业素质。未来软件工程行业迫切需要高校大量培养一批熟悉软件工程技术,具备软件系统分析、软件整体开发设计和项目管理能力,实践能力强并具有一定冶金专业知识的复合型、应用型高级软件工程技术人才。

一、软件工程专业人才培养目标

在继承传统软件工程专业已有教学和科研成果的前提下,紧跟当前计算机技术及应用的前沿和发展趋势,使软件工程专业成为涵盖计算机软件开发的极具行业特色的新型专业。 该专业培养适应社会主义现代化建设需要,德智体美全面发展,基础扎实、素质全面,具有较强工程实践能力和创新能力的高素质、应用型、复合型的高级软件工程技术人才。

软件工程是运用现代科学知识来设计并构造计算机程序及为开发,运行和维护这些程序所必需的相关文件资料。简单一点来说,软件工程就是开发,运行,维护和维护相关相关软件的系统方法。它主要包含软件开发技术和软件工程管理两个部分。开发技术主要包含软件工程方法学,软件工具和软件开发环境,而软件管理工程学则主要包含软件工程经济学和软件管理学。

业务培养要求掌握计算机科学的基本理论和知识、计算机软件工程技术的基本技能与方法,熟悉先进的软件工程化方法、工具和技术,能够从事软件系统分析、开发和维护等工作的同时,掌握软件工程专业知识。毕业后,可从事软件研发、软件项目管理的相关工作,也可在软件工程领域从事科学研究、设计、生产管理等工作。

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

1.课程体系建设

软件工程专业主要的专业课有:离散数学,数据结构,算法分析,面对对象程序设计,现代操作系统,数据库原理与实现技术,编译原理,软件工程,软件工程项目管理,计算机安全等课程。

课程设置是进行人才培养的第一步,其结构的合理性与连贯性都直接影响着教学培养工作。针对软件工程行业软件人才培养的定位,软件工程专业课程体系应涵盖计算机软件专业的主干课程。课程体系改革的关键是将软件与工程相结合,与传统的软件工程体系相互渗透,相互融合,形成全新的课程体系。必须将软件工程专业课程模块、计算机软件专业课程模块、方向性选修课程模块主干课程进行有机的整合,通过不同课程的相互融会贯通,确保学生掌握软件工程行业信息化的关键知识,注重软件工程行业软件编程强化,使学生能应用计算机软件来解决实际中的问题。

2.教材建设

在教材建设上,一是以国家规划教材为重点,积极使用“面向21世纪课程教材”、国家规划教材、教学指导委员会推荐的教材和获得国家、省部级奖励的优秀教材;二是组织编写反映新知识、新技能的理论与实践教学教材,尤其是实验和实训教材。应积极扶持自编教材出版,鼓励具有丰富计算机软件项目开发经验的工程师加入到教材编写的团队中,将计算机仿真等软件工程行业实用性程序作为案例编入实训教材。

3.师资队伍建设

在加强学科建设的同时,也要加强专业师资队伍的建设。专业师资队伍建设要以培养中、青年骨干教师、优化教师学历和职称结构为重点,进一步抓好“复合型”教师的培养工作,建立促进教师资源合理配置的有效机制。

4.教学与实践的结合。

软件工程是一个重实践的专业,必须要多实践,重点培养实践能力,许多高校都在压缩教学课时,大量增加实践课时。但是现在有一个很重要的问题是很多学校的教学资源不足,不可能所有的课都在机房上。很多嘉宾在报告中都提到“做中学”的问题,对于软件人才的培养,确实需要增加实践课时,我个人觉得如果网速足够快并提供合适的在线项目开发和管理平台,有些练习和项目完全可以在宿舍完成。教学课时没有必要开设那么那么多,我始终还是坚信那句话:大学教育更多是培养大家学习知识的能力,而不是学习知识本身。

学校应鼓励教师到企业或科研院所进行实践,加强计算机软件与工程的专业老师之间的学习与交流,针对专业课程教学中出现的问题,进行教学方法、教学手段和教学内容等方面的交流与研讨。有计划的引进高水平师资,扩大现有师资的培养力度,鼓励和选送先进教师参加各种学术研讨会、讲座、培训班,加强学术交流,掌握本学科发展前沿和动态。

三、学会自主学习

软件工程是一门理论性和实践性都很强的课程,为了更好培养学生专业素质能力和工 程素质,提倡学生进行自主化学习是非常有必要的。在教学过程中,构建一个基于校园的软件工程在线学习系统,为学生搭建了一个良好的学习平台,是一种利用网络技术和信息技术培养学生自主化学习能力的重要措施和途径。

1.积极寻求企业合作,获得企业真实项目

以指导老师为主,充分调动学生的社会资源,积极寻求企业合作,通过各种关系和渠道,获得企业的真实项目。与企业联合办学是目前很多高校在培养软件人才的时候采用的一个重要的手段,这样一方面可以让学生学到一些企业实用技术,另一方面可以缓解师资不足的问题。学生也特别希望能够有一些企业老师来讲课,学习到更多实用的技术和经验。但是在校企联合办学过程中,地域因素也不得不考虑,例如在北京,如果要找一流的测试专家给某个高校上软件测试的一些课程,可以找中国软件评测中心或者国家信息中心软件评测中心,但是有很多二线、三线城市的高校就没有这么便利的企业教学资源了,应该建立一个校企合作的平台。校企合作也是一个对三方有利的方式,对于学生和学校的好处不用多说,对于企业而言,可以从中选拔优秀的潜在员工,还可以宣传自己的企业和产品,同时带来一些新的赢利点。很多国内外知名软件公司就成立了专门的校企合作部门,已经嵌入到师资培训、学生培养、实习生安排、社团活动等多个环节,并取得了不错的效果。

2.积极推行工学结合,突出“学中做,做中学”

高等教育是“我国高等教育发展中的一个类型”,它“肩负着培养面向生产、建设、服务和管理第一线需要的高技能人才的使命”,因此,它既不同于一般的培训机构,仅仅局限于技能训练,也不普通本科教育,强调学科知识体系的完整性。高职教育应该是“理论够用,突出技能”,这既考虑了高职教育面向“第一线”的特点,又要具有一定的职业迁移能力的需要。

在实验室建设过程中,首先要求学生认真听好每一堂课,完成每一次技能训练,掌握必需的理论知识和基础技能,并将其应用到项目开发的实际当中分析解决实际问题,然后将在项目开发过程中遇到的困难带到课堂学习和技能训练中去。通过这种方式,学生在有课时上课,没有课时进入实验室进行项目开发,边“工作”,边学习,工学结合。

软件工程是计算机科学与技术专业的一门重要课程,更是一门理论和实践相结合紧密的课程。软件工程课程主要讲述软件系统的分析与设计的理论体系、技术、流程、工具及开发规范等。学生通过学习可以掌握软件系统设计与开发的方法、过程、工具和技术路线等知识和技术,了解软件工程各领域的发展动向,学会使用工程化的方法开发软件项目,在开发过程中应遵循的流程、准则、标准和规范。因此该课程对培养学生掌握软件工程的知识和技能,初步具有软件工程师的专业素质能力和品质具有重要的意义。

参考文献:

[1]杨芙清:软件工程技术发展思索[J].软件学报.2005(16):1-7.

软件工程专业范文第10篇

关键词:高校;软件工程;教改模式

中图分类号:TD745

软件工程专业主要是面向社会经济发展和国防现代化建设的需求,培养具有基础宽厚,知识、能力、素质协调发展。系统地掌握计算机软件领域的基本理论、知识和技能,具有较强的国际交流能力,德才兼备、身心健康、求真务实、敢于创新、勇于实践,能从事计算机软件开发、科研、教学和应用的高素质研究应用型专门人才。随着我国素质教育不断深入改革,各大院校软件工程专业教学模式逐渐向科学化、职业化方向转型,且取得了显著的成效。然而,由于受到传统高校教学模式的影响,现今的高校软件工程专业教学仍然存在许多制约发展的因素,这些因素的存在影响了学生专业技能和综合能力的发展和培养。鉴于此,高校必须立足传统教学模式现状,积极探索,以进行教学模式的革新,促进大学生的全面发展。本文就高校软件工程专业教改模式进行详细分析。

1 传统软件工程专业教学模式的不足

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

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

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

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

2.1.1 根据社会需求,合理确定知识结构。知识结构是培养学生专业技能和提高学生素质能力的前提与基础,知识结构的确定,必须满足社会发展需求,以“必需、够用”为度,并要求学生具备足够的发展潜质。因此,教师在分析知识结构时,应首先以社会发展对软件工程专业的能力要求为出发点,通过对能力进行分解,分析满足学生能力发展要求应具备哪方面的知识和技能,对相应的知识点进行组织,合理确定知识结构,努力体现“三个面向”,面向软件工程专业发展最新潮流、面向软件工程专业市场需求、面向软件工程专业社会实践。

例如在开展实践教学活动时,教师除了要重视企业级应用开发的服务器端技术,还要注重云计算技术同JavaEE的整合,同时跟随当前应用开发趋重RIA的特点,加强Flex技术的学习,增加JavaEE和Flex的架构集成技术,以培养市场严重紧缺的具有相当经验的RIA、云计算开发人员。通过对知识结构的合理确定,让学生不但能够对专业知识进行巩固,还能紧贴IT行业的用人需求,从而真正达到学以致用的目标。

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

2.2 采用案例教学法,通过实例开展学习。案例教学法是指在学生掌握了解相关基本知识和分析技术的能力基础上,通过教师的精心策略和指导,根据教学目的和教学内容,运用经典案例,把学生带入特定教学情景进行分析,通过学生的自主探究和小组合作,进一步提高技术技能水平,同时培养学生沟通能力和协作精神的一种教学方式。软件工程专业教学以培养学生实践、动手能力为主要途径。在实践教学环节,通过案例教学,能把知识点与例子相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,最终达到技术和知识点的掌握。

如:《JAVA程序设计》课程的教学时,JAVA程序设计以编程为主,如果照搬教材内容,只会让教师讲得枯燥,学生听得乏味。通过融入案例进行教学,可以在向学生灌输编程语言知识点的同时,进一步培养学生分析问题和解决问题的综合能力,进而激发学生的创新能力。

2.3 强化实践教学环节,提高应用型人才专业技能。据有关数据显示(如图1),目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。然而,各大企业在面向各大高校招聘软件工程应用型技术人才时,普遍注重学生的综合实践能力。对于如何把学生培养成为受企业青睐的技术型人才,强化教学活动中的实践教学环节,提高应用型人才专业技能,是促使学生综合实践能力全面发展的必有之路。

图1

因此,一方面教师在开展教学活动的过程中引入现代化教学手段和仿真实验教学手段,调整教学重点,发挥软件工程专业实践教学的中心地位。另一方面可以进一步加大实验室对学生的开放力度,尽可能地为学生创设动手实践的氛围、为学生提供更多的动手实践机会。同时,还可以开展大型综合实验、综合实训、企业实习、毕业设计等实践教学内容教学,通过开设大型综合性的实验课程或综合实训课程、组织学生到Ⅱ企业顶岗实习、利用所学知识进行项目开发的能力和就业竞争能力。

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

3 结束语

随着社会现代化进程的不断加快,社会对软件工程技术人才的要求也越来越严格。高校作为我国高等素质人才的重要培训基地,必须着力于教学模式的革新,提高课程教学质量,培养全面发展的应用型软件开发与管理人才,以适应社会对软件工程专业人才的发展需要。

参考文献:

[1]张希谊,张毅.以实践教学为导向的软件工程专业人才培养方案[J].重庆理工大学学报(社会科学),2011(10).

[2]刘琴,朱宏明,杨晓雯.软件工程实践类课程的设计和合作模式[J].计算机工程与科学,2011(S1).

[3]林广艳,贾经冬,谭火彬.本科生软件工程实践课程探索[J].计算机教育,2010(24).

上一篇:会计职称范文 下一篇:教师职称范文

友情链接