软件工程专业毕业设计质量提高的研究

2016-06-06 21:52张华
电脑知识与技术 2016年6期
关键词:质量提高软件工程毕业设计

张华

摘要:毕业设计作为教学计划的重要组成部分,是学生从学校跨入社会前对所学知识的一次综合应用和全面总结,它不仅检验了学生的应用能力与综合素质,同时也检验了学校的培养模式和教学质量。文章分析了软件工程专业毕业设计中存在的问题,并结合软件工程专业自身特点,提出了从时间安排、题目设置、过程监管到量化考核等问题的应对策略。

关键词:软件工程;毕业设计;质量提高;问题分析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)06-0156-02

1 概述

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

2 存在的问题

1)思想认识上不够重视

学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。

导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问[2],或者是直接将相关源代码发给学生,以“简化”指导工作。

由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。

2)时间安排上不够科学

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

3)题目设置上不够合理

由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行, 缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决, 导致抄袭现象时有发生, 甚至有些学生直接照搬往届毕业生的设计成果。

毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力[3],从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。

4)过程监管上不够到位

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

5)量化考核上不够严格

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

3 采取的对策

时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。

图1这个例子演示的是用户在第一个文本框中输入一个三位整数,单击“计算”按钮,第二个文本框显示这个三位整数的各位数字之和。这个案例目的是讲解一个VB程序设计在解决一个问题的过程中,从界面设计到代码设计,包括了哪些环节,由哪些部分组成,让学生通过这个实例具体知道了控件、对象、属性、事件、代码等这些概念的具体体现,让概念由抽象到具体化。另外在讲解过程中,教师应尽量使用简单易懂的语言,比如事件,让学生初步认识程序代码的作用。作为VB 语言的第一次课程,不用深入介绍太多的知识点和内容,否则容易让学生混淆知识点,产生畏难的情绪。案例教学使得学生对课程的后序学习产生浓厚的兴趣。

3.2 启发式教学设计

启发式教学中强调以启发学生的思维为核心,调动学生的学习主动性和积极性,促使他们处于自觉、积极的心态之中。例如,编写程序求一个三位整数的个十百位数字。该程序主要是要求学生掌握算术运算符及表达式的应用。掌握好这个概念,再进一步引导学生如何编写求一个三位数的逆序数、判断一个数否是水仙花数、判断一个数是否是回文数等一系列的与之相关的问题。这样循序渐进的方式解决问题,更容易让学生接受,并培养提高其逻辑思维能力。

3.3 阶梯式教学设计

阶梯式教学中,教师通过讲解问题的深入,引导学生对难度升级的问题主动思考和探索。例如,编写程序求n!,教师通过讲解,学生已掌握用编写一个单击事件代码求出n的阶乘。那么接下来教师就可以引导学生用过程或函数来解决。通过这种方法,让教学自然过渡到过程或函数的定义和调用这新的知识点,学生在这个过程中也很容易掌握这些要点。

3.4 任务驱动法

任务驱动教学中围绕教师设计的任务,学生积极主动运用所学的逐渐深入地循序渐进的地掌握知识。例如,学生已学会编写程序判断一个数是否是素数,教师就可以设计一任务“求10-200”之间的素数。围绕这个任务,教师带领学生一起分析任务,发现任务中所包含的问题-循环语句,从而引导学生独立自主发现并解决问题。

4 总结

VB 作为程序设计类的基础课程,使学生转变了解决现实问题的思维方式。在实际的课堂教学过程中,将案例教学法、启发式教学、阶梯式教学和任务驱动法教学方法综合应用,将有效地调动学生学习主动性和积极性,提升了教学效果。

参考文献:

[1]王晴.《VB 程序设计》课程教学方法探讨[J].湖北广播电视大学学报,2014(12):46.

[2]李丽萍.VB 程序设计课程教学方法创新研究与实践[J]. 辽宁工业大学学报, 2015 (17):141-142.

[3]张子振,毕殿杰,等.C 语言程序设计课程教学方法研究[J].福建电脑,2015(12):48-49.

[4]何克抗.建构主义-革新传统教学的理论基础[OL]. http://www.3edu.net/lw/13/lw_19705.html.

[5]李嘉鸿.VB 程序设计实例教学方法探索[J].科技展望,2015(1):163-164.

[6]王金鹏.程序设计基础教学方法的改革与实践[J].长春教育学院学报,2014(8):105-106.

[7]徐宝清,张雍.如何在VB教学中激发学生的学习兴趣[J].电脑知识与技术,2015(11):140-141.

[8]韩毓.实例教学法在VB程序设计课程中的应用——以常用标准控件为例[J].电脑知识与技术,2015(18):57-65.

猜你喜欢
质量提高软件工程毕业设计
高校毕业设计展吸引业内眼球
毕业设计优秀作品选登
基于FPGA的毕业设计实践平台实现
从受众心理略论提高我国科普读物质量的策略
加强职业教育供给侧改革,提升中职人才培养质量
关于如何创新和完善计算机软件工程管理的探讨
顶岗实习、毕业设计与就业一体化的探索与实践