时间:2022-04-12 03:22:35
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇计算机毕业设计,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
关键词:高职院校;毕业设计;软件开发
中图分类号:G642.477文献标识码:A
毕业设计是高职学生由在校学习到参加工作之间的、十分关键的综合教学环节,是毕业前的一次重要的系统实践训练,也是对高职院校的教学管理、师资水平和学生综合素质的集中体现和检验。这个环节把握得好,对学生就业有很大的帮助。实践证明,毕业设计是计算机软件各相关专业理论教学、实验、实训等有机结合的最佳途径之一。笔者多年来一直从事高职计算机软件专业的毕业设计指导工作,经过长期的实践和探索,同时吸取他人经验,对毕业设计工作有如下的认识。
一、毕业设计的选题
选题是毕业设计的第一步,也是非常重要的一步,包括教师选题和学生自选题两种。高职计算机软件专业实现毕业设计的途径和空间是多种多样的,只要有研究开发的环境即可。可以在学校内部组织开展,也可以走出去,到企业、到社会中去完成。例如,校企合作、产学研结合是高职毕业设计实现开放性的有效途径。一是学生到企业、公司实际工作中去,运用所学知识和单位的短期培养,按规定格式和要求写出总结报告或毕业论文,或在参与实际项目设计中完成设计,采取校内指导老师和企业指导人员共同指导学生的毕业设计,在我院的软件专业这种形式的设计占到了近1/3;二是充分挖掘校内资源,寻求多种途径开展毕业设计。例如,参与教师的科研项目,承担部分任务;主动与学校各部门联系,帮助设计各种中小型信息管理系统,如学生档案管理系统、教务管理系统、后勤水电管理系统、学校图书管理系统等,由各部门根据使用情况进行评价。
选题时的原则主要有:(1)符合专业或大类培养目标、满足教学基本要求,使学生得到比较全面的训练,要尽可能进行有软件工程背景的毕业设计;(2)应尽可能结合生产、科研和实验室建设的实际任务,促进教学、科研和生产进行选题。也可是模拟真实的软件项目课题;(3)应有一定的深度与宽度,工作量饱满,使学生在规定的时间内经过努力能按时完成,并鼓励学生有所创造;(4)毕业设计的选题应面对学院的实际情况,从培养目标出发,充分利用学院的计算机资源和人力资源,力求实现学生掌握知识的实际水平与市场经济的需求相符合。
二、毕业设计的管理
要完成高水平的毕业设计,除了要求毕业设计指导教师提供的选题应是新颖的、实用的、能适合当前社会的市场需求的外,还必须要有严格的毕业设计管理制度相匹配。
1、学生毕业前的上一个学期末,确定指导教师,并进行毕业设计动员。有关教师提供指定格式的、“毕业设计(论文)选题报告”、“毕业设计(论文)自选题目申请书”、“毕业设计(论文)格式、书写规范”等表格供学生填写或参考,其内容包括毕业设计的选题来源、要实施的技术方案、要完成的研究工作、需配备的硬件和软件环境、需要的资金等。其中,还给出近三届本专业学生做过的论文题目,防止重复或抄袭。表格填写后交由教研室集体讨论并提出修改意见,然后由计算机系部与有关指导教师统一审批。再将所有选题和指导教师名单提供给学生,由学生和指导教师进行双向选择,有关部门根据选择情况做适当调整后公布指导教师及学生的对应名单。
2、经统一审查后,指导教师给每一个学生下达“毕业设计(论文)任务书”。指导教师与学生见面时,要针对任务书向学生讲解课题目标、实施方案、需要收集的参考书目、需要自学的内容及应做社会实践活动等,并向学生提供相关网站,让学生自己上网学习有关预备知识。
3、指导教师根据系部的统一安排向学生提供“毕业设计工作进程安排表”。该表包括在毕业设计过程中,安排对学生完成毕业设计需补充的专业知识讲座的内容与时间、上机时间、教师辅导时间、检查时间、完成每一设计步骤的进度要求、毕业设计说明书初稿上交和举行毕业答辩的时间等。学生应根据毕业设计任务书的要求,在毕业设计工作开始一周内写出开题报告,内容主要包括:资料准备情况、设计的思路与期望成果、目标任务的分解、各阶段完成的内容计划等,交由指导教师审查后,再按计划开始设计。毕业设计的时间一般在12周左右。
三、毕业设计过程中的几个重点环节
1、资料查询和实地调查。任何一个课题都是有学科基础或技术基础的。学生在做毕业设计开始,通过进行资料查询,可以了解本选题在相应学科领域中的发展进程和研究方向,特别是近年来的发展趋势和最新成果,然后准备与该题目相关的参考资料。通过与对资料研究成果的比较说明自己的选题是符合当前的研究方向,或是否采用了当前的最新技术并有所改进,以进一步了解选题的意义。值得注意的是,要做好毕业设计,必须阅读一定量的近期中、外文资料,这不仅反映学生的外文阅读能力,而且有助于设计的先进性。高职学生在毕业设计之前进行必要的社会调查,是了解和加深题目理解的另一重要途径。以《企业仓储管理信息系统》这个题目为例,学生可以到实习工厂、中小企业等场所进行实地考察、了解管理信息系统的实际应用状况,通过系统现象的感性认识,逆向推测如何进行模块设计才能实现这些功能。另外,网络查询也是学习、资料查询的重要方式。指导教师要让学生按毕业设计任务书要求深入地了解本毕业设计课题,准备资料,写出文献综述并完成初步的外文翻译任务。
2、制定和论证技术方案。明确所要解决的问题后,就要提出自己解决问题的思路和方案。包括一般的程序设计、数据库设计和网站建设等,应选定编程语言、根据目标提出总体模块设计图、流程草图等,通过比较表明自己方案的价值、方案的创新之处或有新意的思路、算法和关键技术。学生阐述自己的设计方案时,要说明为什么要选择该方案,如何进一步优化数据,不足之处如何得到克服,最后完成的工作具有什么样的性能或达到什么样的水平。
3、充分发挥教师在毕业设计中的引导、辅导作用。教师在整个毕业设计工作中应该起到引导、辅导交流的作用,激励学生有足够的信心完成毕业设计工作,鼓励学生突破旧系统,展开思维的翅膀,尝试别人没有想过或没有做过的工作,注意对学生创新思维的培养。在毕业设计过程中,指导教师布置任务后,要进行具体指导和及时检查。指导教师要注重针对性与适用性,力争使毕业设计内容与学生毕业后所从事的技术岗位对口,使人才培养目标与社会的需求相一致。
4、毕业设计的先期总结和答辩准备。在毕业设计的后期,指导教师应及时进行总结,针对每个成员指出毕业设计过程中的改进之处,提出后期需要进行工作的重点和方向。并发放统一格式的编制设计说明书的有关文档,如毕业设计说明书的装订顺序、目录和正文的格式要求及正文基本结构及毕业答辩应当做的准备工作。指导教师检查资料是否齐全、是否符合规范要求、程序运行有无缺陷及答辩时要注意的问题等,然后做最后的答辩准备。毕业设计答辩开始前三天,学生需上交毕业设计的相关文档和程序资料。文档部分按规定格式装订成册,供答辩委员评阅。
5、毕业答辩、成绩评定。毕业答辩评分要做到客观、公正、公平。人员除本院教师外还聘请企业项目开发人员参与评阅和答辩工作。答辩分数可分为自述、回答问题、论文内容三部分。最后,通过答辩委员会及各位指导教师统一讨论,得出学生的答辩成绩。答辩后,答辩委员会及时总结答辩中遇到的问题,并组织部分同学参加座谈会,了解学生对毕业设计的反馈意见,以备下一届进行设计时加以改进。
四、结束语
高职学生理论基础相对较弱,但实际动手能力并不差。毕业设计给了他们一个良好的提升能力的机会。毕业
设计多选择一些项目单位的实际软件项目,让学生到公司、企业这些项目实际场合进行毕业设计,最好是在生产实际中选择那些真刀真枪的设计题目。经过我院近四届高职计算机软件专业毕业生采取以上方法和环节进行毕业设计实践,已取得较好的效果,学生适应性和实际能力有了很大提高。但也存在不完善的地方,只有通过不断地实践、研究、总结和改进方法,不断地进行毕业设计教学的改革,为培养出计算机软件专业应用型的高技能人才做贡献。
(作者单位:大连水产学院职业技术学院)
参考文献:
[1]李志宏.以就业为导向,深化改革,推动高职高专教育健康发展[J].中国高教研究,2004.1.
由于诸多现实问题,使得当下计算机专业毕业设计环节中出现了一些亟待解决的问题,具体表现在以下几个方面:
1.专业基础知识的整体把握不够,缺乏系统的科研训练
科研思维和独立解决问题能力不足,知识串联和综合技能应用能力欠缺。多数软件功能不完善,论文写作内容空洞,重点不突出,格式不规范。
2.多数学生认为毕业设计时间安排不合理,项目不能在充裕的时间内完成,加之学生外出找工作、考研、实习与毕业设计
时间部分重叠,毕业生关注重心转移,学生普遍忽视了毕业设计,真正用在毕业设计上的时间大大缩水。项目进度偏慢,难以实现预期的毕业设计效果。
3.学生在认识上存在误区,思想上不重视
近年来,受高校扩招和教育产业化等社会大环境的影响,学生在思想上对毕业设计不够重视。一些学生认为毕业设计只要能合格就行,从而忽视毕业设计环节,甚至有的同学认为从网上下载代码和论文就可以过关或者直接把上一届同学的毕业成果拿来上交,加之毕业设计过程中监管不力,使得抄袭现象时有发生。
4.毕业设计的题目具有局限性,选题不合理,学生缺乏主观能动性
目前,绝大多数设计(论文)题目由指导教师给定,并非根据学生个人兴趣、爱好和特点来选定,学生往往只是按教师的指导查阅部分资料,然后根据教师的设计或方法完成后续工作,因而毕业设计(论文)过程中缺乏学生本人的创新性思考。
5.指导老师倾向放宽要求,毕业答辩流于形式
因为师资力量严重不足,教师的教学和科研任务重,造成教师在毕业设计的投入上力不从心。另外教师不希望看到学生因毕业设计(论文)不合格而影响就业,所以对毕业设计(论文)的答辩检查就相对放松,没有严格要求,几乎没有学生因毕业设计质量不合格而推迟毕业,这无形中致使学生对此项教学环节不够重视。加之学校在制度上对答辩的监督不够,在毕业设计的过程中缺乏有效的管理,造成了答辩过程流于形式,未达到真正的检验目的。
二、构建基于CDIO工程理念的毕业设计模式
为了解决毕业设计环节普遍存在的一些问题,缩小企业用人要求与计算机专业人才培养之间的差距,更好地实现工程教育改革目标,以CDIO能力培养为导向,按照构思、设计、实施、运行4个环节进行计算机毕业设计教学改革,保证毕业设计改革的合理性和科学性。
1.结合工程需求,明确设计任务,构思实施方案
改变目前的“导师命题-学生选题”毕业设计模式,充分强调整个毕业设计过程中以学生为主体的理念。毕业设计题目的确定是一个复杂的过程,毕业设计题目的设置应具有一定的工程性、实践性和创新性。一方面题目应反映学生专业知识的综合应用能力,从而达到培养学生分析问题、解决问题的能力。另一方面要体现出计算机专业的工程背景的特点,结合学生本科阶段学习的主要课程。学生可以根据他们在企业实习中发现的工程实际问题进行研究,也可以根据企业工程师或校内指导教师的相关科研项目进行研究。选择具有实际应用价值和明确工程背景的题目作为毕业设计题目,选题源于生产实际现场,其目的在于培养和加强学生的综合工程能力。毕业论文选题过程采取项目申报、立项的形式进行,学生打算参加哪个项目,小组成员要共同协作写出项目申请书。确定具有应用价值和明确工程背景的题目作为毕业设计题目,不但可以提高学生进行毕业设计的积极性,而且有助于学生胜任未来相关技术岗位工作。学生在明确设计任务后,构思实施方案,同时指导教师要对方案进行审核,让学生修改完善。方案确定后要进行任务分解,制订相应的工作进度。
2.综合运用专业知识,倡导团队合作,培养学生解决问题的能力
由于学生在相关课程的学习中已经掌握计算机软、硬件系统设计的相关理论和方法,而分析和设计是计算机专业毕业设计过程中的关键过程。因此,该阶段的任务是集中完成具体的设计,即描述实现设计的计划、需求、流程以及算法。计算机软件的设计不仅仅是可行性分析、需求分析、概要设计、详细设计等基本过程,还需要确定系统中功能模块的范围、定义和功能设计等细节。由于课题小组成员各自分工不同,需要团队成员经常沟通、讨论。遇到困难问题,团队成员应该在指导教师的引导下寻找解决问题的途径。在毕业设计过程中学生遵从CDIO工程理念,以主动的、实践的、课程之间有机联系的方式学习知识。设计阶段应完成系统的体系架构、功能模块的划分、接口的规范设计、开发工具的使用说明等任务,并提交相关设计说明书等资料。
3.加强过程监控,利用校企联合的形式提升学生的工程素养项目的实现、运作实现阶段
即把设计的内容转化为实际的软、硬件系统,包括编码、调试、测试等过程。在编码阶段主要是让学生养成好的开发习惯,保证代码的结构化、可读性和可移植性;及时进行模块测试,写出测试计划,提交测试分析报告。此外,这一阶段教师还要做好毕业设计评估工作中对毕业设计工作的中期检查,完成中期报告。除了阐述设计思路、工作原理、关键技术外,教师还要参照任务书检查已完成的任务、尚需完成的任务、存在的问题、解决方法等,同时对毕业设计工作进度给予评价。教师通过中期检查及时发现并纠正存在的问题,督促学生按任务书中的要求和时间进度完成工作。中国的工科高校大多是关门办学,缺乏与产业和社会的沟通互动,这样的工程教育难以满足产业需求。培养应用型人才的目的是为了服务于实践和生产。为了加强学生解决实际工程问题的能力,学校要考虑学生就业实际,促进校企合作,探索“走出去”(送学生到企业实习)和“请进来”(聘请岗位一线人员为指导教师)相结合的新路子。企业为学生提供了实习和就业的机会,学生在实习阶段可一边学习,一边进行毕业设计和论文的撰写。现在大部分学校都采用“3+1”的教学模式,即学生在学校进行3年的理论学习加1年的实践学习。学生在第七学期就到实习企业,熟悉工作环境,适应岗位需求,尽快胜任工作。另外,通过聘请企业的工程师担任毕业设计的副导师,对学生进行工程实战的培训,从工程师的宝贵经验中得到启示。通过对企业的管理程序、生产流程等方面的研究,提高了学生的工程素养、业务技术和社交能力。
4.制定科学的的评价体系,完善各项规章制度
评价标准是实施CDIO的关键,根据CDIO工程理念对学生的要求,对毕业设计教学的评价应从专业技术知识、创新能力、实践能力和团队协作能力4个方面进行,通过制订多元化、多层次、可供组合的毕业设计质量评价标准与指标,实现科学合理的评价模式。评价不能像传统评价模式,只集中在毕业设计答辩环节,应该体现在毕业设计的多个方面,贯穿整个毕业设计过程中,突出阶段性的特点。引人CDIO模型后,评价的功能应由侧重成绩“优差”转向侧重包括品德、兴趣、特长、能力等学生的个性特点,力求知识与能力的协调统一,突出对学生的工程意识建立、工程实践能力和产业经验的评价。完善的毕业设计过程管理和健全的规章制度是提升毕业设计质量的保障和必要条件。首先,学校通过制定统一的规章制度,在管理者、指导教师和学生中形成工作规范和约束机制。这些规章制度要包括毕业设计基本要求、过程管理和监控等具体内容,明确对指导教师和学生的基本要求,规范毕业设计过程中任务书、开题报告、中期检查报告和论文的格式。学校要结合专业特点,组织相关专家制定合理的开题、毕业设计质量评分标准、答辩程序及考核工作条例等,并依据毕业设计工作流程建立网络化管理、实时跟踪过程管理,使整个毕业环节的过程管理有章可循。其次,学校要成立专门的毕业设计工作委员会并聘请经验丰富的退休教授成立学院毕业设计督导组,通过抽查措施形成监督机制,对毕业过程每个阶段的工作进行监督检查。各阶段检查的主要内容如下:前期检查学生的选题是否合理,审查任务书填写是否规范,落实学生的开题工作情况,了解课题研究所需的条件是否具备;中期主要检查学生执行情况、毕业设计的记录情况、毕业设计的工作进度及毕业设计工作中存在的困难;后期主要检查毕业设计任务完成的情况,审查各阶段提交的文档是否完整规范,毕业设计成绩评定是否合理。通过毕业设计督导组评价、学生对设计毕业工作的反馈等机制,将毕业教学方法的改进和教学效果的提高落到实处。通过各种教学奖励、学生综合测评等措施形成激励机制。按照不同阶段不同权重进行全面考核评价,对学生以及指导教师分别进行表扬、奖励,这样可激励广大师生更为重视毕业设计。
三、结束语
1 引言
计算机专业本科毕业设计教学是考查学生程序设计及系统开发能力的重要手段之一[1],可以培养学生求实创新的科学态度、独立分析问题及解决问题的能力;是对大学生专业素质和实践能力培养的综合检验,也是衡量学生专业综合水平的重要教学实践环节。然而目前高校计算机专业毕业设计教学质量下滑严重[2],教师论文指导工作也面临许多困难,甚至很多高校把毕业设计改革的焦点放在毕业设计是否应该存在和废除问题上。如何加强和改革大学毕业设计教学工作已迫在眉睫,找出问题的根源,积极探索并解决问题是当务之急。
2 存在的问题
笔者近8年来主要指导计算机专业本科毕业设计教学工作,认为毕业设计所存在的问题与学生、指导教师及学校所提供的环境及管理方式均有关联。
2.1 学生方面的问题
1)科研意识淡薄,理论水平不高,选题盲目,设计目标不明确。学生在毕业设计阶段缺乏基本的科研能力[3-4],如计算机专业的本科毕业设计学生往往不知从何处及如何去查阅系统设计所需资料,在众多的资料中也不知如何有效地阅读及参考相应的资料,甚至对于目前较为流行的系统设计工具及开发语言等更专业性的问题,更是知之甚少;总是按照规定的模式按部就班地进行设计,很少去思考“为什么要这样做”“可否换个角度去做”,不善于发现并解决问题,缺乏创新能力。
在多年的毕业设计论文指导过程中,笔者还发现很多学生不会应用学过的理论和知识点,如无法规范地画出软件设计流程图,论文中流程图画得五花八门。笔者经过与他们详细的交流得知,主要原因在于学生做软件系统开发时缺乏有效的设计,基本上就是学习了开发环境的使用,熟悉了部分代码开发工具如JAVA、VC++等,就开始进行系统设计,设计完成后开始写毕业论文,在毕业论文中再按软件开发流程来介绍毕业设计课题或项目的开发过程。由此画出的流程图基本上就是功能图,而学生对功能图的描述比较随意,所以画出的流程图极不规范。还有一个明显的现象,就是学生在毕设过程中对数据库的设计也是非常随意,不知数据的规范化,无法运用数据之间的联系,一般也就是设计简单的独立的几张数据表,然后运用开发环境对其进行简单的增、删、改操作,对理论课程的教学内容的使用缺乏应有的专业能力。
学生选题时,通常根据学院教师上传的毕业设计课题作为参考,由于高校系统开放的选题时间有限,加上对论文的选题背景缺乏一定的了解,很多学生最后只是根据自己所熟悉的教师来选定毕设课题,这种毫无目的的选题方式必然会给毕业设计带来很大的被动与压力。
在毕业设计过程中学生往往还把大部分精力放在了熟悉使用开发环境的工作中,而对于软件项目开发的其他过程,如项目调研、项目系统设计等环节不重视,甚至不考虑,设计目标不明确。这样在整个毕业设计的过程中包括论文写作、团队合作及沟通能力达不到毕业设计的目标要求。
2)论文写作程序混乱,抄袭严重。论文写作程序首先是确定选题,查阅资料并掌握相关基础后撰写开题报告,之后进行项目设计,待设计结束后完成毕设初稿并修改定稿。但笔者在毕业设计指导过程中往往发现这样一个奇怪的现象,部分学生总是在毕设最后阶段将毕业论文和开题报告一起上交,也就是说开题报告和毕业论文的书写时间是一致的,这也就从侧面反映出学生并没有掌握毕设的基本流程。且论文抄袭现象严重,如人事管理系统、学生管理系统等这些毕设课题,在参考书籍中可以找到类似系统的实现方法,甚至可以在网上找到类似的源代码,学生把界面稍微换一换,就成了自己做的系统,大篇幅地抄袭他人的研究成果,稍加修改就变成了自己的论文。
3)就业压力大,投入时间少。当前高校扩招严重,计算机专业毕业生人数急剧增加,就业成了毕业生严重的心里负担,各招聘单位每年在大四上学期就开始大范围地招聘,这对于即将毕业的大学生来说是个难得的就业机会,于是他们对各种招聘会跃跃欲试,基本都忙碌于各招聘会之间。除此之外,毕设时间与各高校考研初试、复试时间也相互重合,如此一来,多数学生在毕业设计环节上投入的精力甚微。
2.2 指导教师的问题
计算机专业毕业设计的课题根据学科性质主要分为两大类,一类是科学研究型课题,体现计算机基础理论与核心技术的创新性,主要培养学生计算思维能力和算法设计与分析能力;第二类是工程应用型课题,培养学生程序设计与实现能力及计算机系统的认知、分析、开发与应用能力。但每一年学院毕业设计选题内容大多是相似或相同的,部分指导教师也都存在这样一种心理,认为学生的科研能力非常薄弱,于是在自己所负责的教研及科研项目中也很少让学生参与;负责毕设相关指导任务的各位教师,大部分又同时担负着繁重的教学及科研任务,这样一来,指导毕业设计的精力和时间就不是很充沛。这些原因都可导致学生实践及科研能力得不到有效锻炼,毕业设计教学效果当然就很不理想。
2.3 毕设实验设备不足,没有良好的实习基地
学院的毕设实验平台设备少,学生多,且设备不能及时更新,毕设管理人员很难对学生的实验过程进行有效的监督,学生的实践能力普遍欠缺,这些都直接导致毕设学生计算机系统开发平台运用能力差。且有些实验设备比较简单,主要以验证性操作为主,缺乏综合设计实验的探索性分析。
2.4 毕业设计开设时间不合理,模式单一,管理不到位
绝大部分高校均将毕设时间安排在本科生教学计划的第八学期,而这样的时间安排恰好又与就业、考研冲突,学生对毕设投入的精力少;且毕业论文基本上还停留在如何教学生写论文的基本模式上,很多学生对自己所做毕业设计课题根本不感兴趣,毕业论文质量差,论文模式单一无创新。由于答辩人数众多且答辩时间短,毕业论文答辩工作也难以高质量地完成,答辩基本上停留在基本形式上,毕设监督的力度缺乏,无明确的考核标准,约束力度小。
3 提升毕业设计质量的对策
笔者根据以上分析的毕业设计教学过程中所存在的种种问题,给出改善计算机专业本科毕业设计教学的几点参考建议。
3.1 更改毕业设计教学时间
我国高校的毕业设计工作大多数在第八学期完成,而毕业设计恰恰又是综合性及层次性最高的重要教学实践环节,很难用一个学期完成。国外的一些大学将毕业设计实践安排在整个大学就读期间完成[3,5],以学分制为主,通过大学4年的学习可到工厂、企业等各处实习,并最终上交毕业报告。可借鉴并参考国外的经验,提前开设毕设相关指导课程,并作为必修课程,让学生掌握毕设的相关程序和写作格式等,有充分的时间和基础准备毕业设计论文。
3.2 认真做好毕业设计选题及分配任务
毕业设计指导教师的选题要注重理论教学性、研究创新性和生产实用性,大学生往往对与生活生产实际相结合的课程有着浓厚的学习兴趣,由此可激发出他们的学习爱好,促使他们自己主动去学而不是被动接受。笔者调差显示,学生愿意选择应用性课题的主动性显著地高于其他类型的选题,这就反应出毕设论文选题应该最大可能地接近生产及生活实际。作为指导教师,选题要透射出教学实质,既要重点强调原有知识,承上启下,又要注重所学知识的连贯性及一致性,这样可帮助学生更深层次地吸收知识,从而更好更快地得到提升。指导教师在毕设任务分工中要充分考虑学生之间的差异,而学生之间的差异性主要体现在理论知识的掌握程度和实践动手能力等方面,所以教师对于选题的准备要具有层次性,按课题的难易度合理地对不同层次学生进行分工。若将较为简单的选题分配给能力较强的学生,他们往往能提前完成毕设内容,无法充分发挥自身的科研水平;若将较难的课题分配给能力较差学生,则会使学生感到极大的压力,觉得设计不知从何做起,指导教师碰到如此情形也不得不花费大量的精力指导,使以学生自学为主的毕设拘泥于形式,得不到预期的效果。这就要求教师按照学生的能力水平合理地安排课题分工,最大可能地接近学生实际水平,促进他们的学习欲望,激发自主解决实践问题的能力。
3.3 加强指导教师的理论知识和实践经验
毕业设计既涉及理论知识又涉及实际操作技能。因此,指导教师既要能从理论上指导,又能给予实践上的帮助。学院可为专业教师提供与企业合作的平台,教师参与企业项目,或到软件企业进行培训,增强实践经验;同时学院也可聘请企业有经验的工程师作为指导教师,从两个方面共同增强指导教师的实际指导能力。
3.4 积极加强与企业及实习基地的合作,寻求更好的毕设指导方式
当代企业对计算机专业毕业生的要求较为实际,既要求有理论基础又要求有动手能力和实践经验,若毕业生没有相关的实践或培训的经历,在工作中会遭受很大的压力且难以满足工作性质需要,往往出现企业招不到合适人才而学生又难以找到合适工作的两难状况。
学校的教学主要侧重于基本概念、基本理论以及基本算法的教学。现在的企业和实习基地针对当今大学生普遍存在的眼高手低、动手能力差等问题,可提出具体实训的培训方式。企业和实习基地可以项目开发环境的熟练使用为目的,对程序代码的使用为方式,培训计算机专业学生的工作能力。但实习基地偏重应用,对软件开发的相关思想、方法、理论的指导较少,很多学生在实习结束后,虽然能熟练地操作开发环境,运用相关的代码,但是很难独立地做出完整的项目。
学院可根据上述具体情况积极探讨与企业和实习基地的合作,以理论教学为主,以实习基地为辅,将毕业设计的课题实施过程的指导工作交由企业和实习基地,并进行相应的成绩考核。而毕业设计任务的分配及论文的指导工作则由本院指导教师继续承担,也进行相应的考核,最后可将两部分考核成绩综合在一起作为学生毕业设计的总成绩。这样,学生既可利用毕业设计的时间段到企业进行项目实训,又可在特定的专业方向上进行深入学习。
3.5 加强毕业设计各环节的监督力度
学院可考虑成立专门的毕设指导委员会,成员主要由学院领导、各系主任及中青年骨干教师组成。毕设指导委员会主要根据毕设教学的实际状况,制定相关的管理制度,负责监督毕设的整体过程。并以各系教研室为单位进一步成立毕设指导小组,负责毕设教学内容的具体执行。
学院还可在毕业设计期间采用动态管理的方式指导毕业设计工作,组织毕业设计前的动员工作并组织参加毕业设计的全体教师认真学习有关毕业设计要求的文件、学生完成毕业设计选题工作,要求指导教师与学生之间进行课题讨论及任务分配,这样学生可以熟悉课题并提前做好相关准备;要求学生做好开题报告,合理安排好毕业实习;到毕设中期阶段,学院应组织毕业设计阶段性成果检查,及时了解并检查各课题任务完成进度,积极解决毕业设计教学工作中存在的问题。毕业答辩时应成立答辩委员会,采取指导教师现场回避等原则。答辩结束后,由答辩委员会对每位学生的答辩成绩进行综合评审,对于部分较差者可实行“二次答辩”,以提升毕业设计的质量。
4 结束语
大学本科计算机专业毕业设计教学工作质量的提升,主要由学生、指导教师和学院教学环境的整体配合与协作才能完成。有效的毕业设计教学改革可大大提高计算机专业毕业生的专业素质,促进能力的培养及提高毕业论文的研究水平,改善学生学习的主动性,进一步培养学生的实践和团队合作能力。但毕设的改革仍存在一些问题,如校外实训基地对毕业设计工作的整体把握能力较弱、对论文的规范性要求及课题的科学性重视不够等问题,今后的毕业设计改革任务还很艰巨。
参考文献
[1]韩建民,王丽侠,贾洞.大学生程序设计能力的层次化培养模式[J].计算机教育,2012(3):18-22.
[2]温艳冬.关于提高计算机专业毕业设计质量的对策研究[J].计算机教育,2011(12):103-106.
[3]武卫莉.提高大学生毕业设计(论文)的教学质量研究[J].实验技术与管理,2012(2):153-155.
[4]王玉锋,刘保旨,李雪梅,等.计算机专业本科毕业设计的探讨[J].计算机教育,2010(1):77-79.
关键词:极限编程;结对编程;毕业设计
中图分类号:G642.0 文献标识码:A
文章编号:1672-5913(2007)13-0025-03
The Application of the eXtreme Programming
in the Computer students’ Undergraduate Design
LIU Zhu-song, LI Zhen-kun, WANG Wen-yan
(Faculty of Computer,Guangdong University of Technology,Guangzhou Guangdong 510090,China)
Abstract:eXtreme Programming is a software development methodology that is agile and based on practice. This paper introduces eXtreme Programming in the Computer students’ Undergraduate Design. We also explored the significance of the introduction of the eXtreme Programming, and how to design effectivegraduation design with eXtreme Programming.
Key words:eXtreme Programming; Pair Programming; Graduation Design
1引言
极限编程[1](eXtreme Programming)是大师级人物Kent Beck于1998年首先倡导的,它是一种经历过实践考验的轻量级软件开发方法学。它以有效的实践规则将整个团队紧密联系起来,通过充分的反馈使团队能随时知道自己目前的状况和恰当地调节实践规则以适应自己的特殊情况,以简单性、交流、反馈和勇气为基本宗旨。极限编程强调我们将系统细分为可以在较短周期内解决的一个个子模块,并且强调测试、代码质量和及早发现问题。通常,通过一个个短小的迭代周期,我们就可以获得一个个阶段性的进展,并且可以及时形成一个版本供用户参考,以便及时对用户可能的需求变更作出响应。计算机专业本科毕业设计主要是考查及训练学生的综合应用能力,它是对学生四年所学知识的一次综合考验,它要求学生对各种软、硬件知识进行综合应用。但是,对于一直在学校学习,很少有实践机会的学生,如果要求每人交一幅作品,则会使一些技能相对薄弱的学生无法综合运用软硬件知识而敷衍了事。为促进学生学习的兴趣,加强学生综合应用各方面知识的能力,增强学生之间的相互交流、相互学习,提高毕业设计的整体效果。在毕业设计这一环节中,我们可以将极限编程应用到计算机专业本科毕业设计中,这有助于学生形成团队合作的精神,尽快掌握计算机中类如迭代开发,小组开发的方法。
2引入极限编程的意义
极限编程的核心是结对编程[2]。结对编程的通俗含义指的是两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试,一起写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开发工作。顾命思义,它的核心精髓就在于小组内(通常为2人)成员紧密合作,时刻交流。采用极限编程进行合作的学生能更有效地交流,相互学习和传递经验;能提供更好的设计质量和代码质量;能训练更强的问题解决能力。同时,采取结对编程的学生更容易树立信心,从工作中获取更多的满足感。下面从四个方面论述在计算机本科毕业设计中引入极限编程的意义[3]。
2.1极限编程有利于培养学生的合作精神与综合能力
合作通常指为了共同的目的一起工作或共同完成某项任务。它是互相认同、互相接纳、目标一致,情感态度与诚信的结合,是一种价值的体现,而且只有在愉快的合作中才能更好地完成共同任务。在传统独自为政的毕业设计中,不同的学生具有不同的知识水准,有不同的设计目标,因此很难进行合作,而采用结对编程方式进行的毕业设计确能从根本上解决此类问题。这是因为采用结对编程方式进行的毕业论文完成的程度及好坏往往取决于小组内的学生密切合作的程度。为了达到共同的目标,小组内的成员必需紧密合作,加强沟通,并且时刻了解对方目前的进展。结对编程的内在含义决定了学生必需进行合作,从而无形中培养了学生的合作精神。正是由于学生存在不同的知识水平的差异,因此,在结对编程中双方容易学习到别人的优点,意识到自己的缺点并加以改正,从而在结对编程中达到提高综合素质和能力的目的。
2.2极限编程有利于全体学生主动参与,锻炼了学生的动手能力
传统的采用小组合作方式进行的毕业设计,有相当多的学生总是因为怀疑自己能力不够,而处于一种旁观者的位置。而技术能力比较强的学生又总会感觉凭他们一人或者几个人的能力就能解决所有毕业设计的问题。因此,一个本应该由全体成员同心协力,群策群力完成的课题,就变成了少数几个人用于个人表演的舞台。而极限编程则能有利地解决这个问题。在结对编程的方式中,双方处于一个对等的位置,每个人都是毕业设计课题的主角。因此,应用能力差的学生也有动手的机会,完全摆脱了过去那种旁观,旁听的位置,并能从与对方的合作中学到许多自己不知道和了解的内容,从而锻炼了动手能力,并最终导致双方积极主动地参与毕业设计。
2.3极限编程有利于促进学生人际交往
沟通问题是一个毕业设计成功与否的最重要因素之一。一个毕业设计项目可能并没有什么正式的软件过程,但是只要团队成员能够进行有效的沟通,项目成功的可能性就很大,但是如果项目中缺乏有效的沟通渠道,再优秀,再严谨的软件过程也没有用。从长期来看,内部能够进行有效沟通的组织能够得到很好的发展,但是反过来,内部沟通不畅的组织将会出现很多的问题。结对编程是一种非常有效的改善沟通的方法,一对编程人员是协作过程中最基本的沟通单元,而结对编程的中心思想就是组内成员以及组与组之间的成员相互协作,相互沟通。这种以小组为单位共进退的方式取代了过去以个人为中心的竞争。有利于成绩差,动手能力差的学生树立自尊和自信,同时也有利于成绩好,动手能力强的学生树立助人为乐的自豪感。通过相互之间具体的合作,从而顺利地建立起两者之间良好的人际关系。
2.4极限编程有利于提高工作效率,树立成就感
在极限编程的过程中,提倡简单设计的实践。在开发过程中要求过多的设计文档会使学生浪费太多的时间在上面,而且设计文档没有不修改的,可能在项目结束的时候,设计文档早已面目全非了。
在传统的毕业设计中,学生往往是按照瀑布式模型进行开发,测试会全部放在编码完成之后,其中包括单体测试,集成测试,功能测试以及验收测试等等,而且大多数的测试是通过手工来完成的。所以依据经验来说,如果编码使用了20%的时间,测试至少要用掉40%以上的时间。而且在测试的过程中,还有好多问题需要修改,这也是导致测试耗费了大量时间的原因。而在极限编程中,测试是通过编写测试代码来自动化完成的。特别是在一些面向对象的编程环境中,我们可以使用一些工具软件来快速、有效地进行单元测试。而且编写这些单元测试代码甚至可以是在正式编码之前。每一次修改了程序之后,都要运行测试代码来看程序是否有问题。而且对于程序的集成,极限编程提倡的是持续集成,也就是不断地将编写好的通过了单元测试的代码模块集成到编写完毕的系统中,在那里可以直接进行集成测试,从而保证代码不会影响到整个系统。这样方便学生及时地发现并修改出现的错误。而自动化测试工具保证了学生的工作效率,避免了过多重复的工作,从而能极大地树立成就感。
3如何有效地在毕业设计中应用极限编程
3.1合理设计结对[4]
团队进行结对设计时的目标主要是为了改进沟通质量。不同的团队有着不同的沟通问题,只有找到这个沟通问题,才能够对症下药。良好的结对设计,可以减少人员因素对项目的影响。
设计结对的含义是某一模块的设计由双人完成,这里的设计并不是大规模的软件设计,而是某个特性在编码之前的设计,这种设计的特点是持续的时间很短,但是对于整个代码的质量而言非常重要,因为我们需要保证设计符合架构的原则,以及设计的灵活性,一致性等等,还需要保证设计的性能和速度。而某个特性在设计完成并进入编码之后,这部分特性就已经确定下来了。因此这种小规模的设计往往是软件开发中比较重要的细微点。在设计上配置双人,能够有效地提高代码质量。这种结对的思路是把成本花在关键的部件上,但是小规模设计结对的具体表现往往是两个人对某个问题的某种看法,并不能以代码或是模型的形式来体现,对非编码者一方的约束比较小,而代码实现很可能和设计有所出入,这样,非实现者也难以获得这方面的知识。这种方式如果单独使用,容易演变成一种形式,效果并不是很好。因此,我们需要其他结对方式的配合。
结对设计时一般而言应该遵循以下几点。
(1) 以模块为单位,即是一组人负责一个模块的设计、编码。
(2) 尽量将性格融合的,技术互补的结对。并且在不同阶段,有针对性的组合,可以起到很好的作用。比如,一个严谨,谨慎的人,配上一个喜欢创新的人。
(3) 不区分两者的地位,两者处于一个平等的地位。
(4) 工作时,两人必须使用一台电脑,并确保两人有足够多的时间一起工作。
(5) 将毕业设计中的难点,分配给搭配默契并且经验丰富的组去负责。
(6) 在设计、编码、测试前双方先达成共同意见,任务出错或不能完成,应由双方共同负责,不能相互指责。两人意见不同时,由上司帮助解决。
(7) 编码前务必先进行测试。
(8) 每次测试必需采用其他的结对人员,而不是负责编码的结对人员,并给出完整的测试文档。
3.2合理分配任务
采用极限编程进行毕业设计时,通常由指导老师或者是项目组中技术和管理能力比较强的学生对任务进行分解。分解时必需考虑整个项目的复杂度和时间周期,尽量将任务复杂,周期长的任务分配给能力强的结对小组,而将任务简单,周期短的分配给能力较弱的结对小组。避免由于学生本身能力的局限而导致任务无法进行。
对于划分好的任务,要仔细地分析它的难点和工作量,这些东西都是任务分配必须的约束条件。 一定要结合技术含量、相关知识的学习难度来深入考虑,切不可以表面数据(代码行/页数/功能点数)来评估。任务分割完毕之后,就可以开始任务分配。
任务分配的总则是减少对交流的依赖。分配过程中,尽量把高耦合的任务分给同一个成员,避免把过多过琐碎的无关任务分给同一个成员。此外,分配任务时,还应当把任务相应的知识/技术要点列表,连同其他任务资料一起提交给成员,以便成员能够提前做好准备,做到胸有成竹,以避免不必要的技术风险。如果工作量实在太大,或是毕业设计要求时间太紧,不得不把高耦合任务甚至同一任务分给多个成员负责,这时候就要特别注意成员间工作相关知识的同步、信息的交流的问题。选择几个没有结怨的人,让这几个人坐在一起工作,就能使他们方便地交流。
参考文献:
[1] Kent Beck. Extreme Programming Explained:Embrace Change Pearson[J]. 2003.
[2] Laurie Williams, Robert Kessler. Pair Programming Illuminated Addison Wesley[M].Pearson.
[3] 吕君可.合作学习在计算机毕业设计中的应用[J]. 丽水学院学报,2005,(4) .
[4] 林星.活用 XP:实战结对[Z]. 2003,(9). /developerworks/cn .
收稿日期:2007-03-20
关键词:地方应用型本科院校;计算机专业;毕业设计;教学改革;质量提高
计算机专业毕业设计是学生在完成教学计划规定的全部课程后必须进行的综合性实践教学阶段,是计算机教育的重要培养环节,是检验计算机教学质量和应用型人才培养质量的一项重要标准。然而,随着教育事业的发展,不断变化的社会和教育环境,与很多地方应用型本科院校计算机专业类似,广东石油化工学院计算机系的毕业设计环节中也暴露出一些问题。
广东石油化工学院是油城茂名市唯一一所本科院校,办学定位为应用型本科院校。学院计算机专业坚持应用型人才的培养目标,在学生的毕业设计改革中,作了一些有益的探索。
1、存在的问题及原因分析
毕业设计是本科教学的一个重要环节。近几年来,学生的毕业设计质量出现了一些问题,主要表现在以下几个方面:学生作毕业设计的积极性有所下降、所作课题的创新性不足、完成课题的质量不高、撰写的毕业设计说明书差强人意等。经过认真的思考和分析,我们认为主要原因有以下几个方面。
(1)对待毕业设计的态度不认真。高等教育已经进入大众化教育阶段,应用型本科院校的学生素质较以前有了明显下降。有些学生缺乏对毕业设计重要性的认识,把平时懒惰松散、对待实验和课程设计应付了事、考试追求60分的学习态度延续到毕业设计中,认为一般都会给予通过。
(2)投入的时间和精力有限。毕业设计一般安排在第8学期,这个时间正好是学生求职和准备研究生复试的高峰期。已经找到工作的学生,用人单位也会要求其立即上岗实习。
(3)师资力量的不足。2011年,计算机系每个教师平均指导的学生达到了10.1人。教师还要承担大量的教学和科研工作,指导教师在每个学生身上花费的精力是有限的。此外,计算机专业的毕业设计一般是实践性比较强的题目,同时能给予学生实践技术指导和撰写毕业设计文档指导的教师比较缺乏。
(4)管理方式落后。地方应用型本科院校一般采取的还是传统手工为主的毕业设计管理方式。随着学生人数增加,工作量增大,这种方式逐渐与现状不适应,容易出现错漏。如当文档格式规范发生变动时,传统方式中一般是以通知形式提醒学生注意修改,如果通知不能及时到位和引起重视,有学生会按照旧的规范撰写毕业设计和填写各种表格,需要重新修改和打印,造成不必要的浪费。
2、提高毕业设计质量的方法与实践
改革是解决计算机专业毕业设计中存在问题的必然选择,需要不断地更新毕业设计的内容和创新毕业工作的方式。我们从毕业设计的教学内容、选题、指导方式和管理方法等多方面进行改革,探索出一些实践证明行之有效的毕业设计教学和管理方法。
2.1 增加毕业设计理论教学
毕业设计是教学过程中最后阶段一种总结性的实践教学环节,针对此,我们修改了专业的培养方案和毕业设计的教学内容。在第7学期学生即将开始毕业设计之时,安排4个学时给学生上一次毕业设计理论课。课程内容主要包括毕业设计的重要性、毕业设计的工作内容以及与毕业设计相关的各项规程。课程的目的是给学生解答为什么要作、作些什么和如何去作等问题,提高学生对毕业设计的认识。
2.2 采用以学生为主的选题方式
选题是毕业设计的龙头,选题质量是毕业设计质量的起点。传统的毕业设计中,一般先由指导教师列出题目,学生选择其中的题目来完成。这种以教师为主、学生为辅的模式很难发挥学生的主观能动性和创新性。为此,我们对选题方式进行了改革,使选题体现双向选择和因材施教的原则。选题时,不再要求指导教师给出具体的题目,而只是给出一个研究方向,并给出计划指导的学生人数。具体情况如表1所示。
表中的计划人数不会固定不变,会根据实际情况作适当的调整。待选定方向后,随机地把学生分配给相应的指导教师,由指导教师和学生共同确定毕业设计的题目。在确定毕业设计题目时,首先让学生自主选择题目,然后指导教师把关,最后提交给系里审批。在这样的选题方式中,学生根据自己的兴趣爱好和掌握专业知识的程度选择适当的题目,可以充分地调动其主动性。
2.3 多种措施确保学生有充足时间投入
(1)合理安排毕业设计时间。为了有效地错开学生择就业与毕业设计的时间,我们对培养方案作了调整,把重要的课程尽可能安排在前6个学期,把选题时间提前到第7学期的10月份或者11月份,让学生有充足的时间安排择就业和毕业设计。特别要求需要外出实习的学生抓紧在寒假期间完成毕业设计相关准备工作,如文献检索、分析设计等。
(2)毕业设计内容与实习内容相结合。对需要外出实习的学生,允许他们到实习单位作毕业设计,并且选题时建议他们尽量选择与实习内容相关的实际课题作为毕业设计的题目。学生在实习单位进行的实际课题任务明确,要求具体,时间性强,与学生试用期工作绩效挂钩,能激发学生的工作热情和主动性,增强学生的事业心和责任感,同时有利于学生就业后尽早进入工作角色。在实习的同时开展毕业设计,既减轻了负担,又确保有充足时间和精力投入,一举两得。
(3)加强落实过程检查制度。管理检查制度是毕业设计质量的保证。我们把毕业设计分为3个阶段:选题到下达任务阶段、下达任务到准备答辩阶段、答辩到完成成绩录入阶段。前2个阶段是学生开展毕业设计的主要阶段。第1阶段学生主要以查阅资料、调研分析为主,每半月一查。第2阶段是学生进行系统分析设计、编码测试和撰写毕业设计说明书的阶段,每周至少一查。每次检查后指导教师要填写毕业设计指导记录,管理者及时查阅,发现问题及时整改。
2.4 多渠道拓宽教师指导途径
(1扩大高水平专业指导教师队伍。过去几年,很多地方应用型本科院校师资力量建设跟不上学生扩招的步伐。如果只依赖本专业的教师来指导学生的毕业设计,教师的负担会不断加重,满足不了精心指导学生的需要。另外,学校其他院系、研究中心等单位并不缺少在计算机专业上有较深造诣的教师,他们具有丰富的理论和实践知识。经过向学院申请,把这部分教师聘请过来担任本专业学生的毕业设计指导教师,既能体现学校人尽其才的工作作风,又减轻了本专业教师的工作压力,保证了指导教师都有充足的时间指导学生。
2011年3月,我们获得了学校首批“卓越计划”试点立项,并以此为契机,在原有基础上加强了校企合作,与许多知名IT企业形成良好的合作伙伴关系,如中国石化茂名分公司信息中心、茂名市群英网络有限公司等。我们从这些企业招聘部分资深工程师作为毕业设计的指导教师。这些工程师凭借丰富的实践经验、前沿的专业技术和敏锐的专业发展洞察力,受到广大毕业生的欢迎。
(2)联合指导学生。应用型本科院校的教师不仅应具有相当的学术理论水平,还应该具有很强的生产实践背景和丰富的实践经验,但目前情况是:有些教师学术理论丰富,生产实践经验不足;有些教师实践能力较强,写作水平有待提高。毕业设计作为综合性的实践环节,既需要进行实践指导,也需要理论写作指导。因此,我们对以前“一学生一导师”的指导方式进行了改革,建议不同研究方向、不同擅长领域的教师相互合作,联合指导学生,实现“一学生多导师”的指导方式。
对需要学生到岗实习的单位,我们要求必须提供一位专业实践经验丰富的工程师担任该生毕业设计期间的校外指导教师,实现“校内外联合指导”。
2.5 使用现代化信息管理以减少错漏
由于毕业生数量大增,传统的管理方式已难以应对繁杂的毕业设计工作。我们从专业角度出发,力求使用专业知识解决“专业”问题。去年,我们组织本专业几个基础比较好的学生,采用Struts2、Hibernate、Spring和ExtJS等目前流行的技术,对原有的毕业设计选题系统进行扩展,升级为基于B/S架构的毕业设计信息管理系统,包括选题、下达任务书、开题、指导记录、毕业设计提交与评阅、成绩录入和分析统计等功能。系统实现了自动分配指导教师、自动分配评阅教师、自动分配答辩小组和成绩分析统计等算法,有效减轻了管理者和答辩秘书的工作压力。系统还实现了各种表格(如选题表、任务书、开题报告等)数据的录入,然后通过模板导出和打印。当格式规范有修改时,只需要及时修改模板即可,有效地减少了由于格式规范修改造成的重复劳动和纸张的浪费。通过系统,管理者可以随时查看学生毕业设计的进度和教师的指导情况,起到良好的监督作用。
我们把工作计划和所需要提交的材料在系统的首页公布,目的是引起学生和教师的重视,知道在什么时间要完成什么工作,有计划地开展毕业设计。2012届毕业设计需要提交材料具体情况如表2所示。
2.6 及时解决存在的问题
(1)及时总结。完成毕业设计工作以后,我们召开全体指导教师座谈会,总结该年度毕业设计工作中的得与失,提出问题,一起探讨解决办法;制定下一年度毕业设计工作方案。
(2)邀请优秀毕业设计获得者进行经验交流。我们邀请前几届部分优秀毕业设计获得者进行经验介绍,分享他们在完成毕业设计过程中的心得体会,使即将进行或正在进行毕业设计的学生有所受益。
3、实践效果
作为一所正在快速成长的地方应用型本科院校中的计算机专业,我们始终把毕业设计的教学与实践工作放在重要位置。针对出现的新问题,及时总结思考,大胆改革创新,探索出一些富有成效的方法和途径。通过这些方法的实施,取得了良好的效果。
学生方面,对待毕业设计的态度更加积极,这两年所涉及课题的种类和内容较之前更为新颖和丰富。教师方面,指导学生人数从2011年的10.1人下降到今年7.8人,克服了师资力量的不足。管理者方面,工作量明显减少,出现的错漏现象也比以前大大降低,统计数据更加及时和准确。毕业设计的整体质量在提高,获得优秀毕业设计成绩的人数也在逐年增多。
与此同时,学生的就业质量也在不断提升。经过毕业设计的锤炼,学生的专业知识更加扎实,实践能力更为突出,受到用人单位的充分肯定,不少毕业生已成为单位骨干和中层领导。
关键词:毕业设计;答辩;毕业论文;教学质量
中图分类号:G712 文献标识码:A 文章编号:1674-7712 (2012) 10-0166-02
又到了一年一度的毕业时刻了,每个毕业生都面临着最后的一个教学项目――毕业设计,同时也再一次听到指导老师们的抱怨声。实际上,毕业设计是高职院校学生在培养过程中最重要的教学环节,着重培养学生综合运用所学知识与解决实际问题的能力,体现了本专业的人才培养目标和要求。目前高职院校的培养方式基本上都是“2+1”式,即两年在校进行知识的学习,一年在企业或单位进行技术技能的实习,而进行毕业设计则是对学生在实习期间对所学的各门课程知识和各种能力综合运用的一次全面的回顾和检查,毕业设计的质量反映了学生的综合能力。但最近几年,却出现了毕业设计的质量下滑、设计题目过时、使用技术过时、指导教师工作量加大、毕业设计的成绩逐年降低的情况,发现问题、分析问题、解决问题。
计算机技术的快速发展和应用,带动了社会的高速发展。计算机专业的教学也跟着社会的发展而发展,计算机专业的毕业设计也必须紧跟社会发展,才能满足社会对计算机专业人才的需求。因此,计算机专业的毕业生在做毕业设计时要具有一定的应用系统的设计开发和研究能力,并且要具有一定的理论分析与实践应用能力,才能顺应时代的进步。
一、存在的问题
(一)学生方面
1.学生不重视。因为普遍高职院校采取“2+1”的教学模式,第三年的学习是由学生在实习单位或就业单位完成,而目前社会上就业形势严峻、就业压力大,学生在第三年忙于找工作、参加招聘会、参加面试,在毕业设计上投入时间与精力就相对减少。然而,很多学生都没有意识到,认真进行毕业设计,既可以使他们的综合实践能力得到提高,又有利于学生将来就业。但是学生在这个阶段是刚进入实习,工作对他们来说要比毕业设计更重要,特别是刚步入社会、进行实习的学生,对社会的一切都很好奇,实习的这一年里,他们的好奇心还没有满足,就无暇顾及毕业设计了。
2.论文抄袭现象较严重。从要求学生实事求是的科学态度和严肃认真的工作作风的培养方面来讲,这是一个非常严重的问题,然而,网络的优点之一就是资源共享,部分学生就是充分利用了这个有利条件,实习期间忙于工作,无暇顾及毕业设计,只将在网络上搜索到的论文稍做修改,或是将多篇论文重新组织,就变成了自己的论文,更有甚者一字不改,原文直接发给指导教师,让指导教师给“修改”。
3.设计题目不恰当。合适的选题是做好毕业设计的前提。在毕业设计前,指导教师拟定了若干个毕业设计的方向或题目,但仍有选题不当的情况发生,如:学生对指导教师给定的题目或范围不感兴趣、学生的发展方向与指定的题目或方向不一致、论文题目过时过易、论文使用的技术过时等,这些对学生综合能力培养的帮助不大。
4.论文格式不符合要求。毕业论文是体现毕业设计的书面形式,学校对学生的毕业论文的格式给出要求,学生应该按照给定的格式要求进行设计与排版。但学生对论文排版非常不重视,特别是有抄袭现象的论文,从网上下载之后原封不动的就发给指导教师,这种情况下无形之中加大了指导教师的工作量,审论文的工作量要远远大于指导论文所占用的时间与工作量。
(二)指导教师方面
1.毕业设计期间缺乏监督。在学生的毕业设计期间,指导教师与学生应多联系,及时了解学生设计的进展情况。然而由于受到学生找工作等情况的影响,学生的时间都被实习或工作占用,很难坚持下来。指导教师也很少主动与学生联系,而学生又缺乏主动性,很少主动向指导教师汇报毕业设计的进展情况,在这样的“双重主动”性的缺乏下,使得毕业设计的过程缺乏监督。
2.指导教师缺乏经验。由于计算机专业的迅速发展,新技术新知识不断更新,在应用系统的设计方面具有丰富项目实践经验的教师十分少。随着计算机专业扩招,很多高职院校引入了大批的年轻毕业生充实到教师队伍中,这些年轻教师从校门直接到校门,毕业后直接从事教学工作,没有实际的项目开发经验,就很难理解应用系统的开发过程,在指导毕业设计过程中明显表现出了不足。另外,指导教师一方面要承担毕业设计的指导工作,另一方面教学任务又比较重,这些都影响了毕业设计的质量。
二、对应改革措施
(一)学生方面
1.认清形势,加强思想教育。在学生离校实习前,将毕业设计任务下发,要求学生在开题、设计中期、答辩前定期向指导教师汇报毕业设计的进展情况,引导学生正确处理工作和毕业设计的关系,从制度上防止抄袭和网上下载的现象,使学生引起重视,原则上不允许多人做同一个项目,但如果项目较大,可允许两个学生做一个,但每个人要有独立完成部分。
2.严禁论文抄袭。学生一旦养成了抄袭的坏毛病,则日后对己对人都贻害无穷,应在毕业论文的规范中加入“严禁毕业论文有抄袭现象”,一旦发现,严惩不贻,指导教师应该定期地通过耐心指导,同学生一起分析、理解设计要求,带动学生重视毕业设计,提高毕业设计的质量。
关键词:医学院校 结合方式 毕业设计
中图分类号:G642 文献标识码:C DOI:10.3969/j.issn.1672-8181.2014.17.029
由于计算机专业在医学院校中不是强势专业,本身在科研水平、师资力量、生源质量等多方面处于劣势水平。因此目前医学院校的计算机专业毕业的学生大都实践能力比较差,在工作中不具备独挡一面的能力,在学术方面也缺乏自主创新能力,使得医学院校计算机专业学生的毕业质量不断降低,被很多企业所排斥。针对目前的严峻形势,医学院校应该给予相应的重视,提升计算机专业的教学质量,营造计算机专业学习氛围,当然还有一个很重要的方面就是注重计算机专业的毕业设计质量,并且使计算机专业的毕业设计要与日常科研结合[1]。因为毕业设计的质量就反映了一个学生在学期间的学习态度与学习成果。让计算机专业学生的毕业设计与日常科研相结合并且保证质量是提高计算机专业学生能力的不二选择。
1 医学院校计算机专业毕业设计现状分析
现在许多高校的目的就是培养学生的实践与就业能力,让学生可以更好的参加到工作中去,而毕业设计就处于日常学习与工作就业连接的一个位置,可以说毕业设计就是学生的第一个工作任务。因此它对日后学生的就业有着莫大的影响作用。而在医学院校中,主打专业不是计算机专业[2],因此对计算机专业的关注度不够,计算机专业的学生平时实践机会较少,毕业设计的完成也是趋于形式化,对学生来说没有起到应有的检验作用,造成目前形势的主要原因有以下几点:
1.1 医学院校轻视计算机专业
医学院校针对计算机等相对比较弱势的专业重视力度不够,对学生的管理过于放松,让学生的学习生活过于轻松,没有起到学校应有监督作用。而且学校抱着“得过且过”的管理态度管理学生,无论学生的毕业设计质量如何,都让学生顺利毕业,这也让学生没有了压力,从而降低了对自己的要求。
1.2 导师指导不足
由于医学院校的计算机专业是小专业,因此导师较少,所以日常与计算机专业相关的工作一般由少数的几位老师来负责,计算机专业的学生老师无论是在教学还是科研等方面要付出许多的精力,因此他们在对于毕业设计方面的管理力度有限,让计算机专业学生得不到很好的监督与指导。
1.3 学生方面
由于毕业设计的时间是在大学生在学校度过的最后几个月,因此许多学生会把更多的精力放在找工作,或者是谋取继续深造的机会上,对毕业设计的重视度难免会有所下降。此外由于大学生在临毕业时期也有与同学分别的情绪,因此很难全心全意的进行毕业设计[3]。
2 学生科研与毕业设计相结合的意义
针对目前医学院校计算机专业毕业设计的完成情况来分析,我们不难发现,让学生把毕业设计与日常的科研知识相结合,做出高质量的毕业设计,才能更好的锻炼学生的自学能力,培养学生创新能力,让学生为就业做好铺垫工作。医学院校计算机专业学生的毕业设计与日常科研相结合对医学院校的就业率的提高也具有不小的意义。下面我们从几个方面来具体阐述:
2.1 锻炼学生学习能力
由于毕业设计是由学生自己拟提,然后通过查阅相关资料,学习相关技术,最后完成毕业设计,这与平时的教学方式有很大的不同,这种方式能够最大的锻炼学生的自学能力,同时还能拓宽学生的知识面。让学生学到自学的方法,培养自学的能力。
2.2 让学生更好就业
由于目前大学毕业生的人数越来越多,但是学生的就职能力并不高,再加上社会的岗位需求量没有那么大,因此大学生的就业形势不容乐观,对医学院校的计算机专业的学生来说更是如此[4]。而毕业设计处于日常学习与工作就业连接的一个位置,可以说毕业设计就是学生的第一个工作任务。因此它对日后学生的就业有着莫大的影响作用。如果计算机专业的学生通过大学生参与科研,并把他们与毕业设计相结合,在临毕业之前提高自己的专业技术水平,学习企业所需要的知识与技能,从而增强自己的职业竞争力。
3 学生科研与毕业设计相结合的具体措施
3.1 积极参与科技竞赛活动
在大学期间,计算机专业有许多的全国性以及省市级别的竞赛活动,如:“计算机算法大赛”、“移动应用开发大赛”,“数据结构大赛”等等。学生应该积极的去参与这些比赛,在比赛中提高自己的科研能力,从而为毕业设计做好科研水平方面的铺垫。并且可以通过这些比赛,提高自己的创新能力,自主思考解决问题能力,提高自身综合素质。
3.2 积极参与导师的科研课题
对医学院校计算机学生来说,日常课程学习学到的内容,只有通过在实际项目中运用,才能真正的掌握和熟练。因此医学院校计算机专业的学生应该在课余时间积极的参与到导师的科研课题中,在课题中运用所学知识,帮助导师解决科研问题,完成科研项目。同时在其中锻炼自己的科研能力,并且可以把所做的项目带到毕业设计中去,在毕业设计中把项目做得更加深入,功能更加完善,也让自己毕业设计的质量更高。
4 结语
医学院校的计算机专业在学校中是相对弱势的专业,因此医学院校计算机专业的学生做好毕业设计与日常科研相结合,才能更好的提高学生的就业能力与科研能力,改变医学院校的计算机专业的现状。
参考文献:
[1]赵晓华,严海,张金喜等.毕业设计信息化管理模式的探索与实践[J].中国教育信息化,2008,(17):46-48.
[2]朱希安.本科毕业设计:尝试与科研项目结合[J].教学建设与改革,2007,(10):41-42.
[3]孙桂芝.浅论目前高校素质教育的误区及对策[J].辽宁教育行政学院学报,2007,(6).
[4]詹捷慧,张帅.论当代大学生文化素质教育的主体性缺失及养成[J].教书育人,2009,(21).
【关键词】土木工程;毕业设计;教学改革
1、引言
毕业设计作为土木工程专业本科教学中十分重要且必不可少的一个环节,它不但可以帮助学生更加系统全面地认识大学四年中所学的力学数学以及专业基础知识,使之成为一个有序的整体,更加能够让学生学会如何解决实际工程问题,为将来从事的工作奠定良好的基础。因此,在本科生的教育教学改革尝试中,非常有必要探讨一下该如何设置毕业设计课题,采用怎样的形式和手段将理论与实际充分结合,既能激发学生的学习兴趣、培养动手能力,又能够满足现代工程的需求。
毕业设计不同于一般性的课后习题和课程设计,它代表的是更为实际和具体的工程项目,这个过程不但将本学科的专业基础知识串联起来,更是学生毕业后所从事工作的一个缩影,它不但可以让学生巩固已学理论知识,更可以培养学生解决实际问题的综合能力,因此,毕业设计的科学合理安排对现代土木工程专业人才的培养起着至关重要的作用。土木工程专业的日常教学,尤其是专业课程及相应的课程设计安排中,传统的手算方法依然占主导地位,因此不难理解,毕业设计中结构的手算及手绘施工图成为了必不可少的环节。不可否认,虽然计算机数值计算方法具有显而易见的优点,但传统手算求解过程可以让学生夯实和加深对力学基本理论的认知程度,为解决实际工程问题奠定基础,更重要的是,在实际工程设计中,设计人员应具备扎实的力学知识,对结构的整体受力状态有充分了解,并且能够对简单结构或构件开展手工计算,从而对计算机数值计算结果进行检查和复核。但与此同时,由于现代工程问题日益复杂,计算机数值模拟已经成为土木工程行业结构设计计算的主要手段,而且它的更广泛使用将是不可避免的趋势,因此,高校培养的现代土木工程专业技术人员必须熟练掌握数值计算软件的应用,借助它的优势来有效解决实际工程问题。
2、毕业设计改革要点
综上可知,在土木工程本科生毕业设计中,传统手工力学分析和现代计算机数值计算手段应当有效结合、并重。通过科学合理的毕业设计选题,使得学生能够较好地实现理论与实际相结合,具备手工计算和数值计算软件应用的能力。
1)毕业设计选题原则
毕业设计是一个综合性较强的实践教学环节,它的选题工作就需要综合考虑多个方面的因素。宏观上,要考虑到大多数学生毕业后将从事生产一线工作,故应该尽量体现较强的实践性,最好能够结合实际工程来进行命题,这样既可以调动学生的积极性,主动思考主动创新,又可以理论联系实际,甚至让学生到工程现场进行参观学习,参考工程项目的实际功能需求来进行设计计算。微观上,为了能够在毕业设计中将手工计算与计算机数值计算有机结合起来,既要充分考虑手工计算的特点和可能性,选择合理的结构形式和布局,能够提取工程简化模型,采用结构力学手段进行手工分析,又要考虑计算机数值模拟的必要性,即不能选择过于简单的结构形式和单一的受力条件,无法代表或满足实际工程项目的功能要求及受力状态。一般地,结合当地施工单位或设计院所在建或已建实际工程项目进行选题,可以较好地保证结构形式的合理性,避免虚拟课题可能存在的过度复杂化和不切实际。
2)毕业设计中手工计算与计算机数值计算的有效结合
如前述,毕业设计是整个大学生教育教学过程中举足轻重的部分,就土木工程专业技术人员的培养而言,它起着承前启后的关键作用。为了使高校培养出的现代土木工程人员既有扎实的理论基础,又具备灵活应用知识、使用新方法和手段解决实际工程问题的能力,学校在本科毕业设计环节应当重视传统方法与现代手段的有机结合和无缝对接,两者相辅相成,使学生在最后这个阶段得到最扎实的锻炼和全面的训练。例如,在毕业设计选题前期,指导教师应当为学生规划设计内容的大纲和框架,让学生明确该项工程主要涉及哪些重要的力学知识,进行构件受力、位移或变形等分析时的难点所在,需要掌握哪些计算机数值模拟方法和软件,以及选择这些方法的原因,从而让学生对设计全局有一个整体的认识,了解手工计算与计算机模拟的不同之处和各自的优缺点,两种方法该如何进行对比比较以及计算结果的复核和校正。在设计任务的布置方面,要考虑到手工计算耗时较长,故不宜选择结构形式和受力状态过于复杂的部分,宜选择结构形式较规整、受力均匀的部分进行手工设计计算,而较为复杂的问题求解则通过计算机模拟来进行。尽管计算机数值模拟方法具有诸多优点,但计算过程中可能会出现程序或参数错误,需要技术人员做进一步的检查和复核,进而优化整个结构设计方案,此时,手工计算结果就可以提供有益的参考,经过反复修正计算机模型来实现优化。
关键词:信息管理与信息系统;毕业设计;项目管理
中图分类号:G642文献标识码:A文章编号:1009-3044(2009)22-6095-02
近年来,关于如何提高普通高校毕业设计(论文)质量的研究越来越多,甚至还提出了“是否还应该开设毕业设计(论文)”的争论。毕业设计是对学生所学理论和技能的检验和综合运用,具有重要的意义。特别是近年来的高校扩招,学生人数的急剧增加造成师资力量、教学设备等教学资源的严重不足,严重影响了教学质量,特别是毕业设计教学质量越来越差[1]。因此,探索适合普通高校信息管理与信息系统专业(以下简称信管专业)毕业设计的指导方法,以提高毕业设计质量,显得尤其重要和迫切。
1 现阶段信管专业毕业设计中存在的问题
大多数本科高校正着力研究和改革传统的毕业设计的指导方法,在过去的几年中取得不少的研究成果。①实行导师制:在浙江大学等重点高校的带领下,国内大多数普通高校基本上在本科生毕业设计教学中实行了“导师制”,使毕业设计的理论水平、实际应用和创新方面得到极大的提高[2]。②改革教学计划:很多学校在“早准备、早动手、早完成”的原则指导下,将毕业设计教学安排从第八学期提前到第六学期,在第六学期期末完成学生的选题。充分利用第六与第七学期的暑假,第七与第八学期的寒假以及第七学期平时的课余时间,延长毕业设计时间,从而弥补学生因找工作而减少的时间,在时间上提供保证[3]。③加强毕业设计选题和毕业设计过程管理:结合市场需求和专业发展方向,引导学生在毕业设计的选题上科学选题。各个学校强化毕业设计的过程管理,对毕业设计动员、选题、开题、方案设计、撰写论文到论文答辩进行全过程的监督控制[4]。
虽然这些措施在一定程度上提高了毕业设计的质量,但事实上,大多数普通高校,特别是一些新生的本科院校新开设的信管专业,学校不具备雄厚师资力量和良好的研究条件。而且信管专业本身涉及知识面广(涵盖经济、管理、计算机等),知识更新快,师资力量与教学资源与学生人数的不平衡问题尤其突出。
导师制给本科生毕业设计质量提高提供了很好的教学模式,但是如何解决目前的资源不平衡问题,仅仅靠学校财政上投入,似乎解决不了大多数学校的燃眉之急。因此,如何高效利用现有资源,进一步完善导师制教学模式,是大多数高校所要解决的首要问题。
此外,“信管”人才的培养经历了技术型、工程型和复合型三种类型人才培养的发展之路[5]。信管专业的课程主要分为四大类:经济管理类、工程数学类、计算机类、信息系统类。经济管理类课程是“信管”专业的专业基础课程之一,由于学时限制,加上一般任课教师是从事某一专业管理领域(如会计、财务管理、市场营销等)研究的教师,因而学生在学完了经济管理类课程后,头脑里是一堆分离的知识,产生的是“隧道视觉”,没有形成一个完整的知识图。信息技术(软、硬)也是本专业的基础课程,但信息技术遵循摩尔定律不断发展,新的技术不断涌现。因此,与计算机类专业相比,信管专业需要的是更为综合、全面信息系统的知识,而不是单个零散的教学。
信管专业的本科生从毕业设计的选题开始,就处于两难的境界。选经济管理理论研究,觉得自己知识水平不够;选信息系统应用开发,又觉得自己的实践能力有限。因此,我们迫切需要从科学选题入手,加强学生的综合知识运用,在培养学生有较强的动手能力和创新能力的同时,加强的团队协作意识,提高学生的人际沟通和协调能力。
2 毕业设计指导方法的变革
按国家教育部2005年颁布的《中国高等院校信息系统学科课程体系》规定的信管专业的人才培养基本方向为:信息系统设计、开发的技术人才、企业信息化管理人才和企业信息资源开发利用人才[6]。
因此,作为信管专业的毕业设计,无论是在导师的配备上,还是在学生的选题上,都应该同时关注经济管理与信息技术。结合我院的信管专业设置在计算机学院的实际情况,采取由计算机专业和信管专业导师成立“课题组”,共同指导毕业设计;由计算机专业和信息专业学生成立“项目组”,共同完成毕业设计。
2.1 成立导师 “课题组”
导师制为提高毕业设计质量提供了改革思路,但目前导师的数量不足,导致每个教师指导学生人数过多,直接造成毕业设计质量的下降,我院充分发掘内部潜力,采取了跨专业、跨职称成立“课题组”制的组织形式,由经济管理专业和计算机类专业的教师组成“课题组”,教师以具有高级职称、中级职称和初级职称相结合的指导教师组成。
由专业信管专业和计算机专业教师共同指导学生毕业设计,在缓解信管专业教师资源不足的同时,将学生所学的经济管理知识和信息技术知识有机结合,信管专业教师负责指导学生进行项目管理,计算机专业教师负责指导学生进行项目实现。
职称按高、中、初组成比例是1∶2~3∶3~4,由高级、中级职称的教师从大方面把握内容和质量,中级职称的教师具体指导学生,初级职称指导教师辅助指导学生,指导和完成一些力所能及的工作。“课题组”通过这种个人与集体相结合的指导方式,在不降低指导质量的同时,较大幅度地增加由高级、中级职称教师指导毕业生的人数,锻炼了青年教师指导毕业设计、团结协作和项目实施的能力。
2.2 组成信息系统项目组
网络环境下的系统开发,已经不是单靠个人力量能够完成。通常情况都是教师将一个系统分成几个小选题,每个学生选择一个,分别完成。但是项目的开发是一个完整的过程,在有限的时间内一个学生要跨越多个阶段,学生不知道该从哪方面入手。而且就项目的开发本身而言,包括管理和技术两方面的内容,对于信管专业的学生缺乏技术上的功底,而对于计算机专业的学生又缺乏管理上的知识。因此,在毕业设计时考虑学科交叉性,成立信管专业和计算机专业本科生组成项目组联合完成毕业设计。
项目组人数为5-7人,按信管和计科专业组成比例是2~3:3~4,由信管专业学生负责项目管理,计科专业学生负责项目开发。项目组的成立可以提高学生间的交流,促进合作,达到知识结构上的互补,也可以加强对不同领域知识的了解,拓宽学生的知识面。
3 项目管理知识在信管专业毕业设计中的应用
课题组的成立有效的解决了资源紧张的局面,让信管专业学生在项目组中承担管理角色,扩展了学生毕业设计的选题,培养了具有现代管理知识、熟悉信息技术、具有信息分析能力的信息分析人才,培养了具有信息分析能力与企业管理创新的知识,具有驾驭信息资源知识与能力的新型管理人才。
项目管理是指为了实现项目目标,对项目全过程实施的管理工作。传统的项目管理关注的领域主要集中在:项目的范围、进度、成本几方面。随着项目管理学科的不断发展和深入,目前已经成为一个涵盖9 大知识体系的独立学科分支,如图1所示。
结合信管专业的知识结构,导师在指导学生开发项目的过程中,根据学生的特长帮助确定其具体发展方向,因材施教,初步确定了三类适合信管专业和两类适合计科专业学生的项目角色,如表1所示。
除了上述五类主要项目角色外,信管专业学生还可承担的辅助项目角色有:需求管理员、风险管理员、配置管理员、质量管理员、技术文档编写员。在进行毕业设计的过程中,每个人可能承担一个主要角色和1-2个辅助角色。例如:项目组长可以承担风险管理或质量管理员等角色。
4 结束语
毕业设计提高学生的创新精神和实践能力,锻炼学生的思维和交流能力,从而为学生更好地走向社会奠定基础。信管专业面对的是迅速发展的信息化进程,其人才培养是一个全新的课题,在没有操作经验可以借鉴,社会认知度不高的情况下建设这样一个新学科专业需要长期的、艰苦的努力。因此,针对信管专业毕业设计目前存在的问题,我们必须加以重视,通过创新思维,提高毕业设计的质量。
参考文献:
[1] 全国高等学校教学研究中心.高等学校毕业设计(论文)工作研讨会纪要[J].大学教育,2002(6):47.
[2] 金佩华.本科生导师制的实践与思考[J].高等农业教育,2001(3):64-65.
[3] 张烈平.普通高校信息类专业毕业实习(设计)改革初探[J].高等理科教育,2006(4):90-92.
[4] 徐超毅,胡蓉.信息管理与信息系统专业毕业设计的思考与创新[J].高教论坛,2008(5):162-169.
[5] 蔡淑琴,张子刚,张金隆.信息管理与信息系统专业人才培养的研究[J].高等工程教育研究,2001(4):26-29.
背 景
毕业设计是高职教育过程中的最后阶段,也是高职院校工科专业的一个关键教学环节,它既是衡量学生理论基础与实践应用能力的重要尺度,又是检测学校人才培养质量水平的重要标杆。苏州市职业大学2005年承担了江苏省教改重点课题《高职高专课程建设标准评估研究》,研究期间,结合顶岗实习、工学结合等新的教学模式,对毕业设计进行改革,于2007年初步构建了计算机类毕业设计(实践)改革框架。针对信息技术发展迅速、产品更新快、项目实践性强、团队协作能力要求高等特点,通过多年的实施和改进,形成了毕业设计教学体系整体贯通、毕业设计课题库真实有效和管理机制切实可行的特色。
实 施
构建毕业设计贯通式教学体系
高职院校毕业设计的质量绝不是简单的由最后的检查和答辩所决定的,对于毕业设计的质量控制应贯穿于毕业设计的全过程。
真实项目全程贯通。如学校计算机类专业,依据计算机类专业岗位技能实践要求,将来自企业一线的真实项目和案例进行分析、分解和重组,形成涵盖功能认识、技术应用、仿真测试、综合设计等方面的课程教学内容,使真实项目在3年教学流程中实现全程贯通。
实践训练全程贯穿。学校对毕业设计和实训课程、拓展类课程等多个教学环节进行贯穿设计,依托国家、省实训基地、省工程中心及校内外实训基地,开展基本技能训练、专项技能训练、职业能力训练和综合应用能力训练,并将毕业设计作为学生综合应用能力提升的关键环节。学生工作室的实践项目可从实训课程延续到学生竞赛、研究性课程等,最后进入毕业设计环节。各环节开展的实践训练形成了衔接关系,在整个课程体系中实现了前后贯穿。
绩效保障全程支持。针对毕业设计教学过程中的实际问题,提出学校“五化一对接”等绩效保障措施,实施切实有效的管理工作机制,保障毕业设计教学工作的质量。如学校多媒体专业和苏州大好河山公司等企业合作,将真实案例引入三维虚拟展示专业课程,将三维产品制作过程引入课程实训和毕业设计。
建立毕业设计课题库
学校通过校企合作及教师承接课题,获取来自企业和教科研一线的真实实践项目;通过拓展类课程教学,导入正在开展的综合实践项目,形成了来源多样、项目真实的毕业设计课题库,为毕业设计选题提供服务。同时随着信息技术的发展变化,课题库中的课题根据技术要求保持连续动态更新。毕业设计课题从企业、行业以及教科研一线的具有真实背景的实践项目中获取;从工学结合、顶岗实习学生的真实岗位项目中获取;从研究性课程、大学生创新实践项目、学生竞赛、学生工作室等拓展类课程中获取。师生在选题环节充分交流,确保毕业设计内容难度适宜;校企在选题环节充分沟通,确保在企业开展的毕业设计切实可行。通过师生、校企互动的选题方式,激发了学生的积极性、责任感和创新欲望。
实施“五化一对接”的毕业设计管理机制
双导师化指导。针对毕业生最后一学期在校外完成毕业设计,学校和学生耦合较松散的情况,充分发挥企业导师作用,实施毕业设计指导校企双导师化。即对在企业完成毕业设计的学生配备学校、企业两名导师,企业导师侧重企业技术方面的指导,学校导师侧重设计文档方面的指导,实施面对面集体指导、面对面个别指导、网络指导和电话指导等灵活多样的指导方式。
现场化答辩。为保证产品质量,实施毕业设计答辩现场化。如计算机类专业,要求全体学生必须演示设计成果、使用PPT进行讲解、现场回答答辩问题;执行毕业设计指导教师答辩回避制。
双元化成绩评定。针对在企业完成毕业设计的学生大部分时间在企业实习的现状,实施毕业设计成绩评定双元化。企业导师负责部分过程评价,评定学生平时表现、设计质量并参与答辩;学校教师负责选题把关、审核文档规范性、评阅论文以及和企业导师共同参与答辩。实现校内评价与企业实践考核评价相结合。
设计文档一体化。针对学生在最后一年内按教学流程进行工学结合、顶岗实习、毕业设计等多种形式实践活动的情况,实施专业实践文档一体化,即将学生就业与顶岗实习、毕业设计进行“三位一体”的统筹安排,使用“专业实践手册”对顶岗实习和毕业设计过程进行记录和评价。
过程质量控制结点化。针对毕业设计环节较多、质量控制难度较大的实际情况,实施毕业设计过程质量控制结点化。在前者基础上,以选题审核表、毕业设计任务书、开题报告、毕业设计中期检查表、答辩资格审核表、毕业设计答辩记录表、毕业设计成绩考核表为文档基础,在选题、开题、设计实施、中期检查、答辩等各过程结点上进行把关,通过文档化实现质量控制的可追溯性,通过对关键结点的控制实现全过程质量保证。
成 效
毕业设计是高等教育中培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。实践证明,毕业设计是计算机软件各相关专业理论教学、实验、实训等有机地结合的最佳途径之一。
一、毕业设计的必要性
高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。近年来为适应社会发展的需求,有学者提出打破传统的“文化课一专业基础课一专业课”三段式的课程组合结构,按照新的人才观标准,实施“职业思想道德一职业基础知识与能力一职业知识与能力一职业拓展知识与能力”的新课程组合。我们认为,高职院校软件相关专业组织毕业设计符合新的人才培养标准,对培养学生的职业技能和素质具有重要意义。
在实践中我们意识到,通过毕业设计能够锻炼学生以下方面的能力:
1.独立解决问题的能力。高职院校学生普遍存在着基础薄弱又缺乏刻苦精神、渴望一技之长又不知如何下手等问题。大多数学生虽然在学校经过两年半的学习,但对程序和软件的理解不够,动手能力差。学校教育和IT行业对软件开发人员要求之间的差距,只有通过实际的大型训练才能弥补。毕业设计的进行过程中学生一定会遇到平时课堂学习中碰不到的困难和挑战,克服这些困难的过程就是软件技术和心理素质逐步提高的过程。
2.团结协作的能力。今天IT行业早己不再是个人英雄主义的时代,能否具备团结协作的意识和能力己成为IT行业对人才的基本要求之一。学生在平时的课程教学和作业中难有训练这种能力的机会,毕业设计一般是分小组进行的,小组成员之间代码、文档的交流以及相互之间讨论和协商都是对学生基本素质的锻炼。
3.实践软件工程的相关原则。具备软件工程思想是软件开发从业人员的必备素质之一,在日常的教学中由于缺乏软件开发的实践训练,学生们往往感觉软件工程这门课非常抽象,对其中提到的软件开发和测试的理论和方法等方面理解不够。毕业设计的过程,就是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包安装、编写文档等软件工程的方方面面。经过这样的锻炼,学生们对软件工程思想和方法的理解必定会大大加深。
二、关于毕业设计的选题
选题是毕业设计的第一步,也是非常重要的一步,教师选题一般需要注意题目的新颖性、现实意义和可行性。这样的选题对引起学生的探索兴趣,提高能力大有帮助。计算机专业毕业设计选题范围一般包括。数据库研究与应用;计算机网络与应用;程序设计的理论与方法;信息可视化与应用等方面。毕业设计的地点可以在学校内,科研单位,企业等,只要有研究开发的环境即可,时间一般12周左右。
一般毕业设计选题存在的问题主要有:题目偏小单一,得不到综合性训练;题目重复,多人同题;指导教师要求不严,走形式;题目年年相同没有新意,使毕业设计难以达到预期的效果。高职院校计算机软件相关专业的学生在毕业设计之前主要学习的课程包括:软件开发语言和工具(如C语言、C#、ASP、Java)等、数据库管理软件如(Access,SQLServer)、计算机网络原理和软件工程等,这些必备的知识和技能是IT行业对软件相关专业毕业生素质的基本要求。笔者认为,毕业设计的选题可以分为四大类:程序设计类、数据库应用类、网络通信类和网站开发类。选题的基本原则主要是题目的综合性和新颖性两方面。
(一)程序设计类
程序的设计和开发是软件行业的基本内容,也是软件行业对相关从业人员的基本要求之一。近年来我国软件行业提出了“蓝领”工人的说法,各地陆续出现了以培养编码人员为目的的软件学院。这些程序员学历不高,但对某些开发工具的掌握非常熟练,能够很好的完成分配的任务。可见培养和训练学生的程序设计能力是适应软件行业发展需要的。《数据结构》课程是计算机软件相关专业重要的基础课,内容丰富,实践性强。虽然在课程的教学中都安排有相关的上机实验,但效果并不很理想。实践中我们认识到,毕业设计程序设计类的选题围绕数据结构的相关内容进行,对提高学生的动手能力、加深对软件的理解和认识都大有益处。
数据结构算法演示程序可以做为课堂教学的重要补充,以可视化的方式解释程序运行的中间过程,可以帮助学生更好的理解算法。国内外很多著名的高校都开发有类似的演示系统做为教学辅助课件。结合高职院校学生的实际情况笔者认为以下一些题目可以做为毕业设计选题的参考。
1.汉诺塔问题的演示。这个题目是围绕递归方法进行的,要求通过动画的方式演示盘子的每一个移动过程,对帮助学生深入理解递归思想很有帮助。
2.表达式运算及转换的演示。堆栈是一种使用频率很高的数据结构,在程序设计的实践中有广泛应用。中缀表达式转换为后缀表达式、后缀表达式求值的过程不是太好理解,如果演示程序能够动态显示每一步堆栈的变化以及程序的动作,那么理解表达式运算及其转换的过程就比较容易了。
3.排序算法的演示。排序算法在数据结构中占有重要地位,各种排序方法看似简单,却是许多计算机科学家智慧的结晶。开发排序算法的演示程序,利用柱状图形表示待排序的数据,详细显示排序过程中不同算法的每一步处理过程,统计数据比较和移动的次数;随机生产大量数据,利用多线程技术实现多个排序算法的效率比较。实现这些功能对于帮助学生理解和掌握各种排序的原理很有帮助。
(二)数据库应用类
社会各个行业信息化的进步促进了数据库应用系统的普及,类似图书管理系统、仓库管理系统、人事管理系统、教务管理系统等小型软件都是一般毕业设计的常用选题范围。在实践中我们意识到,数据库应用类题目的选择最重要的是与社会实际需要紧密联系,例如为汽车专卖店开发实用的汽车销售管理系统,这样可以使学生了解行业终端用户的需求,在完成需求分析的基础上进行设计,避免闭门造车。
(三)网络通信类
网络的应用和普及使计算机的世界更加丰富多彩,网络通信类程序的设计开发己成为软件开发的重要分支,也是学生毕业设计选题的重要来源,很多题目能够兼顾理论和实践,对学生而言即十分有意义又有趣味性和挑战性。
1.Client/server模式的通信程序。利用TCP或UDP网络协议开发客户机/服务器模式的通信程序很简单,在此基础上进行功能的扩展,可以开发聊天工具、局域网网络监控工具等软件。
2.网络聊天及文件传输类程序。QQ、MSN等聊天工具十分普及,设计题目选择一个点对点的局域网聊天工具完全可行,功能的实现可参考QQ或MSN的基本功能,包括收发信息、传输文件等,其他如语音视频聊天等高级功能可以忽略。高职学生系统学习过的开发工具如VisualBasic、Java等都提供完备的网络控件,但一般的基础教材中介绍不多,学生在实际的设计训练中通过查询联机帮助、网上学习等途径学习这些控件的使用方法和技巧,对提高程序设计能力很有帮助。
搜集资料是任何研究工作的基础,选题结束后学生按小组搜集资料,可以是图书期刊等资料,计算机软件专业的学生更应该学会在网络上搜集信息,浏览高水平的开发论坛对开阔思路很有益处。搜集资料需要做好记录和整理工作并进行讨论。毕业设计过程中教师的角色主要是指导和监督,参与讨论软件的整体设计,不涉及程序开发的具体细节,一般可以每周检查开发小组的进展情况。
(四)网站开发类
网络的飞速发展促进了网站开发技术的进步和市场的成熟,网站开发己成为高职类学生就业的热点方向之一。一个小型网站的开发涉及到总体的规划、数据库的设计和数据的组织、代码的编写和调试、后期运行管理、安全机制等多方面工作,而且对于学生接触市场需求很有帮助。在实践中笔者发现,学生们通过独立完成一个小型的网站,各方面能力都得到了锻炼,毕业后从事相关的工作很容易上手。
三、进一步的探讨
关键词:数学类专业;毕业设计;就业;一体化
中图分类号:G642477 文献标识码:A文章编号:1674-120X(2016)29-0085-02收稿日期:2016-08-11
基金项目:2015校级教改重点资助项目(15JGY24)。
毕业设计是高等院校教学过程的重要环节之一,是对学生四年学习研究成果的检查和总结。通过毕业设计可以使学生对某一课题做专门研究,巩固、加深、拓宽学生已具备的知识,培养学生综合分析问题和独立解决问题的能力,并增强学生的事业心和责任感。毕业设计多数高校安排在第八学期,完成毕业设计后学生将走上工作岗位或考取研究生继续深造学习,毕业设计的完成关系到学生下一阶段的工作和学习。
一、数学类专业毕业生就业现状 大学数学类专业毕业生是指高校里以基础数学课程(数学分析、高等代数、概率与统计、运筹学等)为主要专业学习方向的学生,他们的就业状况直接关系着数学类专业招生、办学等关键问题。过去数学类专业因为枯燥、难学、就业面窄等原因,少有学生愿意报考。如今,随着社会的发展进步和计算机技术的广泛应用,现代数学已延伸至各个行业和范畴。在大学的数学学院里,除了基础数学专业,大多数还设置了应用数学、信息与计算科学、概率与统计精算、数学与控制科学等专业。数学类专业在就业和考研上有着很强的优势,如今已经成为学生高考时热衷报考的专业之一。由于有扎实的数学功底和严密的逻辑思维能力,很多行业和单位更青睐于数学类专业的毕业生。比如,随着计算机的飞速发展,需要一大批懂数学的软件工程师做相应数据库开发,还有经济学的很多问题都需要用非常专业的数学知识进行分析。因此数学类专业毕业生就业面广,可从事软件开发、科研数据分析、金融保险等行业。
数学类专业毕业生的就业前景看似一片光明,可实际就业情况与我们的展望有一定距离。一方面,近年来高校毕业生数量逐年攀升,据教育部统计数据,2007年全国高校毕业生为495万,2013年毕业生人数达699万,2014年毕业生人数继续走高,达到727万,2015年应届毕业生高达750万人。全国本科毕业生普遍就业压力大,就业困难。数学类专业作为基础学科,在人潮拥挤的就业市场中更是难上加难。另一方面,在数学类专业课程设置和培养理念上,我们更注重对学生数学能力的培养。学生虽然数学基础扎实,可从事其他行业工作时,知识储备不足,实践能力差,用数学知识解决实际问题的综合能力不高。因此,我们要结合市场需求,在抓好数学基础教学的同时,采取对数学专业课程设置进行改革、组织学生参加数学建模竞赛、开展实用性强的毕业设计等一系列措施,培养学生良好的数学思维能力和分析解决问题的综合素质。实用性强的毕业设计,有利于培养学生具备用人单位要求的相关专业知识,并使学生在科研训练过程中,具有团队精神和责任感。
二、大学生毕业设计存在的问题1学生不够重视
被安排在第八学期的毕业设计和学生找工作、考研复试的时间相冲突,学生在找工作、考研的双重压力下往往选择在毕业设计上投入较少的精力和心思。本来需要将近一个学期才能完成的毕业设计,很多学生最后都是用较短的时间拼凑而成。毕业论文质量不高,写作水平低。虽然毕业设计能占据多达10个学分,并有专门指导教师负责,而且毕业设计不通过是无法获取学士学位的。从这些制度上看,学校对毕业设计是很重视的。可实际上,很少听说有学生因为论文不合格被取消毕业资格。并非学生的毕业设计都做得很好,而是如果毕业设计不及格学生就不能毕业,那就会直接影响学校的就业率,因此老师一般不会在毕业设计上“为难”学生。学生找工作时,用人单位一般不会看论文。一是因为在时间上,毕业论文6月份才答辩,而这时学生工作基本都已经找好;二是许多单位根本就不重视论文,因为若要了解学生的理论修养,他们觉得看学生的成绩单更直接。因此,学校和用人单位的态度也是促使学生对毕业设计重视度不够的因素。
2师资力量有限
我国从1999年大学扩招以来,生源不断扩大,而教师队伍增速相对较慢。毕业设计指导教师少,而学生人数过多,有时一名教师指导学生多达二十人。指导教师精力有限,指导学生人数过多,无法对每个学生毕业设计实施有效的监管和指导。
3毕业设计实用性不强
绝大多数本科生毕业设计的题目由指导教师拟订,学生自主选择。指导教师也是从学校毕业再进入学校教书,往往没有社会实践工作的经验。尤其是数学类专业属于基础学科,毕业设计的题目往往存在过于陈旧、理论性强、与实际脱轨等问题,无法激发学生学习研究的兴趣。学生对这些与社会实践脱节的题目,只是为了完成毕业设计而设计,为了交上毕业论文而写论文。
三、数学类专业毕业设计与就业一体化模式的构建 数学是基础学科,数学类专业学生毕业后仍从事数学研究工作的只是极少数,大多数学生工作或考研都选择与数学相关的其他行业,比如计算机、保险、金融等,虽然他们具备扎实的数学基础和数学逻辑思维能力,但从事其他行业工作时需要弥补专业知识储备不足、实践能力不强等缺憾。针对数学类专业学生在就业和毕业设计中存在的上述问题,我们需要构建毕业设计与就业相结合的培养模式,锻炼学生用数学知识解决实际问题的综合能力,最终实现毕业设计与就业一体化。
1加大毕业设计的宣传力度
一方面,可以在毕业设计开始前,开展毕业设计动员大会,使学生充分认识其重要性,让学生明白毕业设计不仅对毕业成绩以及能否取得学位有影响,同时对他们今后的工作、人生起重要作用。另一方面,可以开设与毕业设计相关的系列讲座和培训,比如检索、查阅、使用文献的方法,为学生后续做毕业设计铺好路基。通过开展上述活动,可以使学生对毕业设计在思想上有所重视、在行动上有所准备。
2严格筛选指导教师
毕业设计指导教师的水平和综合素质直接决定毕业设计的质量。虽然学生是毕业设计的主体,但是指导教师给出怎样的备选题目,用什么样的方式指导学生,能否给学生方向性、预见性的建议,都决定着毕业设计能否顺利地完成。因此,担任毕业设计的指导教师必须有扎实的理论基础、丰富的实践经验和科研能力。对于学院筛选出的综合素质较高的指导教师,一方面要求他们从选题入手,选题实用性要强。数学类专业的学生,毕业设计选题时可以选择学科内容的延伸,例如:利用所学最优化理论,要求学生设计出外出购物的最优路径、出外旅游的最佳路线、公交车中间间隔的最佳时间,等等。另一方面,要加强师德建设,指导教师不仅要有高的学术水平,更要具备很强的责任心,对所指导的每一个学生认真负责。
3结合学生毕业去向有针对地开展毕业设计
从大四第一学期开始,校园招聘会和一些用人单位的宣讲会就在学校展开。到大四第二学期开学,一些学生已经签好工作,研究生全国统一考试也已经结束。可以结合学生毕业去向和研究生报考方向,有针对性地选择毕业设计题目,有方向性地进行毕业设计。数学类专业学生报考经济金融方面的研究生,毕业设计的题目可选择与实际生活息息相关的经济问题,如随机矩阵在投资组合模型上的应用、市场经济中的蛛网模型等。毕业生工作去向是银行、保险、物流业等,毕业设计题目的选择也很多样,如居民抵押贷款购房决策模型、货物配送的优化问题等。对即将走上工作岗位的学生,根据工作行业开展毕业设计,有利于学生提前进入工作状态,弥补应届毕业生工作经验不足的缺憾。对于继续深造学习的学生,提前熟悉了解将要学习研究的方向,为下一步学习打好基础。
4鼓励学生进行校外毕业设计
如果学生在签约单位进行毕业设计,可以通过实地考察了解企业的工作模式和运行流程,学习如何把生产生活实际中遇到的问题与所学专业知识相联系,通过所学知识构造合理数学模型,最终解决实际问题。通过校外毕业设计,学生在毕业后能够很快适应相关工作岗位,就业适应期大大缩短。校外毕业设计也存在学校监管不到位、校内指导教师对这些学生关注不够等问题。为保障校外毕业设计顺利进行,需要学校和单位及时沟通,校内指导教师、学生、单位三者密切联系,相互支持,合作完成。
5指导学生掌握一种计算工具
计算机的发明标志着人类进入信息革命时代,各行各业都离不开计算机,大学生应该把计算机作为一种必备的生存技能来学习。数学类专业学生的毕业设计不能只做纯数学纯理论的研究,而应开展与实际紧密联系的课题,在完成毕业设计的过程中,必然要用到计算机,指导学生掌握一种软件或计算工具,比如Matlab、Mathmatic、Lingo、SAS等,它们对学生继续学习和工作有很大的帮助。
6团队指导共享资源
结合现有教学科研团队的人员、研究项目课题、实验优势等,组成指导毕业设计教师团队。教学团队由一名负责人和若干名指导教师组成。负责人对团队教师进行业务指导和工作协调,指导教师对所负责学生进行具体指导,形成既分工又合作的教学圈层结构。这样的模式,既可以实现优质指导教师和教学资源共享,又能深化学生的责任观和团队合作精神。
总之,数学类专业学生毕业设计与就业一体化模式的实现,在培养学生扎实数学功底的同时,有助于拓宽学生的知识面,提高学生的实践能力,强化学生的创新能力,使学生能够快速适应工作岗位的需要,缩短就业适应期,提高高校数学类专业毕业生的就业竞争力。
参考文献:
[1]王艳高校数学专业毕业生就业的误区及解决途径[J]中国大学生就业,2013,(10):41―45.