新形势下对本科毕业设计指导的探讨
2009-12-30方维
方 维
摘要:随着就业压力的增大,完成毕业设计和找工作成为了一对矛盾,就业率的逐年降低使得本科生对毕业设计所投入的时间和精力大大减少。如何在新形势下加强对本科毕业设计的指导监督,提高毕业设计质量,是高校教师必须思考的一个现实问题。本文对此做了初步探讨。
关键词:毕业设计;毕业设计指导; 教学改革;本科毕业
中图分类号:G642 文献标识码:B
1引言
本科毕业设计是将学习、实践、探索和创新相结合的综合教学。作为学生独立从事科学研究的起点,本科毕业设计对培养学生独立思考能力、团队协作精神、实际动手能力及提高毕业生全面素质具有重要意义。教育部有关规定指出:“毕业设计(论文)的质量是衡量教学水平、学生毕业与学位资格认证的重要依据,……从时间安排、组织实施等方面切实加强和改进毕业设计(论文)环节的管理,决不能降低要求,更不能放任自流。”但近年来,随着大学生就业压力日趋增大,就业与毕业设计发生了严重冲突,学生忙于找工作,去单位实习,导致毕业设计质量下降,出现得过且过,或请别人代写毕业论文的事件,甚至有教育界人士提出取消毕业设计环节。在此形势下,如何加强对毕业设计的监督指导,提高毕业设计质量,是高校教师必须思考并着重解决的教学难题。
2严格把关毕业设计环节
从毕业设计的三个重要环节——拟题、开题、开发流程进行重点把关,就能够有效地提高毕业设计质量。
(1) 灵活拟题
毕业设计的题目要有科学价值和现实意义,要能反映社会需求的变化。指导教师所拟的题目要合理,毕业设计内容应结合计算机专业迅速发展的特点,有利于学生综合能力的培养,并且有工程应用的背景和工程实际的内容。指导教师可以从自己的在研项目中选择题目,或根据学生的实际状况拟定题目。在拟定毕业设计题目时,一定要把握现阶段流行的计算机技术发展趋势,要将这些技术合理地渗透到毕业设计工作中。此外,毕业设计题目最关键的是要有一定的灵活性。如对保研或已考取研究生的毕业生,这部分学生的能力和自觉性较强,在完成工程实践的同时应注重培养他们从事科学研究的能力。因此,毕业论文要适度地反映出理论研究点。指导教师在拟定此理论点时,应充分考虑到与学生硕导的研究方向接轨,使学生的工作有一定的延续性,这样可以充分调动学生的主观能动性。事实证明,他们中绝大多数的毕业论文均取得了优秀的成绩。考研不成功或找工作的学生,正面临着前所未有的就业压力和困境。究其原因,往往是上课时学到的技术在毕业时已经过时,导致无法适应市场需求。因此,对于这部分学生的毕业设计,应在综合运用所学理论知识的基础上,强调掌握使用现阶段流行的技术。毕业设计题目要跟进当前主流的开发模式和方法,如采用面向对象、面向服务、基于中间件的软件设计思想,采用MVC三层架构,使用struts+hibernate等技术。指导教师要通过大学的最后一个教学环节帮助学生提高就业竞争力。
(2) 严谨开题
万事开头难。当学生选定一个题目后,往往心中无数,此时最重要的是教师如何严谨地指导学生认真完成开题报告。当毕业设计题目确定下来后,开题是对未来工作的初步论证和设计,因此绝不能走形式。通过写开题报告,可以理顺毕业设计工作的背景、可行性、设计内容、技术方案及工作进度,使学生对毕业设计工作有一个较清晰的轮廓,明确自己要做什么。开题报告将对今后具体的毕业设计工作起指导作用,是提高毕业设计质量的重要环节。学生的实际经验较少,作为指导教师,就应对设计中的难点、重点有充分的了解估计,帮助学生把握技术方案,明确设计的环节、步骤、可能遇到的技术难点和研究进度,保证毕业设计工作有条不紊地进行,避免出现前松后紧的情况。尤其要强调相关的基础理论知识,指导教师通过询问可以发现学生在某个知识方面的欠缺,在开题报告的参考文献中应有针对性地强调出来,这样既帮助学生找到症结,树立信心,又可以培养他们主动获取知识和自主创新的意识与能力。
(3) 规范流程
毕业设计的一个重要任务,是培养学生形成良好的设计思想。一个毕业设计的软件开发从需求分析开始,经过系统分析、系统设计、系统实施、系统测试等一系列完整的过程,才能开发出一个可运行的系统。但现在学生普遍存在的问题是,拿到题目首先开始编写代码,而将“软件工程”等课程所学的知识置于脑后,不能按照软件开发的流程和各个阶段所需的工具、文档等要求和规范设计过程,以至于毕业后此方面能力严重欠缺,甚至不会写设计文档。一些学生在数据库的设计过程中没有E-R图,不考虑数据冗余、范式,数据的完整性、约束等毫无章法,数据库的设计随心所欲。为了提高学生解决实际问题的能力,增强学生的软件开发经验,将所学的计算机基础理论知识充分地体现在毕业设计过程中,需要指导教师有目的、有计划地引导、规范学生的项目开发过程。要分阶段对毕业设计的进度进行控制,实行目标管理,使学生有节奏、有步骤地进行毕业设计。如在毕业设计开始阶段,教师不要直接告诉学生设计软件的具体需求,而让学生从客户对软件的要求出发,运用所学的现代软件工程知识完成需求分析,做出需求分析文档,包括项目背景、项目目标、用户特点、项目功能、系统用例图和用例说明。在指导教师与学生交流系统需求后,要求学生递交详细的功能描述,如功能的输入、加工、输出。接着再进行业务建模,要求学生递交操作契约、系统类图等。教师带着学生按照软件开发流程有条不紊地完成毕业设计工作,使学生具备项目开发的基本思路,纠正简单完成代码编程的行为,将他们培养成高水平的计算机专业人才。
3注重总结交流
在毕业设计过程中,学生是主体,教师应当有针对性地引导、协调、规范整个项目的开发过程,保证每周交流一次,对学生的设计工作进行启发、答疑,逐步培养学生分析问题、解决问题的能力。学生在交流前先递交本周的书面工作总结,做好平时的积累,教师可以针对总结中出现的问题与不足,在交流时给予充分指导。工作总结报告是本周毕业设计的文档和资料汇总,对于刚完成的工作,学生印象深刻,报告写起来有内容,这样既可以防止抄袭或请别人代做论文,又便于指导教师掌握毕业设计的进度,从报告中发现问题并及时讨论和提出改进意见,保证整个设计顺利进行。此外,有了每周的报告总结,学生最后完成毕业设计论文时就可以信手拈来,将这些发给老师的报告进行整理归纳就可以了,不会出现东拼西凑的现象,大大缓解了写论文的压力。实践证明,督促学生每周上交报告以及每周面对面的交流,在帮助学生理顺设计思路的同时,提高了学生的逻辑思维能力和语言表述能力,有利于培养学生具备工程技术人员的基本素质,完成走向社会前的演练。
4指导人员结构合理
(1) 提高教师素质
现在的毕业设计对指导教师的专业知识素质、知识面提出了更高的要求,除了有丰富的专业知识熟悉所指导的课题内容外,还应与时俱进,不断学习,拓宽知识面,具备丰富的研发经验。在指导毕业设计过程中,教师清晰的思路、对学生灵活严格的要求,是保证顺利完成毕业设计的要素。反过来,通过指导毕业设计,也提高了教师的教学科研水平,丰富了教学内容,提高了教学质量,有利于教学相长并促进教师科研工作的深入。
毕业设计阶段正值学生走向工作岗位的前夕,指导教师良好的职业道德和敬业精神影响着毕业生,对他们今后的工作学习都起着至关重要的作用。指导教师应为人师表,在进行业务指导交流的同时关心学生的思想,对学生择业中遇到的挫折、问题进行及时的疏导沟通,帮助他们树立积极向上的人生态度。
(2) 配置指导梯队
当今社会的本科生教育已经不再是精英教育了,每个高校都会有部分基础知识和实际能力较弱的学生,由于教师的科研教学任务繁忙,不能保证对这些能力欠缺的学生给予时时指导,更不可能帮助他们调试代码。针对这种情况,我校对这类学生实施“指导教师-硕士研究生(研二)-本科毕业生”为模式的指导梯队方式,取得了较好的效果。毕业设计指导过程中实行人盯人战术,研究生具体负责到某个本科毕业生。为鼓励督促研究生的责任感,调动他们的指导积极性,将指导态度、指导时间、指导效果与研究生的教学实践成绩相挂钩。事实上,研究生对于技术底层、编程调试技巧的知识通常比导师了解得更多,由他们解决本科生在毕业设计过程中出现的编码问题更加得心应手。这种指导模式一方面提高了研究生本身的学术水平,培养锻炼了研究生的综合素质,另一方面,同龄人的交流更方便,指导效果远远好于教师。
5校企联合
目前,越来越多的高校毕业生急于上岗,在签订就业协议后被要求(或主动)去就业单位实习,学生不能全身心做毕业设计,严重影响了毕业设计教学环节的实施,无法保证毕业设计按质按量完成。鉴于目前就业形式的严峻,学校也没有好的办法,只能忽视对论文的实质要求,只注重于论文形式。而联合就业单位,校企合作完成毕业设计是较好的解决方式。指导教师可以灵活调整毕业设计的基本内容,在充分了解学生的实习情况后,结合其所在单位的特点,重新调整、制定毕业论文的工作重点,如论文侧重于Java方向、.Net方向、网络工程方向或嵌入式方向。如就业单位具有满足毕业设计论文所要求的真实课题,可以允许学生在单位搞技术开发,但指导教师应主动与学生的项目主管建立联系,以了解掌握毕业设计进度,出现问题及时处理。事实上,当毕业设计与学生的实习工作紧密结合后,可极大地提高学生的积极主动性,激发他们的毕业设计热情和创造性。
6结束语
尽管新形式下的本科毕业设计面临更多的困难,但毕业设计的实践性和综合性是其他教学环节不能替代的。这就要求教师在指导毕业设计过程中严格地掌控毕业设计的关键环节和流程,灵活处理毕业设计过程中出现的问题。教师要不断学习新知识、新技能,要具有更多的责任心和耐心,才能顺利完成毕业设计指导的教学任务,更好地培养适应社会发展的人才。
参考文献:
[1] 李文垒. 在提高毕业设计质量中发挥指导教师的作用[J]. 实验室研究与探索,2005(24):419-421.