欢迎来到学术参考网

思考基于学生的毕业设计益处和毕业设计选题

发布时间:2016-11-16 11:13


信息产业是一个朝阳产业,计算机软件产业的发展对于各个行业的信息化和发展有深远的影响。高职院校计算机软件相关专业如何适应社会需求,改变教育教学模式,为社会输送合格的技能型人才己经成为广大教育研究工作者关心的话题。


毕业设计是高等教育中培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。实践证明,毕业设计是计算机软件各相关专业理论教学、实验、实训等有机地结合的最佳途径之一。


一、毕业设计的必要性


高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。近年来为适应社会发展的需求,有学者提出打破传统的“文化课一专业基础课一专业课”三段式的课程组合结构,按照新的人才观标准,实施“职业思想道德一职业基础知识与能力一职业知识与能力一职业拓展知识与能力”的新课程组合。我们认为,高职院校软件相关专业组织毕业设计符合新的人才培养标准,对培养学生的职业技能和素质具有重要意义。


在实践中我们意识到,通过毕业设计能够锻炼学生以下方面的能力:


1.独立解决问题的能力。高职院校学生普遍存在着基础薄弱又缺乏刻苦精神、渴望一技之长又不知如何下手等问题。大多数学生虽然在学校经过两年半的学习,但对程序和软件的理解不够,动手能力差。学校教育和IT行业对软件开发人员要求之间的差距,只有通过实际的大型训练才能弥补。毕业设计的进行过程中学生一定会遇到平时课堂学习中碰不到的困难和挑战,克服这些困难的过程就是软件技术和心理素质逐步提高的过程。


2.团结协作的能力。今天IT行业早己不再是个人英雄主义的时代,能否具备团结协作的意识和能力己成为IT行业对人才的基本要求之一。学生在平时的课程教学和作业中难有训练这种能力的机会,毕业设计一般是分小组进行的,小组成员之间代码、文档的交流以及相互之间讨论和协商都是对学生基本素质的锻炼。


3.实践软件工程的相关原则。具备软件工程思想是软件开发从业人员的必备素质之一,在日常的教学中由于缺乏软件开发的实践训练,学生们往往感觉软件工程这门课非常抽象,对其中提到的软件开发和测试的理论和方法等方面理解不够。毕业设计的过程,就是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包安装、编写文档等软件工程的方方面面。经过这样的锻炼,学生们对软件工程思想和方法的理解必定会大大加深。


二、关于毕业设计的选题


选题是毕业设计的第一步,也是非常重要的一步,教师选题一般需要注意题目的新颖性、现实意义和可行性。这样的选题对引起学生的探索兴趣,提高能力大有帮助。计算机专业毕业设计选题范围一般包括。数据库研究与应用;计算机网络与应用;程序设计的理论与方法;信息可视化与应用等方面。毕业设计的地点可以在学校内,科研单位,企业等,只要有研究开发的环境即可,时间一般12周左右。


一般毕业设计选题存在的问题主要有:题目偏小单一,得不到综合性训练;题目重复,多人同题;指导教师要求不严,走形式;题目年年相同没有新意,使毕业设计难以达到预期的效果。高职院校计算机软件相关专业的学生在毕业设计之前主要学习的课程包括:软件开发语言和工具(如C语言、C#、ASP、Java)等、数据库管理软件如(Access,SQLServer)、计算机网络原理和软件工程等,这些必备的知识和技能是IT行业对软件相关专业毕业生素质的基本要求。笔者认为,毕业设计的选题可以分为四大类:程序设计类、数据库应用类、网络通信类和网站开发类。选题的基本原则主要是题目的综合性和新颖性两方面。


(一)程序设计类


程序的设计和开发是软件行业的基本内容,也是软件行业对相关从业人员的基本要求之一。近年来我国软件行业提出了“蓝领”工人的说法,各地陆续出现了以培养编码人员为目的的软件学院。这些程序员学历不高,但对某些开发工具的掌握非常熟练,能够很好的完成分配的任务。可见培养和训练学生的程序设计能力是适应软件行业发展需要的。《数据结构》课程是计算机软件相关专业重要的基础课,内容丰富,实践性强。虽然在课程的教学中都安排有相关的上机实验,但效果并不很理想。实践中我们认识到,毕业设计程序设计类的选题围绕数据结构的相关内容进行,对提高学生的动手能力、加深对软件的理解和认识都大有益处。


数据结构算法演示程序可以做为课堂教学的重要补充,以可视化的方式解释程序运行的中间过程,可以帮助学生更好的理解算法。国内外很多著名的高校都开发有类似的演示系统做为教学辅助课件。结合高职院校学生的实际情况笔者认为以下一些题目可以做为毕业设计选题的参考。


1.汉诺塔问题的演示。这个题目是围绕递归方法进行的,要求通过动画的方式演示盘子的每一个移动过程,对帮助学生深入理解递归思想很有帮助。


2.表达式运算及转换的演示。堆栈是一种使用频率很高的数据结构,在程序设计的实践中有广泛应用。中缀表达式转换为后缀表达式、后缀表达式求值的过程不是太好理解,如果演示程序能够动态显示每一步堆栈的变化以及程序的动作,那么理解表达式运算及其转换的过程就比较容易了。


3.排序算法的演示。排序算法在数据结构中占有重要地位,各种排序方法看似简单,却是许多计算机科学家智慧的结晶。开发排序算法的演示程序,利用柱状图形表示待排序的数据,详细显示排序过程中不同算法的每一步处理过程,统计数据比较和移动的次数;随机生产大量数据,利用多线程技术实现多个排序算法的效率比较。实现这些功能对于帮助学生理解和掌握各种排序的原理很有帮助。


(二)数据库应用类


社会各个行业信息化的进步促进了数据库应用系统的普及,类似图书管理系统、仓库管理系统、人事管理系统、教务管理系统等小型软件都是一般毕业设计的常用选题范围。在实践中我们意识到,数据库应用类题目的选择最重要的是与社会实际需要紧密联系,例如为汽车专卖店开发实用的汽车销售管理系统,这样可以使学生了解行业终端用户的需求,在完成需求分析的基础上进行设计,避免闭门造车。


(三)网络通信类


网络的应用和普及使计算机的世界更加丰富多彩,网络通信类程序的设计开发己成为软件开发的重要分支,也是学生毕业设计选题的重要来源,很多题目能够兼顾理论和实践,对学生而言即十分有意义又有趣味性和挑战性。


server模式的通信程序。利用TCP或UDP网络协议开发客户机/服务器模式的通信程序很简单,在此基础上进行功能的扩展,可以开发聊天工具、局域网网络监控工具等软件。


2.网络聊天及文件传输类程序。QQ、MSN等聊天工具十分普及,设计题目选择一个点对点的局域网聊天工具完全可行,功能的实现可参考QQ或MSN的基本功能,包括收发信息、传输文件等,其他如语音视频聊天等高级功能可以忽略。高职学生系统学习过的开发工具如VisualBasic、Java等都提供完备的网络控件,但一般的基础教材中介绍不多,学生在实际的设计训练中通过查询联机帮助、网上学习等途径学习这些控件的使用方法和技巧,对提高程序设计能力很有帮助。


搜集资料是任何研究工作的基础,选题结束后学生按小组搜集资料,可以是图书期刊等资料,计算机软件专业的学生更应该学会在网络上搜集信息,浏览高水平的开发论坛对开阔思路很有益处。搜集资料需要做好记录和整理工作并进行讨论。毕业设计过程中教师的角色主要是指导和监督,参与讨论软件的整体设计,不涉及程序开发的具体细节,一般可以每周检查开发小组的进展情况。


(四)网站开发类


网络的飞速发展促进了网站开发技术的进步和市场的成熟,网站开发己成为高职类学生就业的热点方向之一。一个小型网站的开发涉及到总体的规划、数据库的设计和数据的组织、代码的编写和调试、后期运行管理、安全机制等多方面工作,而且对于学生接触市场需求很有帮助。在实践中笔者发现,学生们通过独立完成一个小型的网站,各方面能力都得到了锻炼,毕业后从事相关的工作很容易上手。


三、进一步的探讨


高职的学生普遍具有兴趣爱好广泛、思维灵敏活跃、乐于接受信息等优点,毕业设计给了他们一个良好的学习提高的机会。结合高职教育的特点,笔者认为毕业设计的改革在方式上要与工程实际相结合在题目上要选择那些综合性、先进性、适度性、实用性的设计题目;在指导上要采用专兼结合的“师工型”指导方式等等。与工程实践相结合是指到公司、企业这些工程实际场合进行毕业设计,也指要在生产实际中选择那些真刀真枪的设计题目。只有这样,毕业设计才能更好的适应高职教育的发展,更好的培养适应社会需要的技能型人才。


作者:陈青华,高凌琴(山东工会管理干部学院计算机系,山东济南 250100)

上一篇:完善实行软件工程毕业设计制度和选题方法

下一篇:浅析剖析当前计算机软件开发技术实践及展望