时间:2023-03-23 15:23:17
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇软件工程专业范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
在新工科背景下,实践教学作为实践性、创造性较强的教学工作,需要在传统工科实践教学模式的基础上进行深入探索和创新,打造符合新工科模式的实践教学平台。国内各大高校学者在工程认证背景下提出了若干工程教育认证与教育教学理念和研究方法。武汉大学计算机学院学者从软件工程专业实验教学定位分析,结合“以学生为中心、以‘创造、创新、创业’为导向”的教育理念,建设基于云的实验教学平台,培养"新工科"学生的核心能力[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结合自身特色培养软件卓越工程师
围绕软件卓越工程师的培养目标,地方高校应研究如何扬长避短,有效合理地实施校企合作,形成地方高校具有自身特色的软件卓越工程师培养模式。结合我校软件工程专业卓越计划的实施,笔者认为应从以下几个方面着手。⑴结合地方软件产业发展现状与学校优势专业有效实施校企合作。一方面关注地方软件行业的发展,积极与地方企业沟通实施校企合作,另一方面利用学校的优势专业,寻找跨学科、跨平台的合作机会,在优势专业领域中寻求软件研发的工程实践活动,发挥自身优势,弥补因地区产业发展的不平衡而带来的校企合作资源缺乏的劣势。我校地处中南地区的二线城市,刚刚落户的中兴通讯已跟我们建立了合作关系,同时我们也积极联系了周边城市可合作的相关企业,目前一共建立了六个校企合作实训基地。除此之外,我们积极利用我校的“核特色,医品牌”,已逐步确定了核行业软件和医学信息管理软件的研发方向,与特色专业的结合,发挥品牌专业优势,这不仅为学生的工程实践打开了另一个通道,同时也为科研带来了新的契机。⑵制定专门的政策,鼓励中青年教师赴合作企业挂职锻炼,同时,不拘一格地将研究院所和企业有工程专业经验的人才,特别是中高层管理干部聘任为教师,建设好工程教育师资队伍,形成提高教学水平的内生动力和外生动力。在学校政策的大力支持下,近几年我院已先后输送五名青年教师赴合作企业参与软件项目的研发,并在授课过程中邀请有项目经验的老师开设专题讲座,学生反映教学效果良好。另外,还特聘了某外企高层管理人员为特邀讲师为学生介绍相关知识。⑶将规范的软件工程过程渗透到日常教学中,形成以工程过程为主干,以理论内容为基石,以实践活动为根本教学模式。我校软件工程卓越计划实施2+1+0.5+0.5的课程体系,大量增加实践环节,教学采用螺旋式的案例教学模式,以案例为驱动,逐步提高学生的理论水平与实践经验。学生在学习过程中以团队为单位建立“虚拟企业”,按照工程过程分工扮演不同的角色,这种方式使得学生在学习过程中表现出极高的积极性,教学效果显著。依循“重基础,精方向,强工程”的基本原则,我们充分利用学校的自身特色,借鉴国内外优秀高校软件工程类专业教学诸多成果,通过构建以专业能力为导向的模块化教学体系、围绕案例与实际工程项目开展实践教学、建立多元化的师资队伍、加强校企产学研合作以及完善质量监控与保障体系等,培养企业真正需要的、在一定软件工程理论基础之上具有较强动手能力与社会适应能力的软件工程师,保证卓越工程师人才培养目标和培养要求的实现。目前,我校软件工程卓越计划已成功培养了三届共90名毕业生,每届就业率均达到百分之百(含考研),而且用人单位对卓越班毕业生也给予了高度评价,我们的许多毕业生在进入单位后的短短数月便在工程过程、团队合作等方面体现出的明显优势,他们中间的很多人都先于一些名校毕业生提前得到晋升的机会。
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)根据任务的大小,可适当采取小组协作方式。
2存在的问题
1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。
2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。
3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。
4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。
5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。
3采取的对策
时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。
信息时代科学技术的迅猛发展加剧了市场竞争,也对软件人才素质提出了新的要求,是否具有创新能力和实践能力,已成为社会对人才选择的一项重要标准。一方面,教学培养和人,才需求两个方面的实践证明,建立一个系统化、标准化的实践教学体系是培养学生创新意识与创新能力的有效途径;另一方面,软件产业人才的培养不可能在高校某一个专业范围内一次完成,由学校教育配合企业实训的实践教学模式,已经成为软件工程专业实践教学体系的改革发展的必然趋势。
为此,笔者针对本专业目前实践教学环节中存在的指导任务繁重、实践安排不足等实际问题,组织编写软件工程实践教学系列教材,建立统一标准,巩固并完善软件工程实践教学体系,全面提高实践教学质量。同时强调产学研相结合,完善实验室和实践教学基地建设,加强校企联合,促进产业与教育之间的互动,为学生争取更多的从事项目开发、参与项目设计的机会,力争落实每门课的课程设计及学生的毕业实习或毕业设计都能源于生产,努力培养应用型创新软件人才。
1.从IT实战角度出发,优化实践教学体系
目前,我国软件人才培养主要依靠高校及科研机构,每年的毕业生数量与企业需求量基本一致,学生具备系统完善的基础理论知识,但其工程化和实践能力不足,缺少自主创新意识,实际动手能力与独立解决问题的能力相对薄弱,到企业后仍需要一个很长的适应期。为了更好地解决软件行业面临的人才供需矛盾,培养出更适应企业需要的具有较强综合能力的复合型人才,必须建立工程化的实践教学体系,以提高实践教学质量。具体工作从以下两个层面展开。
1.1推进实践教学内容改革,完善实践教学体系
推进实践教学内容改革,参考国内外先进的软件工程理论和应用实例,以培养学生开发软件的技能为目标,对教学内容进行一定的补充和删减,选择合理的教材,要求在系统介绍软件工程的基本原理与方法的同时,强调基础理论在实践中的具体应用,二者相互联系共同发展。同时,建立合理的课程内容体系,改革教学方式,开展以学生为主体的案例式教学,实施基于项目驱动的实践教学环节,充分发挥学生在学习过程中的主观能动性,使其可以更好地理解、掌握软件工程项目的开发理论和方法,提高学生的应用创新能力与动手能力。
具体在实践教学方面,从1年级开始加强实践教学,实现所有专业课总学时的课堂教学和实践教学比为1:1。实践教学遵循由简到难的原则安排,4年分别达到下列目标(见表1)。
1.2制订软件工程专业实践教学体系标准
在充分调研国内外知名大学软件工程专业的实践教学内容后,搜集相关实践教学体系大纲文档,并结合本专业“地学信息化特色软件人才培养”的办学特色,面向市场需求不断调整与软件产业实际需要相适应的实践课程,增加实践教学与工程实践和前沿技术紧密结合的程度,研究并确定软件工程专业实践教学体系标准,以保证软件工程专业人才培养的可持续发展。
在此基础之上,针对当前实践教学过程中的薄弱环节,结合自身实际制定合理的实践教学培养方案,组织专业教师编写软件工程实践教学系列教材,旨在系统规范地安排实践教学内容及实验时间,可以有效缓解低年级实习指导任务繁重的现状,提高学生的操作能力训练,最终完成软件工程实践教学系列教材库的建设。软件工程实践教学系列教材按照主线类和课程类的次展开(见表2)。
2.建设学生创新学习和实践的多层次引导体系
围绕实训教学内容的综合性和实训教学模式的设计性进行实训教学改革,使之体现一种多元化的实践教学模式。通过建设实践教学平台,改革实训教学内容,并结合工作性实践、课程设计、专业兴趣小组、学生社团活动、参加各类技能竞赛等一系列的实践教学环节,对学生的创新精神、创业能力、实践能力和社会适应能力进行综合培养。
2.1健全学科竞赛培养体系,建立学科竞赛激励机制
学科竞赛是实现专业人才培养目标和推动教学改革的重要举措,也是培养学生创新实践能力、拓展综合素质的大平台。建立一个相对完整具有先进性的学科竞赛教学培养体系,对于发现、发挥和发展大学生的创新和实践能力不无裨益。
软件工程专业的学科竞赛主要包括:国家大学生创新实验计划、国家大学生挑战杯、世界机器人足球竞赛、ACM(Association for Computing Machinery)大赛、GIS二次开发大赛、全国蓝桥杯软件人才竞赛等。针对赛事繁多的现状,可以按照“赛前培训、赛中培养、赛后提升”的思路展开工作。
(1)以竞赛为纽带,将软件工程理论知识和动手实践能力统一起来。
(2)通过竞赛前的学科培训,调动学生的专业兴趣,为后续专业学习奠定基础。
(3)通过国家级与省级竞赛的锻炼,培养一批学科尖子生,形成模范效应。
(4)以学科尖子生为核心建立学科竞赛协会,创造良好的精英型软件工程人才培养氛围,带动更多的学生加入到工程实践能力培养的体系中来,达到以点带线、以线带面的效果,从而带动整个专业教学质量的提高。
(5)建立竞赛平台和内容模块构架,满足不同年级不同水平的学生的需求。
(6)逐步培养学生对竞赛的自我组织模式,加强其自我组织协调管理能力的培养。
同时,建立学科竞赛激励机制,以充分调动教师和学生参与学科竞赛的积极性。首先,承担学科竞赛的组织费用(包括竞赛所需要的设备和教师的指导酬金);其次,根据竞赛的获奖情况对教师和学生进行奖励,设置学科竞赛专项奖励基金,鼓励在竞赛中表现突出的指导教师和学生。
2.2巩固与拓展校企联合产学研基地
目前,校企产学研合作的方向正在随着双方领域结合不断拓宽,层次不断提升,向着深层次、紧密性、实体化方向发展,呈现出多形式、多方位、多层次和多元化的趋势。巩固和发展产学研基地,应按照以下思路展开工作。
2.2.1校企强强联合,3种方式并行
以企业为依托,建立本科生和研究生实习基地。推动高校与企业合作,建设相对稳定的“教学一科研一生产实践”相结合的本科生和研究生实习基地,培养学生创新能力,实现人才培养与企业一线人才需求的对接。可以采用3种校企结合方式,(1)专题合作,采用走出去、请进来等多种形式与企业进行科技对接,让高校和企业的科技供需实现无缝对接;(2)课题合作,从课题立项开始,瞄准工程实际问题和亟待解决的科技难题,使研究成果直接用于工程实践;(3)基地合作,高校积极与企业建立产学研基地、重点实验室和工程中心。
2.2.2构筑信息平台,强调资源整合
搭建有效的信息平台对形成产学研合作长效机制至关重要。目前,我校的软件工程专业以教育部GIS工程中心为依托,围绕地学领域信息化的需要,持续开展了地学CAD、GIS相关软件的研究、开发和应用推广工作;并结合大型地学软件项目的开发以及软件工程办学的需要,开展软件工程化开发方法和流程的研究及应用,建立规范的软件项目质量管理体系。同时还应积极制定政策,鼓励教师走出校门到企业中去,真正了解企业所需所想,将校企合作落到实处。
2.2.3重视成果转化,完善评价机制
成果转化是产学研合作的目标。在校企联合发展中以产学研结合为突破口,通过研发力量“强强联合”,在科技服务中不断探索新模式并高度重视多种形式的科技成果转化。同时,校企双方通过建立鼓励成果转化和产学研结合的内部评价考核体系,完善有利于产学研结合创新的评价激励机制,使产学研结合符合市场运行规则,达到利益共享与风险共担的双赢局面。
2.2.4立足专业特色。着眼世界企业
我们以“地学信息化”软件工程人才培养为基础,引导学生就业范围扩充至世界五百强企业,扩大就业渠道和层面。软件工程专业合作的企业见表3。
2.3校企共同制作培养方案
该培养方案是学生在企业学习阶段的培养计划,是对学生校内学习的补充、提高和强化,目的是发挥企业优势,解决高校在人才培养方面与企业实际需求脱节的问题。其培训内容涵盖软件项目开发的全过程,包括需求分析、系统设计、概要设计、详细设计、编码、单元测试、集成测试、系统测试、产品提交等各个阶段,以提高学生软件开发知识的系统性,同时通过全过程的实践,提高学生的动手能力。将规范化要求贯穿到所有教学环节中,包括目标管理、时间管理、文案编写、编程规范等,通过持续性的要求和训练,培养学生良好的职业习惯。
以本专业的合作企业武汉中地数码科技有限公司为例,学校和企业共同制定了为期一年的培养方案,分为基础训练阶段和项目实训阶段。基础训练阶段主要完成以下任务,(1)基础知识的系统化提升和领域知识的拓展;(2)工作过程规范化、流程化培训,形成良好的职业习惯;(3)积极主动、认真负责和目标导向的心态的引导和强化。项目实训阶段主要完成以下任务,(1)问题域相关的资料收集和分析;(2)问题分解和分析;(3)解决方案的拟定和对比研究;(4)报告写作能力训练与口头表达训练。
其中,基础训练阶段包括10门标准课程的学习和一个贯穿全部课程的软件开发实习项目。该阶段持续4个月时间,开设的必修课程见表4。
3.改善实践教学环境,激励实验教学队伍建设
3.1改善实践教学环境,完善专业实验室管理
实验室教学是整个教学环节的关键一环,对学生综合能力培养起着极其重要的作用。我们通过卓越计划申报、专业实验室申请等多种方式筹措经费,建立了软件工程专业实验室,为本专业学生提供良好的软硬件实践平台。同时,依据学科竞赛教学理念和培养目标,形成一套开放式学科竞赛实验室的管理运行体系,建立一套包括设备管理、学生实验守则、安全管理和指导教师守则在内的管理制度,由研究生或本科高年级学生据此实施门禁管理,实现全天候开放,以提高专业实验室利用率。
3.2采用激励约束机制,加强实验教学队伍建设
实验教学队伍的建设是学校人才培养中不可或缺的环节。采用激励约束机制建设与发展实验教学队伍,首先人员组成上要保证科学合理的学历结构、职称结构和专业结构,组建一支教学和科研兼备、核心骨干相对稳定、勇于创新的实验教学团队;其次还要有与之相适配的科学有效的培养培训制度。具体工作可从3个方面展开。
(1)组建实验教学课程建设小组。组建包括实验教学在内的课程建设小组,鼓励并支持高水平的一线教师、学术带头人与学术骨干,参加和投入到实验教学工作中,将科研成果引入到实验教学中,使教学和科研相互沟通、渗透。
(2)制定教师培训计划。按照国内外先进知识与技术的发展,制定对教学实验人员的详细培训计划,每年按比例组织一部分实验教师去国内软件学院参观、学习和培训,或参加国内教学研讨会议,及时跟踪最新实验方法与技术手段,提高教师的理论知识和业务水平。
(3)建立岗位职责管理。建立以岗位职责管理、目标管理为核心的聘用制及分配激励机制。加大对实验教学改革的资金投入,引导和激励高水平教师积极投身实验教学改革与研究;同时建立实验教学改革奖励制度,鼓励本专业教师积极开展教学改革研究。
中图分类号: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).
关键词:
软件工程;产业人才云;教学体系;课程体系
软件工程专业以计算机科学与技术学科为基础,主要培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。中北大学软件学院软件工程专业自成立以来,积极摸索和创新人才培养模式。2011年,由山西省发改委、山西省经信委、省教育厅、中北大学共同投资,由中北大学软件学院承担建设了“山西省共享式软件人才实训暨培训基地”,已同IBM、微软、Oracle、SAP、戴尔、浪潮、Adobe、AutoDesk、阿里巴巴、中国软件评测中心建立了校企联合实训实验室,在此基础上对软件工程专业的培养目标进行了明确定位,探索共享模式下软件工程专业教学体系、课程体系。
1“产业人才云”概念下的共享模式
高校传统教学一般采用“3+1”模式,即前3年为课堂教学,最后1年为实习(训),教学任务主要由本校专职教师承担。“产业人才云”模式下,形成产业界、教育界、政府、机构和个体从业者间的良性互动机制,规模化、高质量培养产业所需的合格人才[1]。如图1所示,学生大一完成专业基础课程学习,培养学生专业基础能力,学生选择技术方向(如PHP、JAVA、Andriod、大数据等)。充分利用各种共享资源为企业进行定制化培养,然后进入“人才云”库,既可以很好地满足市场需求,又能使学生根据兴趣爱好及特长选择技术方向,满足学生个性化需求。通过“山西省共享式软件人才实训暨培训基地”平台开展不同层次的共建共享。第一层:硬件环境共享。所有联合实训实验室互为支撑,实现企业信息化、云计算应用软件开发、数字媒体、电子商务、物流管理、物联网应用、数字校园以及智慧城市、大数据等技术开发环境共享,将多元化的元素集中化,方便学生学习相关领域知识。第二层:软件资源共享。将Oracle、SAP、Adobe等国际主流软件部署到服务端,学生可以访问各种资源,拓宽学习途径。第三层:校企共享。培养创新型工程应用人才,推进高校和企业间的合作,共同探索“人才共育、过程共管、资源共享”的合作模式与运行机制[2]。引进企业加入基地平台,建立“双师型”教师队伍,打破传统“3+1”模式中仅最后一学期实习的模式,可根据教学需要灵活安排实习、实训。既满足学历教育的要求,又满足企业用人要求。同时将现代企业理念和规范管理融入实训教学和学生管理中。讲授和实验同时进行,在学生管理上以学校管理制度为主,融入企业相关制度,考试方式采用项目形式进行。鼓励教师采用项目驱动教学法,将项目划分为不同阶段,理论与实践有机结合。第四层:“人才云”共享。建立毕业生资源信息库,招聘企业可以通过该平台查询、录用合适的毕业生。同时,建立校友平台,将毕业学生就职岗位在平台上,为在校学生提供参考。
2教学体系构建
2.1“1+2+1(学年)”教学体系共建软件企业深度参与人才培养,校企双方共同制定培养计划,搭建实训平台,开展课程建设[3-4],改革传统的“3+1”模式,按“1+2+1(学年)”模式培养。传统的“3+1”模式下,前3年授课,最后1年学生到企业实习或实训,而第四学年学生面临考研、找工作,实习实训时间难以保证。将课程结构分为综合教育课程、学科基础课程、专业方向课程和实践课程4部分[5],采用“1+2+1(学年)”模式,即第1学年进行公共课程、专业通识课程教学,第2、3学年完成方向课程学习,第4学年由企业进行培养,完成实训、毕业实习、毕业设计,且实训时间提前一个月,大三暑假即开始;兼顾就业需求。具体模式如图2所示。2.2课程体系共享模式下,要求学生具备软件工程学科的基本素养,适应市场不同领域的技术需求。基于此思想,依据“基础型———专业基础型———方向应用型———工作型”的思路和“个性化培养”的原则构建课程体系。第一学年完成“基础型”教学,主要让学生了解软件工程专业的基础知识和软件开发的基本思想;第二学年完成“专业基础型”教学,要求学生具备软件开发的基本能力,掌握软件工程的基本知识,完成软件工程专业主干课程,并掌握一门基础的软件开发技术;第三学年完成“方向应用型”课程学习,培养从事某一方向技术工作的基本能力;第四学年以项目形式完成实训、实习及毕业设计。该课程体系更好地实现了学校教育的“标准化培养”和企业的“定制化培养”,将软件工程专业所应具有的理论素养和市场所需的综合能力培养有机结合;“模块化”的知识传授和依托企业项目的“整体化”传授有机结合。具体课程体系如表1所示。
3教学改革效果
(1)提高学生实践能力。促进软件产业发展,亟需培养适应软件产业发展的应用型软件工程创新人才[6]。实践教学是培养应用型软件工程创新人才的关键环节和重要保障,“1+2+1”模式增加了实践时间,且真正融入企业中进行,缩短了学生入职后的岗前培训时间。(2)提高学生创新能力。近几年,学院组织学生参加各类软件专业类大赛,平均每年获奖60多项。2012-2015年,共获得大学生创新创业项目省级奖项6项,国家级奖项3项。“基于Android的液晶视力表”、“基于移动终端的云签到平台”、“数字化校园平台下即时通讯软件的设计与实现”被评为国家级项目。(3)适应市场需求。在合作企业遴选上,学院组织专家对意向合作企业进行筛选,要求企业进行为期一周的公开课,结合学生反映、教师评价进行选拔。通过与所遴选出的企业联合培养,在教学中跟上新的技术方向,切合市场技术发展动态,适应市场需求。(4)提高就业率。通过教学改革实践,中北大学软件学院2011、2012级学生的就业率有一定幅度提高,且就业层次有所提升,部分为知名企业和上市企业,如阿里巴巴、上海商派、广联达等。招聘过程中,企业非常认同学生的综合能力,认可学院的培养模式,并有意建立合作关系。(5)实现资源共享。“共享平台”并不单为本校软件学院学生服务,将实训结果推广到中北大学以及山西省其它相关院校,兄弟院校可利用“共享平台”进行课程设计、实训、实习,实现资源共享,同时为“共享平台”建设积累经验。
参考文献:
[1]李波,宋,孔祥艳.校企共建共享式软件实训基地的探索与实践[J].管理观察,2015(4):116-118.
[2]徐洪智,覃遵跃.校企合作共建软件工程专业实践教学体系[J].实验室研究与探索,2013(6):128-130.
[3]刘腊梅,郭伟,高明月.基于平台化实践教学体系的软件工程应用型人才培养模式研究[J].沈阳师范大学学报:自然科学版,2015(3):423-426.
[4]王新年.整体项目模式下软件工程专业教学体系研究[J].计算机教育,2012(5):77-80.
2、浙江大学。浙江大学一直以来工科就很厉害,有小清华之称。浙大开创了专业与著名企业合作的人才培养模式,锻炼学生的实战能力,效果很好。
浙大的软件工程专业也是A+学科,也是双一流建设学科,实力很强。
软件工程专业主要学习的内容有:
1、软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能;
2、软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
3、软件在现代社会中应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
(来源:文章屋网 )
1.1面向能力培养的理论和实践教学体系的构建
面向能力培养的软件工程专业的课程和实践教学体系的构建与实施,必须结合本校特色,培养具有商科院校特色、具备较高专业能力、工程素养和创新创业素质、融通商科(财经、管理等)领域知识、能胜任软件工程的工程应用型人才。教学体系的实施包括如下三个阶段:前两年基础课和专业课的教学中,强调理论和实践的结合,将真实企业项目的分解,融入到教学环节;第三年按照分专业方向培养,根据学生自身特点和产业人才需求现状进行方向设计,通过校内和企业导师的协作,完成方向相关实践能力的培养;最后一年进行综合性实践,既包括实际工作岗位上的专业实习工作,也包括校内的综合性演练。
1.2面向校企双向融合的师资队伍建设
组建一支在职称结构、知识结构、年龄结构等方面都比较合理的师资队伍是培养具有专业特色和高素质的人才的核心和关键。在师资队伍建设方面,多年来采用引进和在职培养结合的方式进行队伍建设。积极推进教师的国际交流,提升国际化视野,多名老师获得国家留学基金委员的支持,赴世界各地访学。开展校企联合师资培养,加强教师的工程实践背景,实现学校、企业、教师个人的共同发展与提高。聘请了企业一线工程师作为校外教师来协同指导实践教学,实现企业技术人员融入师资队伍和教师融入企业生产项目。
1.3构建层次化的实践体系
构建先进的实践教学体系,强化创新和实践能力。实践教学体系由课程实验、课外实践、校外实践、毕业设计等层次环节组成。这四个层次既相互独立,又互为补充,课内与课外衔接,校内与校外互补,基础训练与综合训练结合,促进了学生综合素质的整体提高。在规划和整合实践教学内容的基础上,形成了的实验类、实训类和实习类教学模块。
1.4创新教学方法与手段
大力推进启发式教学、大作业驱动教学。大力推进信息技术在课程教学中的应用。以教改课题“现代教育技术与传统教学经验的有机结合在精品课程建设中的研究与实践”、“基于网格工作流的教学资源共享、整合及优化配置的研究与实践”等研究成果为驱动,在继续弘扬优秀的传统教学经验的同时大力推广现代教学技术。
1.5创新能力的培养
1.5.1课题驱动下的创新能力培养
通过鼓励学生参与教师主持的科研项目的研究活动来培养学生的研究思维,提升创新能力。近年来,先后有本专业不同年级的学生参与老师主持的科研项目,期间,学生主动开展了文献检索、程序编写、数据建模等研究活动。通过参与教师的科研项目的研究,学生不仅获得了素质拓展学分,同时也锻炼了自身的科研素养。
1.5.2科研平台融入实践教学
充分利用校内科研平台来开展实践教学。我校拥有“湖南省移动电子商务协同创新中心”、“移动商务智能湖南省重点实验室”和“新零售虚拟现实技术湖南省重点实验室”这三个省级平台。平台的研究人员也主讲了一些专业课程,各年级的学生也参与了这些实验室所承担的项目研发。
1.5.3创新创业融入培养体系
重视对学生创新创业意识和相关能力的培养,本专业在人才培养过程中主要通过如下手段来实施:
(1)通过开设《职业发展与就业指导》课程、组织素质拓展与创新创业教育项目、开设校企合作创新课程、组织学术讲座、鼓励学生参与“互联网+”创业计划大赛和电子商务大赛等,培养学生的创新意识,提升其创新能力。同时本专业的每位学生都配备有学业导师和项目导师。
(2)利用国家级实践育人创新创业基地、创客中心等平台对学生创新创业提供全方位支持。
(3)通过与长沙市科技产业园合作,为学生的创新创业,提供场地、资金、指导等支持。
2人才培养模式的实施效果
2.1就业情况体现本专业的培养特色
本专业培养过程充分考虑所在院校的商科特色,这在就业情况中得到了很好的体现。本专业2016、2017和2018届毕业生就职于经济管理领域机关单位的比例分别为22%、24%和25%,远高于其他兄弟院校。而就职于其他类别单位的毕业生中也有一定比例是从事经管类岗位。就业质量方面,本专业同学的就业单位包括了蚂蚁金服、金蝶软件、去哪儿、华为等诸多知名企业。
2.2研究生入学率高
近年来,软件工程专业学生的研究生入学率在15%以上,学生遍布北京大学、国防科技大学、中南大学、大连理工大学等知名985和211高校的相关研究生专业。
2.3学生各类竞赛成绩喜人
本专业以各类学科竞赛为依托,推动学生创新能力、团队协作能力和利用计算机解决实际问题能力的培养。这些竞赛包括湖南省大学生程序设计大赛、全国大学生数学建模竞赛、中国高校计算机大赛(华中赛区)、中国高校计算机大赛-团体程序设计天梯赛、湖南省大学生数学竞赛等,成绩斐然。多个学生团队获得大学生创新创业训练国家级别的项目立项。在历年的创新创业大赛中,学生均有不错的表现。本专业同时还鼓励学生运用所学知识,参加各种专业相关证书的考试,如:全国计算机软件资格水平考试、全国计算机等级考试等,以提高就业竞争力。
软件工程硕士论文参考文献
关键词
教学模式;MOOCs;软件工程;人才培养
1程序设计教学现状分析
1.1程序设计理论教学不同的课程对教学手段有着不同的需求,对于绝大部分侧重于理论且实践性不强的课程来说,传统课堂模式基本可以满足所有需要。但是,对于计算机程序设计课程来说,传统课堂手段就处处显示出其劣势。计算机程序设计课程不仅需要严密的逻辑思考能力而且更加注重实践动手能力的培养,学生需要在调试程序的过程中学会编程,积累经验,逐渐提高能力。因此,教师的“教”与学生的“练”共同构成整个学习环节,但是传统课堂教学只是强调了教师的教,而学生的“练”仅仅靠学生课下自觉,这种状况很难达到满意的效果。同时,不同教师的授课风格的不同,使不同的学生的理解和接受水平具有显著的差别,学生需要多接触不同的学习方式。
1.2程序设计实践教学通常情况下,理论课授课地点为教室,而实践课则需要到机房上课。实践课一般无教材,课前授课教师会编写一份试验指导书,并在上课时发给学生,学生按照实验指导书的要求完成实践课任务。一般情况下,实验指导书会包含实验内容、练习要点、实验目标及实验要求,同时也包含一些代码及提示信息。关于实践课中实验完成方式一般分为独立完成和小组合作完成两种,若程序工作量不大,就安排学生独立完成,若程序复杂且工作量大则可采用分组完成形式。实践课作为课堂理论教学的练习巩固环节有着极其重要的地位,实践课做得好会对学生未来工作带来直接的益处。
2新教学模式带来的挑战
大规模开放式网络课堂教学开启了新的教育教学模式,自从2008年MOOC这个术语被提出以来,尤其是2011年之后,这种以MOOC为代表的新型在线教育模式有了爆发式的发展,涌现了一批具有影响力的教育教学平台,例如斯坦福大学牵头的Coursera项目、哈佛与MIT共同参与的edX项目,以及较早的免费大学教育企业Udacity。随着一些知名教授等相继上线各类课程,在一定程度上使实体大学的教师们产生了压力,学生被这种在线课堂吸引过去从而出现不来上课,或者不重视学校的传统课堂。因此,在这种情况下,必须采取正确有效的措施,既保证学生的课堂兴趣和学习效果,又能博采众长,提高教学水平,这是对教师提出的紧迫要求。
同时,教育部于2015年4月13日文件《教育部关于加强高等学校在线开放课程建设应用与管理的意见》(教高[2015]3号),②文件规定了各高校要在在线课程建设上需要达到的目标。随着信息技术的飞速发展,以多媒体和网络为代表信息技术对高等教育产生了革命性的影响。“慕课”、“微课”以全新的教学模式和理念,正在“翻转”着大学的课堂,如何应用好这种新的教学形式,促进高校教学与现代信息技术的深度融合也成为教育界普遍关注的问题。因此,按照文件要求各高校不仅需要做到传统课堂阵地不失手,而且要在在线课堂建设上做出成果。为此,教育部西南高等学校师资培训中心分别于2015年10月16日-10月21日、2015年10月30日-11月4日分别在上海和成都举办两期“高校慕课、微课建设与翻转课堂教学应用实务培训班”。对于学员中学习成绩优秀者,将推荐参加由教育部教育管理信息中心每年组织的“全国多媒体课件和微课大赛”,优异的课程将获得开课平台的经费支持,课程建设完成后将在国内知名慕课平台和运行。
3对策与建议
3.1基于大数据的教学方法在教育教学活动中,教师一定要对学生有全面、正确的了解,只有这样才能对教学中存在的问题做到“对症下药”并提高教学水平。因此要注意与教学相关信息的掌握和搜集,只有在大数据的背景下才能分析并找到问题的突破口和解决方案。学校教务部门的各种相关简报是重要的数据资料。以重庆邮电大学为例,目前教务处的各种教学质量季报、教学督导简报都可以在校园网上检索下载,每份简报都包含大量的统计分析数据信息和意见建议信息,目前已经有60期督导简报可供下载。教师要充分利用这些数据资源,了解学生学习问题、了解其他教师教学经验和教训,提高自己的教学水平。
3.2“卓越工程师班”计划目前,重庆邮电大学在程序设计课程教学改革方面的做法值得借鉴。学校成立了“卓越工程师班”,其成员从所有班级同学中挑选优秀学生进入“卓越工程师班”学习,采用不同的教学模式进行教学。同时,“卓越工程师班”的成员不是固定不变的,每学年要有15%左右的淘汰率和补录率,保持了“卓越工程师班”的流动性和先进性。在教学方面,“卓越工程师班”不再将理论课与实践课分开上,而是合为一体,每次课课时为4个学时,包含理论学习和实践环节,两位教师上课,一位教师主讲,一位教师辅导,授课地点安排在机房,兼顾理论学习和实践操作。通过卓越工程师班计划的执行,一方面学生的主动学习热情得到了空前的激发,课堂上不再出现以前的沉闷现象,学生做到了积极思考,互相帮助、主动发问,学习效果明显得到了提高;另一方面学生视在“卓越工程师班”为一份荣誉,为了保持不被淘汰而努力学习,同时那些没进入“卓越工程师班”也在提高成绩努力争取加入“卓越工程师班”,这样形成了一种良性竞争的学习环境,带动了大部分学生学习的积极性。
3.3实践与实训相结合目前大的软件企业不仅开发产品,也在做培训,在线教育也是这些企业的核心业务之一。这些企业做在线教育的天然优势就是可以与实际项目结合,可以让学员进行实际项目开发。这种模式不仅锻炼了学生能力,也在学习过程中培养了企业所需的人才。因此,作为重要环节的实践课,学校可以采用实践与实训相结合的方式,让学生真正学好程序设计。在第一阶段,教师在学校指导学生实践,学生将学到知识在实践中重新梳理并巩固,同时将没有掌握好的知识点弄清弄懂,为参加企业实训打下基础;之后进行的第二阶段就是学校派学生到企业参加实训,让学生体验企业工作方式,在实际环境下解决问题,提高编程能力,也为就业打下基础。
3.4与在线教育结合大规模在线教育的兴起带来了课堂革命,高校及教师要抓住这个机遇,按照教高[2015]3号文件要求,开发在线教育课程。重视在线教育课程不是可以忽略传统课堂授课方式,两种教学方式各有优势,各级教师需要做到将两者有机结合,取长补短,提高课堂教学效果。传输知识,答疑解惑是教师的职责,其中知识的传授方面可以充分利用在线教育的手段,将基础的、简单的知识采用微课形式让学生课下主动学习,课上主要解决学生的疑难问题和不容易懂得重点问题,这种手段也被称为“反转课堂”。这种方式一方面调动了学生学习积极性,也可以提高课堂时间的有效利用率。需要注意的是,采用此方法教学班规模不宜过大,最好控制在50~60人为宜。
3.5灵活的考核手段程序设计不同于其他理论课程,它对动手调试的要求非常高,传统的笔试方式已经不能适应成绩考核的需要。在考核方式上,重庆邮电大学从2013年开始对程序设计课程进行了考核方式改革,改革后采用计算机上机考试的方式,初期具体采用读程序做选择题的方式,考试题目从题库中随机抽取,题库规模超过5000道题,基本涵盖所有知识点,保证参加考试的学生所做题目具有极低的相同几率,机考系统在学生答完题当场给出成绩。同时,重庆邮电大学也不局限于期末机考这种方式进行考核,例如定期在全校范围内举办读程序竞赛,竞赛中获得相应名次的同学可以分别获得程序设计课程的优、良等成绩。
4注重教学内容更新
目前,绝大多数程序设计教材中都是以简单的零散实例来介绍各知识点,这些实例之间没有关联,造成学生无法从整体上把握整个课程的知识。因此,需要设计一个好的教学实例,例如一个MIS系统,该实例要尽可能涵盖所有的知识点。随着授课的深入,知识点的不断学习,该实例不断完善和扩大,到授课结束时形成一个完整的系统。通过这种方式授课,学生不仅把握知识更具完整性,而且也在不知不觉中学习了一些软件工程的思想。学生在校学习阶段就是在学习就业所需的知识和能力。因此,学校需要以市场需求为导向培养人才,不断将课程内容中的陈旧内容用新内容替换。市场是最灵敏的机制,它可以捕捉到任何不易察觉的方向,学校教育不能封闭,必须与市场保持紧密联系,能够获知外界的需求。学校要做到专业设置与产业需求、课程内容与职业标准、教学过程与生产过程“三对接”,以社会和市场的需求进行课程体系设计,这样学生毕业时都能成为市场、企业急迫需要的人才,这也实现了教育的根本目的。