引论:我们为您整理了13篇软件工程专业论文范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
篇1
以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:
2.1学科建设
以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。
2.2校企办学
学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。
2.3师资建设
采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设[2]。
3三层结构课程体系建设
软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。课程体系模式结构如图1所示。
3.1基础理论由公共基础课程和专业基础课程构成:①公共基础课程主要涵括地方高校各现行必修公共课程,②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。
3.2专业理论以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设[3],主要包括以下几类课程:
3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。
3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。
3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。
3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程[4]。
3.3实践以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:
3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力[5]。
3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。
3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。
篇2
参考2011年软件工程专业国家规范,明确了软件工程专业实践培养目标与培养方案。
(一)培养目标
依托维森公司和行业企业,联合制定新的软件工程人才实践培养目标,即培养能够掌握软件工程专业的基本理论、基本知识、基本技能的,具有软件工程开发、应用、维护和工程管理能力的,具有较强的实践能力和创新精神的,能够从事软件工程方面的教学、科研和应用开发工作的应用型工程技术和工程管理人才。培养目标对学生各项能力的培养要求如下:1.基本实践能力要求:应该具有扎实的自然科学知识、优良的外语水平;具有一定的实际动手能力与团队合作能力;掌握软件工程专业的基本知识及基本技能。2.综合实践能力要求:应该具有综合分析、设计开发和项目管理能力、科学研究能力,具有知识获取、知识更新和持久学习能力。3.创新能力要求:具有追踪软件行业新理论及新技术能力;具有技术创新意识与创新精神,能独立完成一定规模项目的研发工作。
(二)培养方案
新的软件工程专业培养方案形成了以学科基础课平台、专业课及成组平台为主,以实践教学体系、创新教育体系为辅的应用型软件工程人才培养体系。为此,应用整体知识观的理念,采用层次网络方法构建课程体系,专业培养方案形成包括五个阶段。1.第一阶段,应用方向选择:经与维森和中软公司研讨,确定选择Java中级工程师为培养方向,同时兼顾.NET和基于图形图像处理的计算机游戏设计与开发方向及软件测试方向。2.第二阶段,专业技术归纳:Java中级软件工程师主要技术包括Java程序员、JavaEE初级软件工程师的主要技术、SSH技术和Web服务器技术等。.NET和基于图形图像处理的程序设计与开发方向进行相应的规划,共同的技术点规划在Java的相关课程中讲解。3.第三阶段,专业课程规划:以培养学生的软件设计开发能力为主线,专业课程分为专业基础课、专业基础选修课、专业成组课和专业选修课。专业基础课和专业基础选修课中培养学生程序设计能力的相关知识均以Java为基本工具,在专业成组课和专业选修课中设置Java的中高级应用的课程。4.第四阶段,知识内容整合:对课程以知识点为单位进行知识内容的整合,明确知识点的前趋与后继关系和知识点的课程归属,可以避免压缩理论学时的盲目性和随机性,减少课程体系中知识的冗余和重复,提高专业教学的效率。5.第五阶段,培养方案体系形成:以知识内容整合为基础,在专业课程层次上建立课程体系。针对软件工程专业技术要求、课程本身的特点和课程的教学目标,完成了教学大纲的制定和教学方法与手段的选取,形成完整的课程体系。最终形成层次化课程体系与各项能力要求关系模型。
三、改革优化现有实践教学体系
现有实践教学体系对培养应用型、创新型软件工程人才的支撑力度不够,必须优化。
(一)优化原则
结合软件工程专业的特点,构建由基础课程实验、综合设计实践、应用能力实践等环节组成的,由浅入深、环环相扣的层次化的实践教学体系。具体来说,实践教学体系包括课程实验、课程设计、实训与毕业设计及课外创新实践活动:1.课程实验。以验证性实验为基础,巩固和加深学生对特定理论知识点的理解;综合、设计性实验以案例驱动和面向问题模式为主,综合运用一门课程的系统知识体系,循序渐进地对学生构思、设计、实施和操作(CDIO)的能力加以强化。同时保证程序设计课程和软件工程系列课程机房的授课率。2.课程设计。课程设计是为若干主干课程或课程群设置的、综合性设计性较强的实践教学环节。在课程设计中,让学生能够切身经历一个完整项目开发的过程,培养和提高学生的实战技能和团队合作能力。3、实训与毕业设计。专业实训课程与毕业设计尤其是毕业设计作为教学计划中的最后一个环节,是对学生大学四年学习的知识掌握情况和技术运用能力的检验。可以由学校教师和企业工程师共同担任指导老师,以增强学生工程实践能力以及职业素质。4、创新性学习项目与创新实践活动。引导学生开展广泛的创新性学习活动。包括参与教师科研项目,参加各级软件工程相关专业竞赛,参加专业认证考试活动,主持或参加创新性项目等,以增强学生创新意识与创新能力。
(二)建立多层次实验体系和各类实验的比例
实验教学体系是培养学生实践能力、工程能力和创新能力的关键。为此建立了软件工程专业课程体系、实践体系与能力体系关系模型。基于该层次关系模型,建立软件工程专业实验教学体系。实践教学体系是基于专业基础课程层、专业技术层和应用方向层建立的,分为验证性、设计性、综合性、创新性实验四个层次:1.验证性实验。验证性实验一般与相关课程同步进行,培养学生基本技能。2.设计实验。在验证性实验基础上进行规划,培养学生设计能力,具有承上启下作用。3.综合性实验。在验证性设计性基础上,进行专项综合实践,培养学生综合实践能力。4.创新性实验。在综合性设计性基础上进行,以培养创新意识与创新能力。同时也增加并优化了设计性、综合性、创新性实验内容及占相关课程比例。
(三)建立软件工程专业实践过程管理平台
软件工程过程化的管理是保证实践教学的重要环节,为此建设并完善了软件工程专业实验、实践项目实践管理平台。该平台集各类教学资源(电子教案、课件及相关视频教程等)、讨论答疑、远程在线辅导、创新实践等于一体,极大地增强了学生自主学习能力、实践能力和创新能力。为增强实践体系的最终实施效果,还建立了实践考核体系,主要包含下面几个方面:1.验证性实验。程序设计能力,代码编写及调试能力;(30%)2.验证性综合性实验。系统分析、设计、测试能力、文档写作能力;(50%)3.创新性实验。团队协作及复杂算法创新能力、技术创新能力。(20%)与此同时,实习、工程实训体系从下面几个方面进行重点考核:1.业务能力考核:完成实习(项目)进度能力;完成质量;文档的规范性;英文阅读能力。(60%)2.综合素质考核:工作积极性;自我学习能力;制度、纪律的遵守;团队协作能力。(40%)
(四)深入开展校企合作与创新创业教育活动
通过辽宁维森公司和中软国际两个实习基地,有针对性地开展课程设计与实习,提高了学生综合实践能力。逐步加强企业工程师对学生工程实践的指导,提高了学生工程实践能力与创新创业能力。在深入开展校企合作的同时,我校电信学院还积极引导大学生开展各类创新创业教育活动,参加每年的校级、省级、国家级各类计算机比赛,建立软件创新团队并申报成为校级创新团队。通过创新竞赛与创新团队训练使学生在基本能力、综合实践能力、创新能力等都有较大幅度提升,本专业毕业生的就业率与就业质量明显提高。
篇3
(一)应用型高校对软件工程专业人才培养的要求
应用型本科院校的软件工程专业,应力求在遵循统一指导方案的同时突出与应用型人才培养相适应的知识结构特色以及课程体系,以培养适应市场需要的应用型软件专业人才。宿迁学院正处于应用型本科高校建设发展阶段,按照教育部的卓越工程师教育培养计划[3]要求,我校软件工程系积极探索并建立了3+1人才培养模式,对课程设置、教学形式等进行了调整和改革,强化了企业的深度参与性培养以及学生的工程能力和创新能力的培养,着力打造一批批能直接上一线工作的本科高素质应用型人才。
对于软件人才的培养,进行引导性、启发性以及贴合实际的实践训练是很有必要的,为此,我校软件工程系加强了课程改革建设,从课前、课中、课后多角度改进教学方法,让学生提高自主学习的能力,通过对知识点的内化转换为自身的实际技能。在这种背景下,教学模式的改革就呼之欲出了。
(二)传统课程教学模式中存在的问题
以我校软件工程系的大多数专业课程教学为例,大多的理论和实验课都是按照传统教学模式开展教学的,理论课主要是以教师讲为主,上机实验围绕课堂上讲解的案例,学生按步骤操作完成,教学方法单一。
这种传统的教学模式存在有不少弊端[4],课堂教学效果不佳。课堂上仍是以老师教授为主,属于填鸭式教学,学生难以主动融入,学习效果不好,不利于培养学生的实践和自主学习能力。学生在实践课上主要是围绕理论课上的案例进行学习,这样就不能让学生自主发挥和进行创新性的深入学习,属于被动式的接受知识,也不能进行个性化教学。受实验室使用的局限性和课时的影响,学生在2~3节上机课上无法完成一些复杂的环节,如从系统建模的角度对数据库项目系统进行需求分析、软件设计等。
这些教学问题成为制约课程建设、学生能力培养的瓶颈,所以探求一种新的教学模式成为我校软件工程专业课程改革的必然趋势。
(三)翻转课堂教学模式的引入
翻转课堂教学模式下,教师在课前进行知识传递[5]即教师按照教学内容的知识点进行细化、整理,录制小视频,学生课前观看视频教学,在此过程中教师还可对学生进行在线辅导。课堂上,主要是进行知识的内化[5],教师根据学生前期学习的困难情况组织课堂教学,主要采用引导式、研讨式教学方法给予辅导,促进学生知识的内化。课后,通过项目练习等作业形式达到让学生巩固知识的目的。翻转课堂教学模式充分发挥了教学中学生的学习主体性,加强了学习中的互动性,让学生获得了个性化教育,真正达到了以学生为中心、因材施教的教学效果。翻转课堂教学模式的出现,为我校软件工程系3+1教学改革带来了新的思路和方法。
二、翻转课堂教学模式实施的基础
(一)教学内容及方法的改革
教学内容的选取应注重理论联系实际,要根据企业和市场对软件人才的需求,将重要的知识点和相应的技能训练联系起来进行讲解和实践。例如,教学数据库系统原理课程,在讲解知识点时可以用学生成绩管理系统、图书管理系统、题库管理系统等为载体设置教学内容,以项目驱动教学,将理论知识融入项目开发中,通过项目案例的分析、设计来启发和引导学生去思考和建模,让学生了解数据库课程的原理最终要如何应用到项目实践中,同时锻炼学生独立思考和创新的能力。而上述的教学内容和方法的改革与翻转课堂教学的理念是一致的,这样就为专业课程构建翻转课堂教学提供了改革的基础。
(二)信息化网络平台的保障[6]
我校有泛雅网络学习平台,该平台为实施翻转课堂教学提供了便利的支撑。教师可以在网上课件、教案、视频等教学资源,可以根据知识点布置任务、作业,与学生交流讨论并提供答疑,还可以进行阶段性的测验等。该平台还有手机APP端,学生可以随时随地进行同步自主的学习。泛雅网络学习平台为数据库课程翻转课堂教学提供了软硬件环境的保障。
(三)学生自我学习的能力的保证
文献[7]调查显示了大学生自主学习状况,其中64.13%的学生能主动完成学习任务,22.34%的学生能在教师督促下完成学习任务。我校的定位是培养应用型人才,学生大多要通过在校专业课程的学习掌握知识和技能,然后能直接到一线工作,所以学生的学习需求性和主动性较强。学生根据各自对专业课程的学习需求定位,对所学的知识点的学习要求也有所不同,翻转课堂教学的实施可以保证学生利用碎片化进行个性化学习。
三、翻转课堂教学模式的实施构建
在翻转课堂教学模式的实施构建中,以我校软件工程系实施构建的数据库系统原理翻转课堂教学为例,在课程开始时做好小组分配,因为软件专业的学生大约有50人左右,所以每班就分为10个小组,每个小组配有相应的组长,负责组织和督促小组成员的学习和集中性的讨论。[8]
(一)课前的知识传递和自主学习[9]
教师主要是将每次课(理论课和上机课)的重难点进行碎片整理,每个知识点制作一个相应的短小视频,在课程资料中还可放入教案和幻灯片课件等扩展资源。例如,在第一章节中我们给数据库基本术语做了一个短小视频,附上了相应的术语的幻灯片课件,教师提前一周通知,要求学生在指定时间内即课前根据视频和课件完成自学,达到前期知识传递的目的。
学生在课前自主查看和学习,并根据自身的学习和掌握情况制订学习进度,下载教师事先准备好的教学资源。为了确保学生的课前学习效果,在进行任务点设计时,都会有相应的问题设计,这些问题也要体现出层层学习、循序渐进的过程,要求学生回答部分或全部的问题,在此过程中教师可对学生进行答疑和引导性指导。例如,在基本术语任务点中,教师提供了5个选择题、5个填空题,让学生在看完视频后完成小作业,教师通过网络学习平台上统计的作业成绩开始设计课堂教学环节。
(二)课堂知识点的内化
翻转课堂的核心就是要使得学生最大限度地内化知识点,因而在课堂教学中需要学生高度参与。进行数据库理论教学时,首先在刚上课时我们会让学生进入泛雅手机APP端,要求学生现场完成10~15题的选择题。这些选择题的设计难度要超过学生在自学时的作业难度,题目设计要体现出由浅入深的过程,且要能够体现出这次课的重难点,学生在做好后直接能看到自己所错的选题以及正确的答案,也就明白自己所学知识点哪些掌握得不透彻,继而在课堂中就知道自己要特别注重哪部分知识点的理解了。而教师可以利用统计功能查看到每题做错的人数,教师会根据错误结果对共性的一般知识点做统一示范讲解,对扩展性知识做引导性、启发性讲解,对个性问题进行小组化指点。
实验课的翻转课堂教学采用的是项目训练研讨式[10]教学,教师也是先提供实验内容的基本素材,和理论课程的翻转课堂教学模式相似。不同的是,实验操作中教师是通过小型项目驱动教学的,这些项目既要覆盖教学目标,又要有拓展训练的余地,对于设计性、综合性的实验可通过小组分工协作完成。教师通过实验课上各个小组的进程和面临的问题进行小组个别化指导。
(三)课后的巩固复习
篇4
二、软件工程专业教学过程概述
各大学软件工程专业课程设置情况并不相同,随着时间的推移及计算机技术的发展,同一个大学的课程设置也会不断地变化以顺应时代的发展。目前大部分院校的软件工程专业设置的专业课程至少包括这样几门:计算机组成原理、数据结构、算法分析与设计、编译原理、操作系统、数据库原理、软件工程以及许多热门的高级语言课程。其中高级语言课程有C++、ASP.NET、JAVA、PHP等。理论课的学习不论是通过板书还是通过课件都是以教师讲授学生听讲这种方式进行。软件工程专业课的实验类型大部分是验证性实验,还有少部分综合性实验以及设计性实验。实验教学是理论教学之后的又一种教学形式,是对所学理论的验证,再巩固,再记忆以及发现问题解决问题的知识和认识扩展过程,是完整教学环节的重要一环。软件工程专业课都有实验教学环节,是整体专业教学的一部分。整体教学质量好与差,学生专业技能高与低都与实验教学环节分不开。
三、实验教学过程问题分析
没有经过实验教学环节培养就不可能深刻理解课堂所学理论知识。教师在完成某些小章节的理论教学之后就应安排学生进行实验课学习,大部分实验课的实验内容是验证性实验,也就是实验内容与所学章节的理论知识内容相同或联系紧密。验证性实验是巩固理论知识,加深对课上知识理解的一种必需的实验教学过程,没有验证性实验就不可能完成好后面的综合性实验和设计性实验,验证性实验是综合性实验和设计性实验的基础。综合性实验是在课程的某一教学内容相对独立部分完成之后开展的能够综合所学内容的实验,是学生将有关内容串起来,有一点小规模项目意识或者说是能实现一定的功能的实验,比起简单的验证性实验要复杂一些。而设计性实验是有一定开发性质和需要创新思维的实验,有一定的难度,教师给出实验目标和要求以及必要的提示,学生根据所学知识设计实验方法和编程算法去实现实验的要求和实验的最终目标。目前的情况是,所有要求上的实验课教师都带领學生完成了,实验课学生也都参加了,但最终的实验教学效果却与学生应该达到的水平、目标有一定的差距,这与实验室的设备条件不够充裕不够先进、上课教师要求不严、学生实验不认真、考核方式有问题以及实验教学方法不够理想等都有关系。现在的实验课的班量都是两班量或三班量,也就是80到120多个学生同时上实验课,只有一位教师授课,恐怕一节课也就只能为几个学生解答实际问题,如果计算机本身也总出现问题的话,这一节课的时间就真的显得太短了。好多学生的自我约束能力差,上课爱打游戏,爱讲话,喜欢看手机,上课时只是在教学系统上签个到,那这节实验课对于这样的同学就是白白浪费掉了。教师在实验课上讲解实验内容和要求,指导学生做实验,然后收作业或者实验报告是比较普遍的实验教学形式,这样的形式无法满足学生需求。实验教学质量受到多方面的影响,需要实验教师和学生的共同努力来改进和提高。为了提高应用型本科软件工程专业实验教学质量,有必要提升实验教师的综合素质,需要在实验教学过程渗透项目驱动思想,也需要开放计算机实验室。
四、提高应用型本科软件工程专业实验教学质量的措施
不同的实验教师的实验教学效果是不一样的,因为实验教师的授课技能和专业技术水平各有差异,提升实验教师的综合素质是提高应用型本科软件工程专业实验教学质量的前提。在实验教学过程中只是为了完成实验教学任务而上实验课与带着项目开发的指导思想上实验课的教学效果绝对不会一样,学生学到知识多少与深浅都不会一样。在实验教学过程渗透项目驱动思想是一项有效提高实验教学质量的措施。在实验教学管理方面开放实验室是一个值得推行的好举措,可以使学生有更加自由的学习与研究空间。
(一)提升实验指导教师的专业技术水平
大学里的计算机实验教学指导任务大都由理论教学的任课教师承担,当然有些院校的实验指导任务是由专门的实验教师来承担的。软件工程专业的实验教学效果与实验指导教师自身的专业修养有很大的关系。一位有过多次实际项目开发经历的实验指导教师与一位从没开发过实际项目的实验指导教师在实验教学过程中讲解出的内容是不会一样的。以ASP.Net实验课程教学为例,有过多次实际项目开发经历的实验指导教师在指导通过编程访问数据库这部分内容时会讲到sqlCom?鄄mand类对象三种方法的区别以及三种方法的最合适应用场合,会讲到使用SQL语句直接访问数据库与通过存储过程来访问数据库的不同之处;而从没开发过实际项目的实验指导教师在实验指导过程中就不会强调类似的实际项目开发过程中可能碰到的实际问题的最佳解决方法。在知识面这方面,当然是实验指导教师的知识面越宽越好,以C++语言课为例,一个合格的实验指导教师在实验指导过程中会不自觉地将最优算法的思想渗透到实验教学过程中去,虽然有专门的算法实验课,但是如果能在C++实验教学中加入算法的技巧,会使学生养成在解决实际问题过程中考虑最优算法的良好习惯。学校应该重视提高教师专业技能水平的培养工作,应该鼓励教师参与科研与项目的开发工作,只有在实际的项目开发过程中才会遇到问题,在问题的解决过程中才会有收获,才能与当前的前沿技术手段靠近或接轨,才能够以科研反哺教学。提升实验指导教师的专业技术水平有多种途径,鼓励教师参与科研与项目开发只是其中的一种。
(二)将项目驱动思想渗透到实验教学过程中
在实验教学过程中,如果能以实际项目需要为导向,将项目驱动的思想渗透到每一节实验课中,学生一定会受益匪浅。应用型本科软件工程专业学生毕业后的专业方向就是软件开发,大学四年的知识积累与储备就是为最终的软件开发做准备的,大部分学生将来的就业方向就是到企业做项目开发工作。
如何将项目驱动思想渗透到实验教学过程中的主动权在实验指导教师手中。对于每门专业课的基础部分实验,也许可以不涉及实际项目,但有些实验如果能讲清楚该实验内容如何在实际项目开发过程中应用会收到更好的教学效果。以微软的SQL Server设置数据库中表的主键自增长列为例,如果只是为了做实验而做实验的话,可以只要求学生在创建数据表的过程中设置唯一的ID列为主键自增长列即可。如果老师有工程项目意识的话就可能把这样做的目的和好处以及如何在软件项目开发过程中去具体使用都介绍清楚。将项目驱动思想渗透到实验教学过程中是提升应用型本科软件工程专业实验教学效果的一种有效方法,渗透多少,以及涉及的项目开发深度与广度也是值得研究的,真正上好一次实验课并不简单。还是以上面的SQL Server设置数据库中表的主键自增长列为例,如果扩展开,和学生们探讨一下只设置数据表的某列为主键而不设置该列为自增长字段,这样可以不可以呢?当然可以了,只要保证将来在插入记录的过程中该主键字段的值是唯一的就可以了。那么再扩展一点,如何通过编程来保证字段值唯一,以及这样做与设置该列为自增长列对比起来有何优缺点?这些都是将项目驱动思想渗透到实验教学过程中的具体体现。学生在实验教师的带动下用项目驱动的思想去完成实验学习收获会大不相同。
(三)开放计算机实验室
篇5
文献标识码:B
文章编号:1672-5913(2008)06-0029-02
中国对日软件外包开发领域近5年以来一直以50%的增幅持续发展,会日语并懂得国际软件开发规范的中国IT人才已成为国内对日软件外包企业的最热门人才。为适应时展需要,北航软件学院把握时机,从实际现状出发,依托自身强势的品牌优势,为国家发展及学子前程量身打造特色的专业,成为中国目前唯一能提供日文应用软件开发方向硕士学位的正规教育机构,并摸索出一套以“产学研”为主体的教育培养模式。
1培养模式的设计思想
“产学研”模式是一种从实际到理论又到实际的全新教学模式,这种人才培养过程要求培养机构与生产企业进行紧密联合,从而从生产、管理的一线前沿了解最新的、最为需求的工程技术、工艺方法以及新的应用理论;同时从企业那里得到设备、项目、技术。然后,利用这些教育信息和教育资源按照企业实际的要求,通过制定课程体系、编写和研究理论联系实际的教材来培养学生,使学生得到的知识是最新的、最实用的。
在培养过程中,学生在校不但可以学习到技术,而且可以参与学校或者企业的科研项目,实现第一次理论与实践的结合;由于该专业的学生有较多机会在日企或中日合资企业实习、就业,因此在完成了系统的理论学习和实践之后,学生又有机会到国外企业中实际工作,学习国外的先进技术和经验,这样就实现了理论与实践的第二次结合。通过以上两次理论联系实际、工与学的结合,培养学生将来在企业工作所需的基本素质。
我们将研究生培养思路确立为“强化基础、突出实践、重在素质、面向创新”,坚持教学的基础性和科学性。具体做法是:把当前成熟的软件工程理论成果和思想,凝炼成基础课体系的核心,整合和优化专业课程体系,突出学科交叉与融合;同时加强学生现代工程技术的实践能力和外语实用能力的培养,全面提升学生素质教育质量,使学生具备自主创新的潜力。
作为对日软件开发人才的培养,日语不仅是这类人才的专业工具,而且是领会日企文化的基础。因此,我们要求毕业生:日语水平达到国际交流基金日语能力考试二级以上,且具有较强的英语能力;训练有素且深谙日本企业文化、具有较强的国际竞争意识和团队合作精神;熟悉日文软件开发流程与规范,具有使用全日文软件开发环境、编写日文开发文档能力,可以胜任日文软件开发各个层次的实用型、复合型人才。
2基本培养模式
2.1科学设置课程体系
采用先进的工程化方法进行软件的开发和生产,是实现软件产业化的关键技术手段,这就需要培养大批软件工程领域的实用型、复合型软件工程技术和软件工程管理人才。设计科学实用的课程体系,是实现上述培养目标的基本保证。
应用领域广、技术更新快是当代软件工程技术最显著的两大特征,因此在设计对日软件开发专业的课程体系时,我们遵循了先进性、灵活性、复合性、工程性和创新性五个基本原则。
2.2实用外语教育
在日本的企业或对日外包的企业,不会日语几乎无法进行沟通,限制了发展和培养机会。通过学习日本的企业文化,学生不仅了解了中日文化差异等问题,以后在日企实习、工作中可以更快适应并融入到公司中去,而且可以全面了解日本文化和设计风格,熟练掌握软件开发技能和软件管理,这对日文应用软件开发设计有莫大的帮助。
在具体实施日语教学过程中,我们采取由中国教师教授日语语法,日籍教师教授会话和听力练习的教学方式。同时也没有放松对学生英语能力的加强,成为能掌握中、日、英3种语言的短缺人才。
3“三级”实践教学体系
3.1理论与实践结合的核心课程
产学研合作应贯穿于学生培养的全过程中。在理论教学中,要突出理论联系实际,知识与应用的结合。例如,专业核心课程“双语软件工程规范化设计”,既包括从需求到软件设计过程中的四项主要基础技术,即需求分析、设计法、文档、和设计审查,同时还介绍了软件工程及软件开发工具、环境、工程中的成熟技术、成功与失败的案例分析、软件工程最新话题等前沿性内容,实现了在软件工程领域中的理论联系实际。课程的学习强调了与工程的结合,由日籍一线软件工程师在全日文开发环境下讲授,配备实训教材并提供日文软件实训。在教师指导下以团队形式完成一定规模的项目,实施规范化的项目分析、设计、实现、测试及维护各环节训练,加强学生的动手能力和日文文档的撰写能力,培养协作交流精神。培养学生能真正掌握一门实用外语,具备良好的阅读、理解和撰写外语资料的能力和进行国际化交流的能力。对于致力于软件外包领域的专业学位获得者,应精通外语,了解外包国文化和软件工程规范。
3.2配合核心课程的系列教材
配合核心课程,我们还主编并由科学出版社等出版了软件工程所急需的国家“十一五”规划教材――“软件工程设计与实践”、“计算机日语”、“软件工程规范化设计”、“软件工程设计案例与分析”等。学术界和工业界专家对系列教材给予较好评价:“这种内容及其组织方法在我国已出版的软件工程专著和教材中不多见,此系列教材可以为我们树立应用性著作的范例。”
3.3实践教学体系
为了综合培养学生的工程技术能力,在学生毕业前还安排了三级实践性教育。学生应能满足面向产业和领域需求,具有坚实的基础理论、宽广的专业知识,具有创新意识,具有运用先进技术方法和现代技术手段解决工程问题的能力,具有独立从事软件研发,以及担负工程项目的组织与管理能力。
一级实践:用来测试学生基本掌握的编程能力及使用基础工具的能力;比如用C++来编写程序,使用Oracle数据库等;通过这级实践的同学可以进入二级实践的考核。
二级实践:通过团队协作来完成。实践项目大都来自于各个企业,在实践过程中,学生们按照日企的标准分当不同的角色,完成不同的任务,最后要在有日本资深专家的现场,用日语来讲解自己做的项目,通过二级实践的同学有资格去企业实习。
三级实践――企业实习:
(1) 与Fujitsu、NEC、RICOH等200多家日文软件开发企业建立合作关系,共建日文应用软件开发专业实习基地。NEC日本总公司、NTTdata(日本电信)、理光、富士通等公司提供专业奖学金,金额累计高达4000余万元日元/年。
(2) 学院在日本建立了30多家实习基地。
(3) 福建最大最成功的软件企业――福建富士通信息软件有限公司是北航软件学院的战略合作伙伴。学院已在福州富士通开设了该方向软件工程硕士点,于2004年12月正式开学。
(4) 与日本Kinsoft株式会社、NETCOM株式会社以及系统综研株式会社等公司组建合资企业,在学院内部建立“零距离”学生实习与就业基地。
学生通过企业的面试后直接进入企业实习,在企业中完成实际项目,同时完成自己的毕业设计或论文。
4工程技术与研究兼并的论文要求
(1) 两种类型论文特点的对比分析
工程型论文要有产品;研究型论文要有理论价值。
工程型论文强调实用性和社会效益;研究型论文则需要有关调研、问题分析、方案选择、创新验证等的严格根据和论据。
工程型论文书写格式要按国家规范;研究型论文书写格式相对自由。
(2) 两种类型兼有的论文要求
有一定的理论价值、实际应用意义和社会效益。
将以工程背景的项目,做有关调研的同类产品的对比分析、问题分析、方案选择、创新结果汇报。
将工程规范和研究书写格式进行合并。
论文选题一般应直接来源于企事业单位,具有明确的应用背景和实用价值,同时应具有先进性、一定的技术难度和工作量,能体现作者综合运用本专业基础理论和专知识较好地解决工程实际问题的能力、从事软件项目研发和管理的能力,以及创新和研究的意识。
论文一般要求结合企业实际需求选择研究题目。对这类项目,除需指定学校指导教师外,还需指定一名企业指导教师共同负责指导,由软件学院负责监督和管理。我们的研究生培养在毕业设计(论文)的环节中采用双导师制,即学校导师和企业导师,以保证产学研合作教育在毕业环节上的有效实施。
论文要求结构合理,层次清楚,讨论研究论据充分,写作认真,文图标准规范,数据详实准确,软件文档符合标准规范。
5教学效果分析
北航软件学院从市场的需求出发,与国外大学和领导性的企业联合办学。为学生提供了国际化的实习和就业机会(学院已经安排了200多人出国实习/就业),吸引了大量的学生。通过对毕业生情况跟踪调查看出,我们的毕业生已分布在国内的诸多大中型企业、政府部门、科教院所、外资企业。根据我们的初步统计,2005、2006年工程硕士研究生达到了98%以上就业率,平均起薪达到了6000元/月。
参考文献
[1] 王建华. 创新“产学研”合作模式 提升高校服务社会能力[J]. 中国高等教育,2006,(17).
[2] 徐辉. 高等教育发展的新阶段―论大学与工业的关系[M]. 杭州大学出版社,1990.
[3] 蔡克勇. 论教学、科研和生产联合体[J]. 高等教育研究,1986,(4).
[4] 刘力. 美国产学研合作模式及成功经验[J]. 教育发展研究,2006,(7):16-22.
篇6
关键词:毕业设计;软件工程;策略
中图分类号:G640 文献标识码:A 文章编号:1002-4107(2015)06-0076-02
软件工程专业以计算机科学和软件工程理论为基础,培养具有软件开发、测试、运维、评审和软件项目管理能力的高级人才,要求学生有较强的工程意识、工程实践能力和创新意识,同时具备较强竞争意识和团队协作精神。在对学生进行工程创新能力的培养过程中,要以社会需求为导向,以实际工程为背景,着力培养学生运用先进的工程化方法、技术和工具解决实际问题的能力,即工程实践能力。本科毕业设计(论文)是软件工程专业人才培养的一个重要实践教学环节,也是教育部评价学校办学质量的一个重要的观测点,国家教指委编写的《软件工程专业规范》中明确指出:毕业设计(论文)环节不低于16周,选题应来自软件开发实践或科学研究,须具有明确的应用背景或者能体现科学前沿性,有合适的工作量和一定的技术难度[1]。同时,在普通高等学校本科教学工作审核评估范围中也将毕业设计(论文)的落实及效果作为审核要点。因为毕业设计(论文)不仅是学生专业技术水平、学习能力、解决问题能力和工程实践能力的体现,也反映了一个学校办学理念和办学水平,以及专业教师的执教能力、专业水平和行业知识。另外,毕业设计质量很大程度上影响着毕业生就业状况,很多用人单位把考察毕业设计作品的水平作为是否录用毕业生的依据之一。因此,提高毕业设计(论文)的质量对学生、教师和学校都有非常重大的意义。但是,现阶段我国软件工程专业的毕业设计(论文)还存在许多问题[2]:立题方面,毕业设计题目不能很好地结合企业技术需求,而且有大量重复题目;师生沟通方面,指导教师与学生沟通不够,学生不能很好地理解指导教师设定的题目,导致不能较好地完成设计内容;监管方面,过程管理不够完善,许多学生在整个毕业设计周期的前三分之二的时间基本不做设计,只在答辩之前的一个月才动手做设计,导致效果不佳,还有些学生基本上自己不动手,在网上或企业找一些“”来替自己做毕业设计;文档规范方面,没有完善的文档的规范化管理,导致毕业设计的各阶段文档书写不规范,数据不准确,形式不统一等等问题。针对上述问题,并结合自身现状,黑龙江大学软件工程专业通过采取整合校企资源,加强毕业设计的过程监控和管理,制定激励机制,完善毕业设计管理体系等措施,使毕业设计(论文)工作取得了较好的效果,增加了教师和学生的沟通和互动,提高了学生的毕业设计质量,同时提升了学生就业率。
一、利用多方资源做好毕业设计选题与立题工作
恰当的选题是做好毕业设计的必要条件和前提。近年来,随着信息技术高速发展,国家对高素质软件工程人才需求十分旺盛,并有逐年扩大的趋势。同时各个高校软件工程专业的招生数量也在逐年增加,从目前全国319所设有软件工程专业的学校看,2013年该专业平均招生300人左右。专业招生人数的增多给毕业设计选题带来了带来巨大挑战[3]:一方面软件工程专业的毕业设计选题要求具有一定的应用价值、创新性,同时还要与行业需求相吻合;另一方面要保证选题的唯一性,不仅要避免学生之间的题目重复,还要避免与之前毕业生的题目重复,因为重复的选题会使学生产生投机的心理,导致“打酱油”现象。针对上述问题,黑龙江大学软件学院主要采取了以下几个措施:1.充分利用企业资源,对一部分在企业实习的学生采取“三位一体”的双导师指导模式。即企业项目为载体,学生为主体的模式,校内和校外导师为主导。这部分学生一般是在大三下学期暑假就已经进入企业实习,而我们每年毕业设计选题工作是在十一月末,也就是学生进入企业实习后三到四个月的时间,学生经过企业阶段的培训,对企业的生产过程、企业文化有了一定的了解。此时,学院组织校内外导师和学生共同协商,以企业项目或子项目为学生确定毕业设计选题。2.充分发挥导师的资源优势,学院大部分教师都有自己的科研课题,这些科研课题有些是直接来源于企业的横向课题,还有一些是信息技术领域的应用研究课题,我们鼓励教师从这些课题中提取出一些子项目让学生实践,作为毕业设计的选题。3.充分挖掘学生的专业技术特长和兴趣点并结合学生的择业倾向,确定最能发挥自身优势和潜能的选题。毕业设计的选题不仅要与实际需求相结合,更重要的是应该结合学生自身的技术优势和兴趣。只有学生对选题有兴趣,他们才能尽早地进入状态,发挥自己的创造能力和积极主动意识。所以,选题阶段导师和学生的沟通交流就显得尤为重要,通过沟通导师可以了解学生的能力、兴趣和择业倾向,学生也可以对选题,有进一步的认识,对于不感兴趣的选题学生也可以通过与导师进一步的探讨进行题目的修订。
二、注重环节审查,加强过程监管
虽然“好的开始是成功的一半”,但是如果缺乏中间环节的监管,仍然不能保证好的效果[4]。因此,为保证毕业设计(论文)的质量,我们制定了明确的质量标准、管理条例,并由院长、学术委员会、系主任和教务办主任组成毕业设计(论文)工作委员会,负责毕业设计(论文)工作的组织、评定和监管,同时保证管理条例的严格落实及各个环节工作的正常进行。为健全毕业设计(论文)的监管机制,学院先后规范和完善了《毕业设计(论文)工作管理办法和实施细则》《开题报告》《开题评分标准》《中期报告》《中期检查标准》《毕业设计(论文)撰写规范及模版》《毕业设计(论文)盲审表》《答辩程序和评分标准》等一系列管理办法和文档标准,使毕业设计工作在制度和规范下能顺利有效地进行。每年毕业设计工作之初,我们都要给学生开一个动员会,在会上阐明毕业设计(论文)的重要性,以及毕业设计对他们未来工作的影响,调动他们学习的主动性、积极性和创造性。此外,系主任还要向学生介绍学院毕业设计(论文)管理办法和实施细则,各阶段的工作要求和时间节点,以及各环节检查的内容、需要提交的文档,使学生在毕业设计开始时能做到心中有数。同时,我们也要求指导教师随时解答学生的问题,坚持每周开例会,检查学生的工作完成情况,并提出一些有技术含量和理论深度的问题启发他们思考,激发他们的学习热情,并与学生一起确定后续任务。此外我们组织开题检查、中期检查,对开题检查成绩后30%的学生,不但检查中期报告,还要现场检查程序。对于中期检查不合格的学生,要求限期整改,如果仍然不合格则取消答辩资格。在答辩之前,我们还要对论文进行盲审,盲审不合格的学生不允许答辩,对有异议的论文要提交学术委员会做最后论证。虽然学院对毕业设计(论文)工作在各个环节上的审查都非常严格,但我们鼓励学生之间进行研讨交流,博采众长,相互提高,因为我们的目的不是抓出多少不合格的学生,而是想通过大学阶段最后的综合性实践教学环节训练,培养学生的学习能力、知识的综合运用能力、分析解决问题能力和沟通交流等综合素质。
三、严把答辩关,保证毕业设计质量
答辩是毕业设计(论文)考核阶段的最后环节,这个环节既是学院对学生毕业设计的验收和鉴定,同时也是学生对自己工作的总结和汇报。通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质。作为教师,每年都要指导多个毕业设计(论文),而学生一生只能经历一次本科毕业设计,而且毕业设计答辩能否顺利通过,直接关系到学生毕业及学位资格的认定。因此对学生来讲,毕业答辩至关重要。这有点像外科医生与患者的关系:医生每年要做很多手术,对他们而言手术已是司空见惯,但对于患者本人,可能一辈子才上一次手术台,而且生命攸关。所以,我们要在毕业设计指导过程中,认真对待每一位学生。同时在毕业答辩中严格把关,保证质量,更要秉承“公开”“公正”“公平”的原则。我们的毕业设计(论文)答辩采用小组面试形式,每组由四位副高职以上教师组成,答辩流程如图1所示。答辩当天向学生公布成绩,毕业设计(论文)总成绩由开题成绩(10%)、中期成绩(10%)、指导教师成绩(10%)、答辩成绩(70%)构成。对于优秀的和不及格的学生,我们还会重新组建答辩组进行二次答辩。这是考虑到答辩组之间认同度的差异而导致评分标准出现偏差,可能有些答辩组打分会偏低,有的组打分会偏高,即各个答辩组评分信度不能达到一致。二次答辩可以有效地消减组间评分差异,从而使申报校优秀论文人选和未通过人选的确定做到公正、公平和有效。
图1毕业答辩流程图
针对软件行业特点,我们通过强化实践教学环节,合理利用多方资源拓宽毕业设计(论文)选题途径、健全和完善毕业设计(论文)的监管机制等手段,确保了毕业论文质量的稳步提高。几年来,黑龙江大学软件学院的毕业设计(论文)质量受到校内外专家的一致好评,获校优秀论文比率一直位于学校前列。实践证明,加强毕业设计(论文)质量的监管,不但提高了学生工程实践能力、独立科研能力和创新意识,为学生进入工作岗位打下了良好的基础,进而也提升了学生的就业率。
参考文献:
[1]教育部高等学校软件工程教学指导委员会.高等学校软件工程专业规范[S].北京:高等教育出版社,2011:4.
篇7
软件工程学科;博士研究生培养;改进措施
0引言
在信息化浪潮的促动下,我国软件工程学科高层次人才队伍培养经历了跨学科培养、海(境)外引进、相近专业转行等方式。2001年12月,教育部首次批准全国35所高校试办示范性软件学院(教高[2001]6号)[1]。以2011年3月教育部颁布的《学位授予和人才培养学科目录(2011年)》(学位[2011]11号)[2]为起点,软件工程专业从计算机科学与技术学科“脱胎”出来,正式成为一门新的学科,标志着我国软件工程学科高层次人才培养完成了由学科从属型向学科独立型的跨越。这一跨越无论对于软件工程的学科建设,还是对于其高层专业人才的培养都具有顶层设计意义。正是由于这一顶层设计的作用,2011年8月教育部首次在我国48所高校增设了软件工程一级学科的博士点和硕士点[3]。截至2015年,全国拥有软件工程学科“博士一级”授权的高校已达52所,具有“博士二级”授权和硕士授权的高校达到106所。我国软件工程高层次人才培养支撑了国家信息产业的发展,基本适应了经济社会的发展和国防建设的需要,缩短了我国此学科与发达国家间的差距。由于软件工程学科高度的交叉性、领域的渗透性以及需求的无限性,我国软件工程学科高层次人才的培养特别是博士研究生的培养,无论在基础理论、课程设置,还是在培养方式、评价体系等方面都存在着一些问题。
1存在的主要问题
1.1学科课程体系特色不彰显
我国软件工程学科是从计算机科学与技术学科分化而来的,虽然已经独立为一级学科,但由于其和计算机科学与技术学科的紧密联系,在博士研究生课程体系的设置中,仍然有很多内容与计算机科学与技术下的二级学科“计算机软件与理论”和“计算机应用技术”极为相似。根据对国内60所具有软件工程一级学科博士点(39个单位)和一级学科硕士点(21个单位)的高校官网上所公布的研究方向和培养方案进行的统计分析,计算机软件与理论二级学科和软件工程一级学科相似度高于70%的研究方向占到了25%,相似度低于20%的研究方向仅为8.33%。从两个学科开设课程相似度的比较来看,同一课程类别开设学校比例相似度高于70%的占80%之多[4]。这些统计数字表明,当前我国对软件工程学科和计算机软件与理论二级学科博士研究生的培养,在课程设置上并没有本质区别。和计算机科学与技术学科的博士生相比,软件工程教育的核心是能够解决实际工程问题。软件工程学科的博士生要熟悉一个或数个应用领域的相关知识,并强调综合应用各种软件工程方法与技术[5]。他们在软件工程知识广度和深度、工程实践能力、沟通表达能力等方面比计算机科学与技术学科的博士生要更加优秀。但在目前软件工程学科课程体系下,软件工程学科博士并没有显著特色与优势,这将影响本学科博士研究生的培养质量。
1.2科研考核指标缺乏本学科特点
为了保证博士研究生的培养质量,我国各大高校都相继出台了博士生研究生考核指标体系。博士研究生依靠发表“垃圾论文”,以“论文灌水”等方式蒙混毕业的时代已经一去不复返。一般来说,规定在国内重要学术期刊或在国际SCI检索期刊上是博士生毕业并取得学位的基本条件之一。这些科研考核指标的制定给软件工程学科的博士研究生培养质量划定了红线。但这一考核体系仍具有“重期刊、轻会议”“唯SCI检索”等特点。笔者认为,这种机械式照搬的考核体系挤压了软件工程学科博士研究生的学术空间。软件工程是一门知识更新非常迅速的学科,通常情况下,每3~5年就会有一轮知识热点的更新。对软件工程学科而言,国际会议是最新颖、最优秀的论文展现舞台。学者们通过这个学术交流舞台,与国际同行近距离交流最新、最有价值的学术成果,从而达到掌握该领域学术前沿的目的。如果一味地要求软件工程学科博士研究生只能通过发表国内一流学术期刊或者国际SCI期刊作为毕业条件,将导致两方面问题。一方面,SCI国际期刊或者国内一流学术期刊发表周期相对较长,从投稿到出版一般需要1~2年的时间,有些国际顶级期刊则需要2~3年或者更长时间的出版周期。我国软件工程学科博士研究生的学制一般为3~4年,时间窗口有限,致使不少博士研究生放弃从事创新性强但有一定失败风险的科研课题,而愿意选择创新性较低但比较稳妥的科研课题去做,从而确保早日发表期刊论文而尽早获得学位。另一方面,即使软件工程国际一流学术会议可以代表该学科一流的学术水平,但仅发表国际会议论文往往并不能满足软件工程学科博士研究生毕业的基本条件,导致一些博士研究生不愿将最新最好的成果在一流国际会议上发表,而宁可选择一些水平一般的期刊。这种做法显然不利于我国软件工程学科的博士研究生与国际同行们的交流,实际上造成了我国高档次研究成果的流失,对培养优秀的软件工程人才得不偿失。
1.3对工程实践能力的培养重视不够
软件工程学科本质上是一门工程科学,要求学者们运用数学、工程和管理方法去解决软件工程实践中所遇到的人力所无法解决或者很难解决好的问题。因此,软件工程学科与工程实践问题具有高度的结合性。在软件工程领域,除了少数的博士研究生从事基础理论研究外,大部分研究课题是与具体实际相关的产业化问题。这就需要软件工程学科的博士研究生具备较强的工程实践能力,将理论概念转化成为原型系统或者用实证实验验证理论、方法的动手能力。在实际过程中,一些单位对软件工程学科的博士研究生工程实践能力的培养重视不够。有的博士生在攻读学位期间编写程序的代码行数不超过1000行,有的甚至没有编写过代码;有的博士生导师或博士研究生认为编写程序不是创新性的工作,工程实践是浪费学生或自己的宝贵时间;有的博士生由于在本科及硕士阶段没有打下良好的工程实践基础,导致在攻读博士学位期间其能力不能胜任工程实践。无论出于何种原因,工程实践能力的不足给博士研究生及其所在课题组的科研工作都会带来负面影响。其结果是,博士研究生所提出的方法、理论无法得到工程实践检验,导致科研成果无法落地;另外,缺少原型系统或者实践验证的研究论文也很难在国际高水平会议或者期刊上发表,造成科研工作成为无果之花。
1.4博士生导师指导时间尚显不足
博士生导师对博士生的悉心指导是提高培养质量的关键。相比发达国家,我国软件工程学科博士生导师指导的博士生数量普遍较多,甚至出现一位导师一届招收3~4位博士生的现象。有的博士生导师担任单位的行政职务,因此普遍感觉“日常杂事较多”“工作压力较大”,这些因素从客观上使得博士生导师没有充裕的时间去指导每一位博士生,为数不少的博士生在读期间感到与导师间的交流时间较少。有的博士生反映“长期见不着导师的面”,甚至“一个学期没有和导师单独交流”。这种“放养”现象有悖于对博士研究生的精心指导原则,对提高博士研究生培养质量十分不利。
2改进措施
2.1构建软件工程学科博士研究生课程体系
软件工程的学科内涵是:“以计算机科学理论和技术以及工程管理原则和方法为基础,研究软件开发、运行和维护的系统性、规范化的方法和技术,或以之为研究对象的学科,其研究对象为软件系统,学科涵盖科学与工程两个方面。”据此,我们建议培养单位应当反思当前软件工程学科博士生课程的知识体系,明确该学科博士研究生所应该掌握的学科基础知识和学科特定的高级知识,构建以数学、计算机科学、系统科学、管理学为基础,以软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程方法和工具、软件质量等[6]为架构的软件工程学科博士生课程体系,使之具有鲜明的学科特色,培养真正能在软件工程学科内进行创新性研究的高级专门人才。
2.2鼓励博士研究生向国际一流学术会议投稿
目前,在软件工程学科领域,国际一流学术会议的学术水平已与国际一流学术期刊相当。建议有关主管部门适时修改软件工程学科博士研究生的论文考核体系,不再将“国内一流学术期刊”或者“国际SCI期刊”作为博士研究生论文考核的唯一硬性指标,而将国际一流学术会议论文的发表也纳入可选的硬性指标之一。博士研究生通过参加国际一流学术会议,不仅可以提高自身的学术水平,而且更能向本学科的权威专家请教和学习。通过参加学术会议,博士研究生还可以提高自身的外文水平,扩大学术交流圈。笔者在澳大利亚昆士兰科技大学(QueenslandUniversityofTechnology,QUT)信息系统系访学期间,了解到该系的博士研究生每年均有一次参加所在领域国际一流学术会议的机会,费用可通过博士研究生所在系的培养部门和研究生导师所在课题组协商解决。这种做法是值得借鉴的。
2.3将工程实践能力纳入博士生入学和毕业的考核体系
将实践动手能力纳入博士生入学和毕业的考核体系,有利于培养更高科研素养的软件工程学科博士研究生。譬如,QUT信息系统系的每位博士研究生在攻读学位期间,除了开展理论研究外,还须将自己的理论研究内容通过工程实践实现出软件原型系统。这种做法的益处是:一方面,可促使博士生研究出真正经得起实践检验的高质量科研成果,杜绝了空洞而无实际价值的所谓成果;另一方面,因为博士研究生在各高校院所中实际上已是科研的生力军,由他们动手实践得出的原型系统,对于课题组高质量地完成科研课题也极为有益。建议将工程实践能力的考查纳入博士生入学考试的评价体系中,对于工程实践能力欠缺的考生,要提前排除;同时建议博士生导师高度重视对博士生工程实践能力的培养,对于不能将形成的理论进行原型系统实现或者进行实证实验的博士研究生,在毕业环节上要严格把关。应当鼓励博士研究生在发表科研论文的同时,申请软件著作权或发明专利,从而形成理论研究紧密联系实际应用的良好培养机制。
2.4建立博士生培养的导师组制度
实行导师组制度不仅可以有效弥补博士生导师由于精力不足无法有效指导博士生的问题,而且还有利于形成知识结构合理、思维方式相互补充的导师指导团队,这对培养博士生的团队精神和发散性思维都十分有利。笔者在QUT访学时,校方给我安排了由三位导师组成的导师组。两位副导师很好地配合了第一导师的工作,整个导师组对我进行了非常有效的指导。其中,第一导师负责访学期间学术研究方向的制定及总体研究方法的确定,主抓研究的方向;两位副导师各负责一部分研究细节的指导,主抓研究的具体工作。通过导师组的指导,使我在访学期间不但在学术上有较大的进步,而且还对国外博士研究生的指导方法有了一定的切身感受。事实上,导师组指导制在英式或美式的博士研究生培养中是很常规的做法。在博士研究生培养中,建立导师组制度对于多方面利益群体均有益处。第一,对博士研究生而言,可以接受由两(或多)位导师构成的导师组的指导。由导师组构成的更加丰富的知识平台,可以给予博士生更加全面的指导;第二,对博士生导师而言,导师组制度有可能使主导师从指导工作的细节问题中升华出来,而将有限的精力更加聚焦于宏观上的指导和学术方向上的把握;第三,对副导师而言,通过指导博士研究生的研究工作,也可以促进自身学术素养的提高,在丰富学术成果的同时汲取主导师的经验,为未来的学术道路打好基础。与主导师不同的是,副导师一般聚焦于从学术的细节上对博士生给予指导。副导师不一定要求具有高级职称,只要能力具备即可,与博士生的关系更加接近于合作者之间的关系,而与主导师的关系可以定位为助理的关系。
3结语
软件工程学科博士研究生培养方面所引发的问题,既有应当提请教育主管部门加以研究的共性问题,如我国博士阶段人才培养的目标定位、服务面向等宏观方面的问题,更多的则是各培养单位在实践中所需认真解决的具体问题。随着“互联网+”时代的到来,互联网的创新成果已经深度融合于软件工程的学术研究与产业实践中,这就预示着我国软件工程学科的博士研究生培养将更加国际化、工程化。教育主管部门和从事软件工程学科教育的实际工作者必须牢记历史责任,认真研究“互联网+”时代下软件工程学科博士研究生培养的理论与实践问题,提出积极的应对措施,使我国软件工程学科博士研究生的培养迈上新的台阶。
作者:冯在文 何敏 何克清 单位:武汉大学计算机学院 国防信息学院信息管理中心
参考文献:
[1]教育部.教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知(2001年)[EB/OL].[2016-03-05].
[2]国务院学位委员会,教育部.学位授予和人才培养学科目录(2011年)[EB/OL].[2016-02-28].
篇8
随着计算机技术、通信技术和数字广播等技术不断发展,以互联网、无线通信为传播载体,以传统媒体内容与创新内容模式为核心的数字媒体产业在全球范围快速崛起,并正在改变着人们的信息获取方式和休闲娱乐的形式。
我国的数字媒体业近几年正处于高速发展时期,对于具有较高人文素养、掌握数字媒体核心技术并具有艺术创意能力的复合型数字媒体技术开发与设计人才需求旺盛。四川理工学院软件工程专业是与IT企业合作办学、实行“3+1”人才培养模式,即学生前3年在校学习,第4年在软件企业实习并完成毕业设计(论文)。为使培养的学生既有较扎实的理论基础,又有适应人才市场需求的职业技能,在软件工程专业大框架下设置了数字媒体技术方向。
数字媒体技术作为一个宽口径、以技术为主、艺术为辅、技术与艺术相结合的新的专业方向,涉及到不同的学科知识,因此,我们有必要通过探索与改革人才培养模式、课程体系以及实践教学体系的研讨,搭建科学的创新人才培养平台,促进软件工程专业人才培养整体水平的提升。
2.人才培养目标
培养目标是制定教学计划、设计课程结构、选择知识发展方式以及确定教学组织形式的依据,也是教学内容、教学方法、教学组织与管理、教学手段、教学评价等方面改革的基础和前提。软件工程专业数字媒体技术方向具有软件工程与数字媒体技术相结合的特色,注重对学生软件开发、应用能力的培养,实践性强。结合我们自身办学特色和办学条件,我校软件工程数字媒体方向人才培养目标是:“培养具备计算机科学、多媒体网络、软件工程技术、信息安全等方面的专业知识与技能,具有扎实的软件工程和数字媒体技术基础理论、宽厚的专业基础知识、较强的实践能力,能够从事包括新媒体应用以及虚拟现实等在内的多媒体技术开发、数字媒体设计与创作、计算机游戏设计、网页设计与网站维护、信息服务及数字媒体管理等工作的创新性技术人才。”
3.核心课程体系
数字媒体方向课程体系的建设以创新性复合型人才培养为基本指导思想,重视实践课程的开设,使学生所学习掌握的方法具有充分的实效性,真正做到学有所用,以适应未来的工作岗位,成为本行业和企业所欢迎的有用人才。课程体系分为软件工程专业核心课程模块、数字媒体方向核心课程模块、专业实训、毕业实习和毕业设计(论文)等模块。
3.1 核心课程
软件工程专业数字媒体技术方以软件工程专业为主线构成专业基础和专业主干课程。其中,计算机与软件基础课程有:计算机导论、程序设计入门、面向对象程序设计、数据结构与算法、Java程序设计、计算机组成原理、数据库原理、计算机网络、操作系统、编译原理、信息安全技术、计算机体系结构以及J2EE与中间件技术;软件工程专业课程有:软件工程导论、软件测试技术、需求分析与UML设计、软件项目管理与过程控制;数字媒体技术专业课程有:数字媒体技术导论、计算机图形学、数字图像处理、网络流媒体技术、用户界面设计、视频音频制作与处理、数字影视特技应用、高级游戏特性与游戏引擎、人机交互技术、虚拟现实技术与应用、高级脚本与插件技术等。对于实践性较强的课程开始单独的实验课程和配套的课程设计。
3.2 特色课程
计算机网络游戏由计算机技术、艺术设计学和计算机动画以及计算机图形图像技术高度交叉结合,目的是培养具有扎实的游戏编程功底和良好的逻辑思维习惯,具备较强的审美能力和一定的艺术素养,熟悉游戏产品开发流程,具有一定的策划能力,能在游戏公司、门户网站、手机运营企业、动画公司等单位从事游戏设计、游戏开发、游戏制作、游戏策划、游戏运营等方面工作的富于竞争力与创新精神的高级复合型人才。
计算机游戏程序设计。课程目标:本课程主要学习普及游戏开发理念,培养游戏开发氛围,挑选有潜力的学生组成开发团队;传授游戏开发中的程序设计要素,特别是游戏引擎开发的基本知识。通过本课程的学习,学生能够掌握游戏开发的基本理念,熟悉游戏开发的基本技巧和流程,并具备从事游戏程序设计工作的基本技能。
虚拟现实与数字娱乐。课程目标:本课程主要介绍虚拟现实的基本概念及其系统组成、相关的软件技术及虚拟现实的应用,并介绍了当前数字娱乐的现状,发展和一些关键技术。内容包括:虚拟现实的定义、特性和组成,虚拟世界的创建和管理,虚拟现实中的视觉计算,虚拟现实中的交互技术,虚拟现实中的声觉计算,增强现实,分布式虚拟现实,虚拟现实应用,与虚拟现实相关的数字娱乐技术。
4.实践教学体系
培养符合时代需要的创新性人才,就要强化实验教学的开放性和多层次化。基于创新性原则和以生为本原则,结合培养目标和自身教学特点,数字媒体技术方向实践教学体系分为课程实验,专业实训、毕业实习和毕业设计三个方面,各实践环节之问相互协调、相互衔接、循序渐进。
4.1 课程实验
依照实践能力培养循序渐进的原则,根据实现数字媒体技术专业基本能力培养的系列课程,并按照系列课程的复杂度和规模设计实践环节,开展了多层次课程实验教学,根据学生的需要和实践能力培养的渐进规则,将实验课安排大学四年的各个环节。
多层次实验教学是指在实验大纲与目标的规范基础上,将实验项目设计成基础型、综合设计型、研究创新型不同层次的实验。同一学生从基础规范一综合设计一研究创新这样难度递增的实验项目中逐渐进行训练,实现系统培养学生综合实践能力。课程实验主要包括:手绘训练、视频特技与非线性编辑、多媒体网页设计、移动娱乐软件开发、网络娱乐软件开发、界面设计课程设计、虚拟现实开发课程设计等。
4.2 专业实训
专业实训作为知识、能力、综合素质教育的结合点,成为数字媒体技术专业实践教学的重点之一。专业实训是对课堂教学具有延伸作用,是学生培训职业能力、熟悉职业环境、了解实际知识的重要渠道。通过专业实训,学生不仅可以把所学转化为所用,还能使学生在学习操作过程中通过不断调整自己的知识结构来慢慢适应相应职业岗位,锻炼职业的能力,为实习以及今后走向社会积累经验、打下基础。
我校软件工程专业是校级专业综合改革试点专业,以争建微软IT学院、HP软件学院为契机,与知名IT企业开展深度合作,联合培养具有国际视野的软件开发、软件测试和服务外包人才。与中软国际、Tarena(达内)科技等十多家IT企业联合建立了实习实训基地、就业基地。
4.3 毕业实习和毕业设计
毕业实习是学生将前期学习到的知识运用到生产实践中,真正了解、感受未来的工作,锻炼自己各方面的综合能力。真正实现与行业需求的专业实践能力对接。能胜任相应岗位的工作,从而积累工作经验,为就业做准备。为了增强学生和指导老师对毕业设计(论文)及毕业实习的重视,提高毕业设计(论文)的质量和提高学生在毕业设计(论文)及毕业实习实践环节获得的实践能力,也为缓解毕业设计时间(论文)不足,笔者将毕业实习与毕业设计(论文)有机结合,实行“毕业实习+毕业设计”相结合的模式,学生毕业设计的内容来自于毕业实习,并且毕业设计的内容要将毕业实习的内容进行一定的升华,除体现学生四年来所学知识综合之外,还要体现出学生的创新能力与科研能力,达到培养创新型、复合型人才的标准。
5.结束语
通过对国内外数字媒体技术相关专业及方向的调研,基于创新性人才培养目标,建立了相关的核心课程和多层次实践教学体系,融合专业技术、实践教学、校企合作共同培养为一体的软件工程数字媒体特色专业方向的知识体系,着力培养学生的艺术与技术交叉结合的数字媒体制作与开发能力和职业素质,进而使得学生的基础知识、科学素养、艺术感悟、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展,以增强他们在数字媒体行业就业的竞争能力。
参考文献
[1]沈琦,于学军,张丽,等.软件工程(数字媒体技术)特色专业复合型创新型人才培养模式研究[J].中国校外教育,2010,16:162-163.
[2]蔡建平,沈琦,于学军等.软件工程(数字媒体技术)特色专业的特色建设[J].软件,2012,33(4):108-111.
[3]耿卫东等.面向数字媒体技术专业的数字化学习平台建设[J].计算机教育,2010(16):99-101.
[4]向辉.数字媒体技术专业课程体系探讨[J].计算机教育,2008(15):28-30.
篇9
3.软件工程硕士专业课教学中科学思维与创新思维能力的培养
4.国际化、工业化软件工程硕士培养体系实践
5.专业学位硕士研究生评教指标的构建及应用——以中国科学院研究生院软件工程硕士为例
6.目标驱动的软件工程硕士培养模式探索
7.软件工程硕士招生问题探讨
8.软件工程硕士实践能力培养探索与实践
9.创新的全日制软件工程硕士培养探索之路
10.软件工程硕士国际化培养模式的探索与实践
11.以知识体系为核心构建软件工程硕士教学与实践体系
12.软件学院软件工程硕士开放式教学体系研究
13.软件工程硕士“现代物流”课程的创新设计与教学实践
14.党建工作在软件工程硕士研究生培养中的作用——以浙江大学软件学院为例
15.软件工程硕士“算法与算法复杂性分析”的教学思考与实践
16.软件工程硕士“数字媒体信息安全”课程的教学探索
17.软件工程硕士论文质量评价模型及相关问题研究
18.教育技术学之教育软件工程硕士点建设研究
19.省属高校软件工程全日制工程硕士培养模式探索与研究
20.软件工程领域工程硕士培养模式与管理体系研究
21.软件工程硕士研究生专业学位教育——东北大学专业学位研究生教育的回顾与思考
22.软件工程专业工程硕士数字图像处理课程建设
23.探索软件工程领域专业硕士培养模式
24.校企合作软件工程硕士专业学位人才培养
25.服务地方产业发展需求的软件工程硕士培养模式研究
26.探索软件工程硕士的课程教学
27.软件工程硕士产学研合作培养模式的探索
28.软件工程硕士生实践能力培养探析
29.软件工程硕士教学质量评价指标体系建立的必要性
30.从企业用人需求看软件工程硕士培养
31.宁波大学科技学院将与同济大学联合培养软件工程硕士
32.软件工程硕士研究生培养方案改革
33.Sun中国携手南京大学全力培养企业架构设计方向软件工程硕士(MSE)
34.如何撰写工程报告类论文
35.2012级北京邮电大学软件工程硕士班在哈开课
36.基于软件工程专业硕士的三级思想教育模式探索与实践
37.哈工大软件学院“MSE+X”软件工程硕士跨国联合培养项目(英文)
38.软件质量管理与测试专业课程体系构建——基于北航软件学院工程硕士课程培养体系分析
39.国际软件工程专业硕士研究生教程初探
40.关于软件工程专业硕士研究生培养的新思考
41.软件工程专业学位硕士培养质量体系改革
42.软件工程硕士研究生知识结构模型研究
43.软件工程领域专业硕士培养模式初探
44.国家示范性软件学院工程硕士培养导师组模式探析
45.软件工程全日制专业硕士课程体系改革探讨
46.硕士阶段软件工程课程教学探索
47.面向卓越软件工程人才培养的实践教学体系研究
48.软件工程的研究与应用
49.计算机软件工程管理方案初探
50.谈软件工程中软件测试的重要性及方法
51.关注点分离在计算思维和软件工程中的方法论意义
52.软件工程在软件开发过程中的应用研究
53.软件工程专业“2+1+1”校企联合人才培养模式的探索与实践
54.软件工程学科的特征及其课程体系设计原则
55.影响软件工程学科建设的几个因素
56.软件工程思想在计算机语言类课程教学中的贯彻实施
57.面向Agent软件工程综述
58.多样化软件工程人才培养模式研究
59.渐进性阶梯式工程实践教学体系的构造
60.软件工程专业应用型人才培养模式的探索与实践
61.浅析软件工程中的数据流图的画法
62.软件工程学生团队构建的案例分析
63.软件工程专业课程体系研究
64.软件工程增设为一级学科后的机遇与挑战
65.软件工程国家精品课程建设的思考与实践
66.软件工程专业课程体系研究与实践
67.探析软件工程的开发和应用
68.基于能力培养的软件工程专业实践教学研究与探讨
69.关于“软件工程”课程体系的基本架构及课程系列设置的探讨
70.软件工程专业课程体系研究与实践
71.软件工程专业在线课程建设思考
72.基于项目驱动模式下的“软件工程”教学改革
73.UML结合软件工程教学改革探讨
74.基于校企合作的应用型软件工程人才培养模式研究
75.软件工程发展历程及其发展趋势探讨
76.CMM在软件工程中的应用研究及实现
77.基于案例的软件工程课程教学研究
78.软件工程学科何以独特——形式化方法的双重路径
79.软件工程课程教学改革的研究
80.软件工程课程案例教学方法的研究
81.CDIO与软件工程人才培养模式改革
82.应用型软件工程人才培养产学研一体化实训体系建设探索——以梧州学院软件工程人才培养为例
83.国外软件工程教学法初探
84.以社会需求为导向的软件工程专业课程体系改革的研究
85.“软件工程”课程启发式教学的研究与实践
86.面向对象软件开发及软件工程方法学实践与探讨
87.软件工程实践教学平台的设计与实现
88.软件工程专业本科毕业设计过程管理
89.基于项目实践的软件工程本科课程教学模式探讨
90.基于软件工程的系统设计与开发
91.案例驱动与项目导向结合的软件工程课程教学模式
92.软件工程人才团队协作能力培养的研究与实践
93.软件工程与UML关系概述
94.应用型本科高校教师MOOC教学现状分析——以《软件工程》课程为例
95.软件工程案例教学法探讨
96.软件工程专业实践能力培养体系设计探讨
97.软件工程专业应用型人才培养模式的探索与实践
98.传统软件工程与面向对象、构件软件工程的比较分析
99.软件工程专业“项目驱动”实验教学模式研究
100.面向对象技术与软件工程
101.软件工程课程模块化教学改革的实践与思考
102.软件工程经济的研究及发展趋势
103.面向应用型人才培养的软件工程课程教学改革
104.软件工程敏捷方法的实验框架及实施
105.案例教学法在软件工程教学中的应用
106.基于WORKSHOP的“软件工程”教学模式研究
107.“软件工程”课程教学改革的探讨
108.面向卓越工程师的软件工程专业课程体系建设——以安徽大学为例
109.创新实践教学体系,培养软件工程应用型人才
110.“项目驱动+案例教学”模式在软件工程教学中的应用
111.浅析需求分析在软件工程中的作用
112.软件工程实践教学方法探索
113.教育软件工程框架的构建
114.浅谈软件工程的发展
115.软件工程专业课程体系优化方法研究与实践
116.软件工程专业课程体系与课程群研究
117.软件工程的团队项目驱动教学模式探讨
118.软件工程与教育软件开发的思考
119.基于软件开发团队的软件工程教学实践研究
120.校企合作共建软件工程专业实践教学体系
121.软件工程中主要开发模型的比较分析
122.软件工程专业和计算机软件与理论专业的内涵与反思
篇10
作者简介:许永昌(1976-),男,山东安丘人,硕士,山东英才学院计算机学院讲师,研究方向为计算机应用。
0引言
毕业设计是高等院校应届类毕业生在毕业前接受课题型任务,在教师指导下进行科学研究或工程实践并取得成果的过程,是高校实现人才培养目标的综合性实践教学环节,是一次理论与实践相结合的的锻炼机会。如何在新形势下改革毕业设计, 提高学生软件类毕业设计的质量,进一步规范毕业设计中的软件开发过程,抓好高校毕业设计这一实践环节,加强对毕业设计过程的管理与监控, 切实提高毕业设计的质量,对于软件类学生在毕业设计中实施合适的软件设计具有重的指导意义。
1毕业设计的必要性
高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。毕业设计是高等教育培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。
高职院校软件相关专业组织毕业设计应该符合新的人才培养标准,对培养学生的职业技能和素质要具有积极的意义。而对于即将毕业离校的应届毕业生来说,毕业设计无疑是计算机软件各相关专业理论教学、实验、实训等有机结合的途径之一。
通过毕业设计能锻炼学生的能力:
(1)实践软件工程的相关原理能力。毕业设计的过程,是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包、编写文档等软件工程具体的各个方面。经过锻炼,学生们对软件工程学思想和方法的理解会大大加深。
(2)解决具体问题能力。在毕业设计的进行过程中,学生一定会遇到平时在课堂的理论学习中碰不到的困难和挑战, 而克服这些困难、解决实际问题的过程就是软件技术和心理素质逐步提高的过程。
(3)团结协作的意识、能力。通过毕业设计这一过程,学生就会产生团结协作的意识和能力。
2软件工程学的基本思想
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。
3高职类学生毕业设计现状
毕业设计的主要目的是培养学生综合运用所学的基础理论、基本知识和基本技能,用以分析、解决工程、科研、社会实际问题的能力,使学生得到工程设计方法和科研能力的初步训练。毕业设计中存在的问题主要表现在以下几个方面。
3.1选题的盲目性
只是把毕业设计环节作为大学生活的必经环节, 纯粹是为了完成学业而去做毕业设计, 造成选题的盲目性、有的选题则是陈旧。
3.2可行性分析与需求分析重视程度不够
绝大多数毕业生在确定了毕业设计的题目后,几乎不进行调查研究工作就立即投入到整个系统的设计中, 一旦遇到了与实际不符的地方, 又重新返回, 对已经做好的设计进行修改。最终导致设计的系统杂乱无章, 甚至到了最后只能马马虎虎地仓促交工。
3.3系统开发过程中的文档不够正规,不够完备
完整的设计不仅包括所完成的可操作的系统,一般的操作帮助,还包括在开发系统的过程中所产生的各个文档等一些文字的东西,比如解释清晰、内容全面的数据字典和使用手册也是必不可少的,否则用户会感到使用起来不方便,觉得难于操作。
3.4模糊的评价标准
导致毕业设计质量下降的一个非常重要的原因就是没有建立精确细致的评价体系。
这严重影响了项目的进度和质量,并且使学生没有真正得到必要的锻炼。我们通过对这些问题进行详细深入的分析,提出一个软件过程框架,这个框架主要从需求、测试、集成这3个方面给出工作要点和规范。
4利用软件工程学思想指导学生进行毕业设计
毕业设计本身是个工程,要用工程的方法去处理。从软件工程的角度去指导学生进行毕业设计,在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程学思想展开工作。
图1软件生命周期与毕业设计各阶段之间的映射
4.1以可行性研究指导选题目
可行性研究,应该从技术可行性、经济可行性、操作可行性三个方面去研究,在毕业设计题目的选择过程中,应立足于解决实际问题,注重发现问题、分析研究问题和开发创新的能力。选题原则上,可以参考以下几点:①毕业设计的课题应该能使计算机专业所学的理论知识进一步理解并深化,也就是说,毕业设计应尽可能包括多门专业基础课和专业课的综合运用,并且要紧密结合工程实际,以有利于学生的全面训练;②选择难度适中的课题, 保证课题的完成质量;③课题要适合于各个模块独立进行,并便于最后统一调试;④课题规模应大小适合,难易程度适中。
4.2需求分析是关键
需求分析的基本任务是准确地回答“系统必须做什么”, 也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析员可以通过多种形式来获取用户需求,对用户提出的需求进行分析,以此来确定其中要实现系统的功能。对需求划分优先等级,找出核心需求和重要需求,以保证系统构建的正确性。
在进行软件类毕业设计时,为了保证需求获取的准确性和全面性,可以让项目组的所有学生都参与到用户需求的获取的工作中来,发挥集体的能力,并由指导教师进行最终的确认。
4.3规范设计过程
需求分析完成后的下一个阶段就是系统设计,包括概要设计和详细设计。
详细设计阶段的任务就是深入每个函数内部,以伪代码或注释的形式实现整个函数,设计出程序的详细规格说明。
从系统设计开始,学生要按照软件工程的要求,画出DFD图,对输入、输出数据流进行详细的说明,建立符合软件工程规范的数据字典,根据DFD 图设计出模块结构图。
4.4重视文档写作
在毕业设计的过程中,要严格遵照软件文档的思想,记载设计过程的每一阶段完成了哪些设计,下一阶段的任务、目标及技术手段,这样,把文档作为整个设计的指挥棒,使设计有条不紊地进行。
4.5重视测试工作、撰写毕业设计说明书
软件测试工作也是软件开发的重要组成部分。通过实际应用效果和测试数据,毕业设计的成效就可一目了然。
毕业设计说明书的撰写是最后一个阶段,要求学生回顾设计过程,总结劳动成果,这时学生就会对软件开发及必须经历的几个步骤都有更深刻的认识。最后,要求学生对毕业设计进行系统的总结,写出毕业论文。
5加强对学生综合能力的培养
通过实践的练习,不仅能加深对理论的理解,同时也能锻炼运用知识分析问题、解决问题的能力。毕业设计这一实践环节是高等学校培养学生实际能力的主要手段,也是高等教育的重要组成部分。充分、有效地设置软、硬件的毕业设计对学生能力的培养至关重要,可以缩短学校教育与社会流行技术、工具的差距,满足学生毕业后的工作需要。通过毕业设计必须达到培养学生以下方面能力的目的。
5.1工程实践能力
学生能够准确把握选题的逻辑重心和学术思路,能够运用丰富的专业知识进行处理,具有严谨的理论思辨过程,以锻炼毕业生的工程实践能力,使毕业论文具有一定的应用和学术探讨价值。
5.2书写和表达能力
毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。在毕业设计期间,尽可能多地阅读文献资料是很重要的,毕业设计大多数是技术开发型的,其论文的主体部分应包括:总体设计、模块划分、算法描述、编程模型、数据结构、实现技术、实例测试及性能分析。这些内容根据任务所处的阶段不同,可以有所侧重。
5.3创新能力
提出创新要求后,带领学生认真复习或补学过去没学过、没有学好的课程,并在此基础上结合实际工作中出现的问题孕育出一些新的思路,将毕业设计推上一个新台阶的方式,与为每个人专门分配某一特定的作业来锻炼学生基本技能的方式相比,更能扩展学生的视野,培养创新能力。
5.4协作能力和团队精神
通过集体活动和成员沟通培养成员的团体情感,增强团队的凝聚力。毕业设计将一个学生从入学初到毕业前的软件专业课程的学习内容链接成线,实现了课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,达到了良好的理论联系实际的教学效果。毕业设计弥补了课堂教学的不足,加深了对理论的理解,促使学生深入思考,敢于创新,同时使学生的动手能力、分析和解决问题的能力、书写和表达能力、协作能力等各项能力都得到了培养和提高。
6结束语
软件工程作为软件开发工程化、规范化的具体实施方法,在将其应用到毕业设计中之后,学生在软件设计的文档书写规范化等方面均有了很大的改善与提高。将软件工程应用于毕业设计中不仅仅完成了一门课程从理论到实践的过程,而且将一个学生从入学到毕业前软件专业课程的学习内容链接成线,完成了前导后续课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,因此,软件工程学在计算机专业学生毕业设计中的应用具有重要的现实意义。参考文献:
[1]马冬来,宋雨,刘海龙.软件工程思想在高职院校毕业设计中的应用与探索[J].河北软件职业技术学院学报,2008(3).
[2]李国彬,沈淑清.浅谈软件工程学在软件类学生毕业设计中的应用[J].计算机教育,2007(6).
[3]张文静,卢海霞,杨捧.软件工程思想在毕业设计环节中的应用[J].河北农业大学学报(农林教育版),2007(4).
篇11
“双导师”实践教学模式与传统模式相比,“双导师”实践教学模式强调的是由校内外两名教师共同负责指导学生实验与实践教学的全过程,两位指导教师之间既有协作,也有一定分工。校内指导教师以专业基础理论教学和专业基础实验教学为主,为了与企业指导老师的专业上岗实践教学接轨,学院还组建了暑期专业模拟工程项目实践教学和兴趣小组的科研项目实践教学;而校外指导教师(即企业实习单位指导教师)则强调工作能力的实践教学指导,包括认识问题、分析问题和适应社会的能力。为保证软件工程专业“双导师”实践教学新模式顺利运行,我们构建了“学生―企业―学校”三方责任、义务、权力相对明确的实践教学体系。
1校内导师指导下的校内实践教学模式
1.1课程基本实验实践教学
基本实验实践教学主要包括一般的基础实验课、专业基础实验课和专业实验课等实验教学环节,以及课程设计与课程实习等综合性实践教学环节。这一环节中,学生密切结合理论教学,深化对理论知识的理解,掌握基本的实验技能和方法,养成科学思维的习惯和严谨的工作作风,培养创新思维,逐步增强分析问题和解决问题的能力。
1) 分3个层次设计实验内容,注重实验内容的实用性和新颖性。学院全面加强基础实验室建设,使实验开出率达到了100%。在此基础上,按照“验证性实验”、“综合与设计性实验”、“研究性实验”3个层次设计实验内容[2]。通过减少验证性实验、增设综合性与设计性实验,带动实验内容的更新,使课程设计类综合性与设计性实验教学占专业所开实验课程的100%。教师将教学与科研紧密结合,部分科研课题成果,用于本科实验教学,推进了实验内容的改革,促进了实验教学水平的提高。
2) 加大实验室开放力度,建立教师到岗指导制度。经学校同意,学院鼓励和支持实验室面向学生开放,加大实验室开放力度,学生可自主申请进实验室参加研究与实践活动。教学计划内的实验项目,学院采取实验课方式开设;教学计划外实验项目,对学生特别是大一新生实行晚上和周末时间开放。学院为课外实验时间特别建立了教师到岗指导制度,教师轮流到岗值班,主要任务是帮助学生解答上机实践遇到的问题,提高学生实践动手的能力和自主学习的积极性。学生开放实验作品优秀或具有独创性成果的,可将作品和成果参加全国性各类大学生比赛。
1.2暑期实训项目实践教学
暑期实训属于校内较大规模的专业性实践教学环节,主要由软件工程项目模拟实验环节组成。利用学院的软件工程、数字媒体、网络工程与嵌入式实验室资源,暑期期间专门针对大二学生进行为期一个月的软件工程项目开发实践培训,以加强学生工程团队协作意识、分析解决问题能力、综合实践能力与创新能力的培养,并与企业导师指导的专业上岗实践教学接轨。
1) 建设校内软件工程专业实习基地,强化学生动手能力。为解决学生课程学习与实际工程项目开发动手难的问题,学院根据专业方向,利用各个教师的专业特长,给学生提出不同方向的工程实践项目,3~5人一组,每组一个项目。组员之间分工合作,在各个项目实验室建立上班模拟制度,学生必须签到,在教师的指导下完成项目的开发。暑期实训实践教学创新了校内实习基地的建设,给学生提供了完全能够模拟企业软件项目开发环境的实验与实践场所,解决了工程实践“入门难”的问题,显著提高了实习效果。
2) 暑期实训实践教学的内容是学校理论教学的延伸,是校企合作办学模式中,企业实训基地实践教学的接轨。根据人才市场当前的主流知识和技术结合工程实际应用,有针对性的进行工程小项目的实践培训。例如,Java编程语言,STRUTS体系结构与设计、JSP编程与环境配置、VC++实用技术、.Net技术、实用数据库技术、网络系统工程、动漫媒体、嵌入式等软硬件项目案例分析与设计。学院设立了“课外能力、素质学分”,只要按要求完成实践项目,即可获得相应学分。暑期实训校内创新实践基地的建立,有力地推动了软件工程教育人才培养模式改革,给广大学生参加科研和创新实践活动创造良好条件。
1.3以科研项目为依托,组建兴趣小组进行实践教学
在学院领导的鼓励与支持下,根据学院教师和学院重点实验室的科研方向,以科研项目为依托,在各个专业方向班级组建兴趣小组,一方面培养部分优秀学生科研实践动手能力,另一方面帮助和促进教师更好的完成科研项目工作。考虑到学生的实际水平和综合能力,在学习负担较重,课余时间有限的情况下,所选项目题目的难度和工作量要既能保证学生的课内学习任务不受影响,又能切实完成科研项目的主体部分工作,还要能贯通所学习的理论知识,以期达到一个连贯完整的科研实践培养训练计划。组建兴趣小组时,由学生自愿报名,教师审核通过后,对学生进行科研项目的初步指导,给学生充分理解消化课题的时间,并目能够在这期间查阅相关文献资料[3]。做科研项目的前1~3个月是重点突破期,5~8名学生相互协作,在己经查阅足够资料的基础上,主要攻克计算部分和设计部分的难点;并在指导教师的帮助下,完善设计流程,解决相关技术难点。但仅限于这些时间是不够的,对于科研项目来说,研究问题和方法存在一定的创新性,需要教师和被指导的学生大量查阅资料、不断改进研究思路以及总结方法,并进行实践,最终解决问题。
这种多学科综合性科研项目的实践教学,使得兴趣小组成员必须将本科阶段所学的大部分知识综合运用,特别是数学、数据结构和算法分析、语言编程和软件工程等专业专业知识的综合应用,是对学生本科阶段专业知识体系掌握是否全面彻底的一次很好的检验。目前学院已近组建的兴趣小组5个,每个小组成员约为8人,给每个小组成员分配项目任务,并指导学生查阅相关资料。经过大约2年的培养,兴趣小组的成员在成功完成了相应的项目后,同学们体会到解决实际工程或科研项目问题时需要考虑的诸多问题,对软件工程专业基础知识在解决实际问题的应用有了很深刻的体验。通过解决实际问题,切实提高了自身处理工程应用问题的能力。
2企业导师指导下的专业上岗实践教学模式
学校在北京和上海两地为软件学院建立了校外的企业实训基地,企业实训基地实践教学由认识实习、上岗实习、毕业实习、社会实践等环节组成,是学生在软件工程项目开发实践中的全面综合训练,主要在企业单位完成。学院通过加强校外实习基地建设,改革实习模式,推动校外工程实践的改革与创新。
2.1校外实习统一组织、集体安排、顶班上岗
对教学计划内的校外实习与实践环节,学校始终坚持统一组织与集体安排,软件专业学生全部到IT行业的各大企业单位进行实习,强化企业项目实习与实践锻炼。学生到企业后,由实习基地负责人统一安排到相应的岗位上,由学校和实习基地双向管理,实现产学结合、双向推动,共同受益。
2.2校企合作开展专业教育,创新人才培养机制
学校充分发挥高校人才优势和企业资源优势,与IT企业在人才培养方面实施全面合作,建立了适应市场经济条件下的校企优势互补、互惠双赢机制,进一步推进软件工程教育人才培养模式改革。学院软件工程专业实行的是“3+1”的人才培养模式,主要是学生三年校内学习,一年企业实习学习。
2.3企业实训实践教学的安排
1) 企业项目开发训练实践教学。在基本掌握软件开发的主流技术后,以软件开发项目为龙头,以项目组为实训单位,对学生进行项目开发训练,时间为2个月(9~10月)。培训目标是通过学生自己动手参加一个完整的项目开发,体验项目的开发过程和项目开发全程管理,培养学生的学习能力和解决问题的能力,积累项目开发工作经验。企业拿出若干个已经完成的实际软件开发项目作为项目训练教案,学生在这些项目中自选课题,由工程师具体指导学生完成该项目的开发工作。
2) 上岗实习时间教学。专业实训实践教学结束后,学院与基地领导共同组织学生分别到各软件企业实际的工作岗位上进行实习,由所在企业的工程师作为指导教师,结合企业的开发项目,使学生了解企业,熟悉软件企业文化,增强工作能力和责任感。实习时间从当年的11月初开始到次年的5月,共6个月左右的时间。
3) 毕业设计实践教学。毕业设计(论文)是综合训练学生专业素质的重要教学环节,直接关系到毕业生的就业竞争力。毕业生的毕业设计(论文)在企业上岗实习期间完成,毕业论文采用双导师制,即学校专任老师与企业工程师共同指导毕业生撰写论文。论文答辩由学院组织教师与基地的工程师共同进行论文答辩工作,最后,由学校教务处对毕业生论文进行随机抽查答辩。因此,通过专业实训与项目开发,使毕业论文具有原创性,提高了毕业论文的质量与水平。
3结语
学院以强化实践教学为手段,以提高学生实践与创新能力为目标,构建的双导师制指导的实践教学体系符合软件人才培养规律,在人才培养方面取得了显著成效。学生在课外各类科技创新竞赛中表现出了较强的实践能力和良好的创新能力,取得了系列创新成果。毕业生因基础扎实、实践能力强而拥有良好的社会声誉,博得用人单位的好评,培养的2005、2006届毕业生一次就业率都为100%,2007、2008届毕业生一次性就业率在96%,其中在北京IT企业就业的学生占总数的63%。
在校企合作办学“3+1”人才培养模式中,双导师指导的软件工程专业学生的实践教学模式还存在不少需要探索和研究的问题。例如,各个实践教学环节中实践教学质量系统评价的指标体系的建立,如何正确处理毕业生考研、考公务员与专业实训实践教学的矛盾等,这些问题都需亟待研究与解决。
参考文献:
[1] 何火娇,杨红云,艾施荣,等. 校企合作培养软件人才创新模式的研究与实践[J]. 江西农业大学学报,2008,7(1):138-141.
[2] 王秀梅,孙萍茹,安连锁. 构建“四模块”实践教学体系彰显人才培养特色[J]. 中国高教研究,2009(2):84-85.
[3] 高鑫,李连飞,杜俊琪,等. 将科研项目引入化工专业实践教学环节的尝试[J]. 实验室研究与探索,2007,26(6):87-88.
"Double Tutorial System" Software Engineering Practice Teaching Mode
YANG Hong-yun, SUN Ai-zhen, HE Huo-jiao, XIONG Huan-liang
篇12
一、基本概念界说
根据《独立学院设置与管理办法》(2008年2月4日经教育部部务会议审议通过,自2008年4月1日起施行),独立学院是指实施本科以上学历教育的普通高等学校与国家机构以外的社会组织或者个人合作,利用非国家财政性经费举办的实施本科学历教育的高等学校。独立学院是民办高等[2]教育的重要组成部分,属于公益性事业。独立学院的“独”体现在应具有独立的校园和基本办学设施,实施相对独立的教学组织和管理,独立招生,独立颁发学历证书,独立财务核算,应具有独立法人资格,能独立承担民事责任。独立学院在发展的过程中,经历了“借助母体高校办学的依附期”、“增强办学独立性的独立期”、“向民办普通高校转设的过渡期”几个阶段。
按照朱晟利在其论文《论人才培养模式的概念及构成》(《当代教育论坛》2005年第3期上半月刊,第28―29页)中的研究,人才培养模式即人才培养的标准形式(或样式),它建立在一定的人才培养思想或理论基础之上。人才培养思想或理论不同,人才培养模式就会不一样;人才培养模式较为稳定,可以效仿;人才培养模式具有规范性和可操作性。人才培养模式的构成包括人才培养目标、人才培养措施。人才培养措施又可以分为培养内容、培养手段、培养制度和培养评价四个方面。
由此可见,对独立学院软件人才培养模式的探讨,必须结合独立学院本身的特点,也不能偏离人才培养模式的概念构成。离开了这些特点和概念,我们的探讨就会偏离独立学院本身的实际,就会偏离培养模式这个中心,探讨的结果就会偏离方向或者失去真正的应用性。
二、独立学院软件人才培养模式研究现状
软件行业属于应用性极强的行业,软件人才的培养自然也强调应用性和创造性。因此,对软件人才培养模式的探讨也基本围绕培养适应社会和行业需求的应用型人才进行。比如,李超、卢军在其著作《螺旋式软件人才培养模式探索与实践》(科学出版社,2009年1月第1版)中,融合“人才学”、“教育学”和“工程学”理论,对软件产业领域的人才培养模式进行尝试性探索和研究,提出了“螺旋式软件人才培养模式”的概念,并从架构设计、课程体系改革、实践教学体系改革、产学互动平台、实现途径、软件工程能力评价体系的构建与实施等方面,对这一模式进行了详细深入的研究,极具参考价值。陈春玲、费宁在其论文《基于‘项目驱动’的软件人才培养模式探索》(《南京航空航天大学学报(社会科学版)》2009年12月,第81―85页)中,从软件人才的需求与培养中存在的问题入手,提出软件人才培养的“项目驱动”模型,并从理论探讨、要求和措施、模型优势、模型实践几个方面对这一模型分析探讨,对软件人才培养起到了推动作用。独立学院作为专门承担应用型人才培养任务的高校,在软件人才培养方面自然也应该走在前列,闯出一条独具特色的培养新路。
独立学院软件人才培养模式的研究也取得了可喜的成绩。郑大鹏、林国章、张克军在论文《一种创新的独立学院软件专业人才培养模式》(《计算机教育》2010年4月25日第8期,第1―4页)中,从独立学院的特殊性出发,依据建构主义学说,提出一种以专业实训融合专业课程教学的创新人才培养模式。罗代忠、罗万成、李蕊在其论文《应用型本科院校软件工程专业人才培养模式改革与实践》(《计算机教育》2010年2月25日第4―10页)中,针对应用型软件人才动手能力弱和职业素养差的问题,提出融合计算机科学与技术专业规范和Aptech课程体系,将目前软件企业中应用最为广泛的软件开发技术植入课程体系,从而提高培养的针对性和时效性。裴承担在其论文《独立学院软件工程专业人才培养模式探索》(《计算机教育》2010年7月10日第13期,第29―30页)中立足独立学院计算机教育的现状和当今社会对IT人才的需求,从课程体系、教学方案、教学方式和教师培养等方面探讨了软件专业人才培养的新模式。
这些研究成果都具有一个共性,那就是强调软件人才的培养应该重视应用性,应该面向软件行业的实际需求,以提升软件人才的综合素质为目标。但是,理论探讨和实践研究成果发挥的社会效用依然不令人满意。我们看到,很多独立学院在软件人才培养方面与其他专业人才培养并无二致,基本模式都是理论知识学习、实验实习和社会实践的结合,考核方式也基本是试卷考核外加简单的实践能力考量,学生掌握理论知识并不扎实,真正的动手能力并不强,与软件行业的实际需求还存在不少差距。究其原因,可能包含以下几方面。
首先,独立学院本身的办学特点决定了其办学实力的受限性和办学能动性的缺乏。独立学院具有独立的办学设施,实施相对独立的教学组织和管理,其综合实力还不是特别强,无法完全满足人才培养的需求;独立学院招收学生基本都是较低分录取,生源整体质量的受限也很难保证人才培养的整体高质量;不少独立学院还依赖于母体高校,受制于母体高校,缺乏真正的模式创新和办学自主。在软件人才培养方面,这些影响因素同样存在。
其次,存在着一种社会误区,总是认为独立学院人才培养与其他高校存在着差距,独立学院的人才培养满足不了社会需要,独立学院本身应该承担某种罪责。其实,这恰恰是“实用主义”思想在作怪,是一种短视的眼光在作怪。中国高校都只具有半社会性,从高校刚刚进入社会,学生必然会与社会脱节。这是一种正常的现象,学生需要社会锻炼才能成长,社会人有时也需要重回学校锤炼,这是一个双向的过程。包括软件行业的人才,其实都是在不断地社会磨砺中成长起来的,都无法抹去其校园时光的青涩,只是我们要学会尽量磨合、减少脱节。
最后,我们对独立学院软件人才培养模式的探讨,虽然颇有心得,但是缺乏实行,缺乏落实。软件人才培养要求理论与实践的穿插往复,要求给学生足够的机会去动手,要求培养学生的意志品质、专业素质和创新精神。但是,高校行政化管理模式的羁绊、教师教授与学生学习的惰性、人才培养评价考核体系的失效等,造成了软件人才培养中知道怎么做,却始终无法落实的现状。
三、以就业为导向,独立学院软件人才培养模式的新思考
按照前面对人才培养模式的概念界定,独立学院软件人才培养也应该建立在一定的软件人才培养思想或理论基础之上,也应该具有一定的普适性、规范性和可操作性,既有目标,又有具体的措施。
独立学院的特点决定了独立学院是以培养应用型人才为目标的。在当前形势下,独立学院的毕业学生绝大多直接走向工作岗位,要求学生具备较强的社会适应能力和岗位适应品质。以就业为导向,是独立学院人才培养的基本方向,更是独立学院软件人才培养的基本方向。
第一,相对软件工程相关专业来说,以就业为导向,就是要使这些专业的学生能够满足绝大多数软件行业的人才需求,学生在毕业后能较多地从事软件相关领域的工作。软件行业的人才需求有三个层次,分别为金领层次、白领层次和蓝领层次,软件行业需要最多的和最缺乏的是软件蓝领。独立学院的软件人才培养应该以培养数量众多的软件蓝领为基本目标。学生选择学习软件相关专业,要出于兴趣和热爱,要对未来的工作充满向往,要以从事软件相关职业为目标。只有这样,学生才能真正愿意认真学习软件工程专业知识,才能真正用心培养自己的专业技能和专业综合素质。另外,软件工程专业学生应该能够在其软件职业领域保持一定的工作持续度和坚守度,要能在软件工作领域有所发展和建树,这样才能建立起独立学院软件人才培养的社会心理基础,从而不断促进软件工程专业的发展。
第二,独立学院软件人才的培养在强调学生动手能力时,除了要求高校加强教学改革外,要求学生加强综合素质的培养,还要引导社会对高校软件人才培养的关心和支持。社会离不开高校培养的人才,软件行业需要的蓝领人才同样也需要独立学院来系统培养,那么社会,特别是软件行业,就应该给独立学院等高校提供必要的支持。一方面,可以提供包括资金、设施、实训环境等方面的支持。另一方面,也要对高校软件人才培养提供必要的精神和技术支持,比如,通过人才交流和引进、项目开展和实施、知识反传授和交流等方式,为软件工程专业的老师和学生带来活生生的行业知识和技能,让教师和学生能更好地认识和了解软件行业,能更贴近行业需要,开展教学活动。独立学院的软件人才培养在不经意间可能没有引起软件行业的重视,独立学院也缺乏走出去的勇气和行动。所以,要学会真正地频繁互动,让行业发展塑造高校办学,让高校教学促进行业发展。
第三,强化独立学院软件人才培养的执行性。我们对独立学院软件人才培养模式的探讨,不应该只停留在纸上谈兵的层次,而要真正用理念指导实践,将可行的、有效的培养模式通过具体的措施,落实到独立学院软件工程相关专业的教学活动中。人才培养措施分为培养内容、培养手段、培养制度和培养评价四个方面。
学校人才培养内容是以课程的形式体现出来的,包括课内教学和全部课外活动。除了书本理论知识之外,还有实践性的业务知识;除了专业知识之外,还有社会知识、其他学科基础知识等综合知识。这些都应该嵌入软件人才培养的内容中,才能符合软件人才培养深度和广度的需要,才能满足学生的不同个性需要。
培养手段是指培养活动中所采用的方式和方法。除了课堂式的讲授之外,更需要实践锻炼;除了理解记忆之外,更需要开拓创新;课堂内外、校内外这种理论与实践的相互穿插、螺旋上升能不断提高软件工程专业学生的综合素质。既不能依赖传统的讲授,又不能一味依赖多媒体技术的运用,而应将两者有机结合,以调动软件工程专业学生的学习情趣和积极性,提高其学习效率。
培养制度是指有关人才培养的重要规定、程序和实施体系。就软件工程专业来说,其设置口径、方向、时间空间等都决定了其专业的业务规格和就业方向。在课程设置制度方面,应该努力体现层次性和先后顺序,体现软件人才成长的客观规律性。
培养评价指的是人才培养在从入口、过程到出口各个环节中的评估措施。软件工程专业应该把好录取关,选择具有软件培养潜能和长期兴趣的学生进入这一专业学习。在培养过程中,要通过考试、考查等方式对学生的学业成绩评价,对软件工程专业的办学思想、条件、课程与教学等评估。在出口方面,要设定一定的标准,保证软件工程专业学生能够较好地完成学业,能够顺利地实现就业,能够尽可能多地实现专业对口就业。
四、结语
独立学院出现的历史不长,目前还处于转型期,其人才培养模式还在不断发展变化。但是,独立学院自身在办学体制、办学实力、学生现状等方面都有自己的特殊性,为了更快更好地发展,独立学院必须适应社会发展,培养出适应岗位需求的人才。软件工程专业更应该以就业为导向,不断更新发展思路,不断探索培养模式。只有这样,才能真正使软件工程专业学生适应软件行业的需要,实现毕业生在行业内外的高质量就业。
参考文献:
[1]李超,卢军等.螺旋式软件人才培养模式探索与实践.科学出版社,2009.1,(第1版).
[2]陈春玲,费宁.基于“项目驱动”的软件人才培养模式探索.南京航空航天大学学报(社会科学版),2009.12.
[3]朱晟利.论人才培养模式的概念及构成.当代教育论坛,2005,(3上).
[4]郑大鹏,林国章,张克军.一种创新的独立学院软件专业人才培养模式.计算机教育,2010-4-25,(8).
篇13
2毕业实习设计指导需考虑的因素
1)学习动机。自我效能感、学习动机和学业成就三者之间存在相关关系,且自我效能感与学业成就、学习动机和学业成就之间均呈显著正相关[5]。自我效能感是人们对自身能否利用所拥有的技能完成某项工作行为的自信程度;学习动机是推动学生进行学习活动的内在动因,是激励、指引、维持、调节学生学习的强大动力[6];学业成就指经过学习和训练后所获得学业方面的知识和技能,是学生学习状况和水平的集中体现。高校毕业班级学生处于即将告别学生时代而走向社会的特殊阶段,毕业、考研和就业等诸多问题以及社会价值日趋多元和竞争压力日益加剧的强烈冲击,对其学习和心理产生了重大影响[7]。为增强学生的学习动机,从选题入手,贯穿毕业实习设计各环节,融学生兴趣爱好、就业意向与学生毕业实习设计于一体,激发学生的内在动力,是取得好的设计质量的关键因素之一。2)项目驱动。有效地整合指导教师的各类纵向、横向在研项目并将其进行深入的挖掘和提炼,根据毕业实践环节具体要求细分软件工程项目,将其引入到学生毕业实习设计中,采用以项目驱动为主体的人才培养模式,优化管理体制与实验室运行机制,探索一种新的实践教学模式,以期实现实践教学过程可控化、项目实施团队化、项目资源共享化的目标,培养具有扎实的工程实践能力、较强的技术创新能力、良好的团队协作能力和可持续发展能力的人才[3]。3)导师制。采用指导教师全程负责制是确保后续创新模式实现的关键。导师可以是从学校选定的各方向专业教师,也可以是从企业选出的工程技术人员,还可以是两者的结合(双导师制)。导师既要完成毕业实习与毕业设计的组织工作,又要完成这两个环节连贯且相互渗透的业务指导工作。为确保这种教学模式有条不紊地实施,指导教师应认真履行相应的职责。首先,根据毕业实纲和设计大纲的要求,与企业协调好学生的毕业实习设计课题和企业的生产技术工作需要之间的关系,落实毕业实习内容及合适的毕业设计课题;其次,要对学生毕业课题进行方案论证,及时提供指导和质量监督,确保教学任务的完成[4]。
3毕业实习设计指导创新模式的设计
结合软件工程机电一体化方向的专业特色,在现有基础上设计的毕业实习设计创新模式总体框架如图1所示,其主要内容包括如下几方面。1)以学生为本,模块化组织。基于学生的学习动机,根据学生某方面的专业特长和未来的发展取向,该模式分为3个大模块:以软件设计、软件测试、软件维护和软件项目管理等为目标的软件模块(软件方向);立志于进一步深造的考研、公务员考试等模块(考研方向);面向工程的工程应用模块(工程应用方向)。大模块下再设子模块,如以工程应用为背景的模块又分为UG、PRO/E等大型软件的工程应用模块;以单片机、PLC等程序开发为主的工控模块;CAD、UG、PRO/E等面向应用软件的二次开发模块。学生根据学业基础、就业意向及学习兴趣自主选择。2)毕业实习设计一体化。毕业实习与毕业设计是保证教学质量的重要阶段,二者的关系越来越密切,将二者人为分割的教学模式已不太适应教学的需要,必须建立二者紧密结合的教学新模式。具体来说,软件模块将毕业实习和毕业设计两个阶段合并为一个阶段,形成一个相对较长的时间整体,与大型软件公司合作,安排在第4学年,这也是软件工程专业目前比较流行的模式;工程应用模块中学生可以根据毕业设计课题有针对性地开展毕业实习工作,实习、设计由同一导师指导,采取集中实习和反复调研的形式,实习围绕设计的需要展开;考研模块则将实习和设计的时间提前,第6学期即由指导老师提前介入,预先安排相应工作,在充分保证设计质量的前提下,为考研创造条件。至于软件方向与背景专业方向课程安排上的冲突,软件学院采取课程置换与学分互认方式,拓宽学生的专业课程知识,达到多元方向的均衡。3)导师制和项目驱动贯穿始终。采取导师负责制,将部分学生(考研方向)的毕业设计提前到第6学期开始,到第8学期结束,历时1年半时间。在导师的指导与安排下,学生开展的工作包括文献检索,熟悉设备,仪器校准,实验计划,实验开展,项目调研、开展、改进和总结各环节。基于项目驱动,每一学生的实习设计选题均为某方向科研子项或工程子项,学生通过一个完整的项目链,在熟悉科学研究方法、步骤和科研组织等环节基础上,全面培养动手能力、独立工作能力和创造性的思维能力。4)建立全程质量监控体系。“全程”指从毕业设计选题、毕业实习指导、教师下任务书、学生做开题报告、方案设计、实验、中期检查、撰写论文到答辩评分、总结归档等质量形成的全过程;以制订计划、明确目标执行计划检查、反馈处理、纠偏制订新的计划、目标为质量监控途径。针对毕业实习、毕业设计的各个环节,制订详细可行的规范,把握各阶段的时间节点和考核标准,目前要求教研室审核的关键节点包括选题、任务书、开题、中期检查、综合评价、答辩等。
4工程实践环境的构建
要保证上述模式的良好运行,必须有一个稳定而可行的工程实践环境。我们一直注重软件工程专业实践应用型人才培养,不断加强与IT等用人企业的合作。从软件工程机电一体化方向专业开办以来,江西理工大学软件学院先后在中兴软件、中天电子、江西微软、上海杰普等多家大型软件公司和IT培训机构建有校外实习基地,在江西铜业公司、中金岭南股份公司、恒天动力有限公司等建有校外专业背景方向实习基地。打造相对稳定、整体素质较高的导师队伍是实现该创新模式的有效保障,学院应考虑:①从实习基地遴选指导教师;②选派软件方向教师到合作基地工程实训;③选派专业方向教师到国内知名院校访学。对毕业实习设计各环节,软件学院制定有详细的《毕业实习设计规范》,系部成立“软件工程毕业设计领导小组”。教研室针对该内容进行深入调研与问题分析,在教师中开展动员,提前落实并布置工作;在学生中宣传动员,使学生在思想上有准备,重视毕业实习、毕业设计;在毕业设计过程中,强调过程质量控制和管理,及时跟踪控制,及时发现问题、解决问题。