时间:2023-01-08 03:46:56
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇计算机毕业设计论文,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
一、计算机专业基础知识辅导
我院在毕业综合训练中加入专业基础知识模块。根据我院实际专业设置,专业基础知识模块包含基础知识、专业技能训练、常用软件等三个方面的内容,见表格2所示,涵盖了几乎所有的专业基础知识,在这个时候对基础知识进行强化,为即将开展的项目设计提供理论支撑。从上表中可以看出,不同方向和专业它们的基础知识是基本相似的,很多学校的培养计划都是要培养厚基础、宽口径、精专业的学生,也就是让学生能适应现在对人才综合的需要,这也是计算机专业的一个特点。
二、项目设计
为了保证选题的质量,题目的收集上形式采取两个方法。一方面,放假前公布题目,让学生预选,题目数量要保证每人一题,个别难度较大、工作量较多的项目可2人一组,但要分开模块,杜绝同学之间的相互帮忙、能者多劳的现象;另一方面,学生有一定的自由权,如果对公布的题目不感兴趣,可以通过假期的思考和查阅资料自己准备题目,开学两周内找有意向的指导教师协商确定选题。指导教师要针对学生的课题进行方案指导和设计把关,指导他们选择正确的设计进程、方法,提醒实现项目的重点和设计过程中可能遇到的困难,启发他们的创新意识,鼓励大胆尝试新的设计思路,肯定他们在设计过程中有特色、新颖的地方。在项目设计过程中,指导教师要让学生养成随时记录的习惯,从系统的需求分析、流程图的绘制、程序的编写、系统调试都要有详细的记录并随时整理,为后期项目设计说明书的撰写提供依据。
三、成绩考核
在考核上要制定严格的考核纪律,量化考核标准,对每个模块如表格3所示分配权重,并对应制定优、良、合格、不合格四个等级,最后根据每个模块的得分按权重计算总成绩,其中答辩的得分见表4所示。计算机专业考核结束后指导教师填写如表格5所示的毕业综合训练成绩表。五、小结毕业设计是大学生走向社会的最后大练兵,是大学教育中至关重要的理论联系实际提高综合素质和能力的实训,需要我们对毕业设计进行多元化的教学改革,通过毕业综合训练使学生的综合素质得到全方位多角度的锻炼和提高。经过近两年的改革和实践摸索,毕业综合训练在实际应用中取得了预期的效果,夯实了专业基础,也提高了项目设计的质量,增强了毕业生的就业竞争力。
作者:付岩王春红单位:内蒙古师范大学青年政治学院计算机系内蒙古财经大学计算机系
做好思想动员工作
每年在大四第一学期毕业设计(论文)开始之前都要召开学生思想动员和指导老师研究方向和命题介绍大会,目的是为了营造一种良好的毕业设计(论文)氛围,使学生充分认识到毕业设计(论文)是一项重要而艰巨的任务,同时让学生选择自己所感兴趣的方向和题目来展开毕业设计(论文)。
加强选题管理
加强毕业设计(论文)选题的管理,题目类型以工程应用型和设计型项目为主,选题难度适中,分量足,综合训练效果好,选题范围倡导产、学、研结合,鼓励和教师的科研实际相结合,鼓励校企联合。在管理流程上导师申报的毕业设计(论文)题目在供学生选做之前应通过教研室、计算机专业学术委员会、毕业设计指导小组的审核,刷掉与计算机专业培养目标有偏差,内容过于陈旧的题目,对含义不清,实用价值不大,概念太大的题目勒令整改,从而保证毕业设计题目具有很强的专业特性和时代性。对于分量不足、难度低的题目由系主管领导认定后,不予审核通过,对于大而难的题目指导老师可化解为若干子题目,让学生独立完成。同时鼓励学生到实习单位做毕业设计。表1和表2分别统计了近三年计算机专业毕业设计(论文)的选题情况,反映出选题更加多样化和合理化。
重视管理环节
为加强计算机专业毕业设计(论文)的管理,保证质量,信息学院修订和补充了原毕业设计(论文)的相关规定、教学计划和大纲等,很好的解决了近几年毕业设计(论文)过程中所出现的问题,对课题选择、过程管理、成绩评定等方面均做了明确的规定。
拟题全部提交到毕业设计(论文)管理系统中,经毕业设计(论文)主管领导审核批准后,供学生与指导教师在毕业设计(论文)管理系统中进行“双向选择”,学生根据自己的兴趣和能力选择课题,若一题被多名学生选择,由指导老师根据自己的选择原则确定。毕业设计(论文)选题遵循“师生双向选择与毕业设计(论文)工作领导小组调剂分配相结合”的原则。当学生本人志愿与毕业设计(论文)工作领导小组调剂分配有矛盾时,学生应服从分配。毕业设计(论文)工作流程图如图1所示。加强毕业设计(论文)的过程监管,学院制定了相关的政策制度,要求指导教师每周安排至少二个半天的时间现场指导学生,根据指导教师自报的指导时间和地点进行抽查。
指导教师因故不能在固定时间和地点指导学生,应提前告知系主任并通知学生更改指导时间。要求指导教师应随时掌握所带毕业生的动向和思想动态,掌握毕业生的毕业设计(论文)进展情况。指导教师对照毕业设计管理系统,填报指导教师完成的工作,对所带学生的网上毕业设计管理负责,督促学生按要求及时更新信息、上传文档。系主任在各个阶段及时组织专家或负责人对系统中的材料进行检查,对缺项或不能按进度提交材料的学生和指导教师予以提醒或批评。
把好“答辩关”和“抽检评选关”
把好“答辩关”,从教师和学生两方面抓起,要求指导教师对学生在网上提交答辩的毕业设计(论文)初稿进行仔细推敲,认真指导修改。学生方面,应用型毕业设计必须做出具体硬件或软件,要能演示,方允许参加答辩,理论研究型论文最好能够有仿真实验结果的演示。实行院、系、小组三级答辩,每年均成立由院督导参与的院答辩委员会,各系按照学院要求成立系答辩委员会和专业答辩小组,采用推荐与随机抽取相结合的方法选出一部分学生参与院级和系级答辩,答辩过程和成绩评定严肃认真。把好“抽检评选关”,学院开展了毕业设计(论文)抽检与评优工作。抽检工作由学院随机抽取,送专家评审,将评审意见向有关指导教师反馈,对质量不过关的毕业设计(论文)坚决不予通过;评优工作在系部推荐的基础上,学院再组织领导、专家进行评审,经分管院领导批准后,将评优结果予以公示。
重视优秀毕业设计(论文)和指导团队的培育
对于学习成绩好、动手能力强的毕业生,要提前进行重点培养,力争使他们的毕业设计(论文)达到校优秀的标准,甚至可以参加省级毕业设计(论文)评优活动。另外,尽早在教师中组建优秀毕业设计(论文)指导团队,确定培育题目和团队成员,并进行相应的政策支持,增加指导教师和毕业生对毕业设计(论文)的积极性和主动性。
结语
以上这些措施的有效实施使我院计算机专业毕业设计(论文)的质量得到了切实提高,培养和训练了学生如下几方面的综合能力:查阅和综合分析各种文献资料、掌握使用工程技术规范和手册、图标等技术资料的能力;阅读和翻译专业外文的能力;计算和设计能力;实验或测试以及数据处理的能力;计算机应用能力和设计说明书(论文)的撰写等方面的能力。同时培养了学生综合运用所学基础理论、专门知识、基本技能,去发现、分析、解决与本专业相关的实际问题,以及从事科学研究工作或担负专门技术工作的基本能力。
建立健全毕业设计各项管理制度是保证学生高质量完成毕业设计的前提,计算机系成立以系主任为首的毕业设计工作领导小组,负责毕业设计的教学管理。教务处强化宏观管理,贯彻落实学院有关毕业设计工作的要求,制定了《南京理工大学泰州科技学院毕业设计(论文)管理规定》及相关规范化文件。计算机系专门制订了《计算机科学与技术系毕业设计工作实施细则》、《计算机科学与技术专业毕业设计大纲》,通过一系列具体措施保障毕业设计的顺利开展。
二、毕业设计过程管理
为了保证毕业设计(论文)质量,计算机专业严抓毕业设计过程。毕业设计分解为选题审题、任务书下达、毕业设计指导、论文评审、答辩五个过程和开题与开题报告、中期检查、设计成果验收三个监控节点。
2.1五个过程控制
(1)选题审题过程为了保证毕业设计的选题能够达到专业人才培养的要求,提高学生应用能力和创新能力,本专业要求指导教师提前一个学期准备毕业设计课题,由专业教研室和系部进行两级审核,对其性质、难度、分量及综合训练等情况进行把关。以保证所选课题能够培养学生的创新能力和应用开发能力。同时,计算机专业的课题强化学生的动手实践能力的培养,大多数课题是工程技术类或软件开发类课题,且多数面向企业,对学生理论联系实际、培养应用能力和创新能力起到了很好的促进作用。
(2)任务书下达过程确定选题后,由指导教师依据毕业设计工作规范拟定毕业设计任务书,提交教研室严格把关和审核后下达给学生。指导教师向学生明确课题的具体要求,并指导学生如何完成毕业设计。毕业生在此阶段查阅相关资料,熟悉开发平台,需要提交的技术文档包括:需求分析报告、系统概要设计说明书等。
(3)毕业设计指导过程该阶段毕业生在指导教师的指导下,按任务书的计划进行课题的研发。期间要求每位教导教师每周与毕业生至少辅导二次,学生可采用电话、Email以及见面等多种形式与指导教师沟通,向指导教师咨询相关技术问题。所有指导教师及时解答学生们所提的问题,并辅导学生完成软件系统的设计、开发、调试、运行。
(4)论文评审过程本专业要求毕业生在毕业答辩前15天提交研究成果和论文初稿,由指导教师进行预审,对设计成果和论文初稿提出整改和完善意见。指导教师从论文格式到内容进行严格把关,对相关的软件系统做最后的验收、测试,并根据学生论文完成质量给出成绩。通过指导教师审核的学生论文,由系毕业设计领导小组指定教师互评,并根据完成质量给出互评成绩。
(5)答辩过程审核通过的毕业生可参加答辩,答辩按时间顺序分为:公开组观摩答辩、正式答辩、补答辩。其中观摩答辩是对各组推选出来的优秀毕业生进行公开答辩。通过观摩答辩,使学生熟悉规范的毕业答辩过程。答辩遵循公正、公平、公开的原则,最终由答辩委员会给出答辩成绩。
2.2三个监控节点
(1)开题报告与开题在毕业设计任务书下达后组织学生提交开题报告,完成开题。该监控节点不仅要求学生给出书面开题报告,而且要求学生在教研室组织的开题报告会上介绍和展示,教师着重就其设计思路和技术路线进行把关,然后由教研室主任审核,对不符合要求者要求限期修改,重新开题。设置该监控节点的目的在于监控学生课题调研、需求分析、总体设计完成情况。
(2)中期检查在学院规定的期中教学检查期间,完成毕业设计中期检查。中期检查主要对毕业生前半阶段的设计情况进行检查,包括设计的进度和质量如何,评估学生能否正常完成毕业设计任务,是否需要调整,对一些差生要制订帮扶措施。
(3)设计成果验收在学生毕业答辩前,由答辩小组组织对学生的设计成果进行最后的验收,主要从系统设计的科学性、实现的方法和手段以及运行界面和功能模块进行验收。
三、毕业设计质量管理
严格的毕业设计质量监控体系是学生高质量完成毕业设计的纪律组织体系,在毕业设计工作期间,督导组专家对毕业设计的各个环节进行检查督促和指导,发现问题后及时与指导教师和有关部门反馈,保证毕业设计工作的正常和有效进行。为了保证毕业设计(论文)的质量,本专业实现系主任-指导教师-互评教师三级审查制度。还通过毕业设计过程跟踪表对于毕业设计各个环节和阶段的质量要求和任务完成的时限做出明确规定,并对教师的指导工作进行督导。特别是对毕业生提交的计算机专业的设计文档和程序进行严格审核和把关,由各审核人签字确认。
四、网络平台管理
为了加强毕业设计的过程跟踪和电子文档的规范化管理,本专业基于B/S架构、平台开发了一个毕业设计管理系统,系统具有学生信息管理、教师信息管理、课题信息管理、选题管理、过程跟踪、文档管理、角色管理等功能。系统在南京理工大学泰州科技学院得到应用,为广大师生提供了一个毕业设计交流和管理的平台。系统分为学生模块、教师模块、管理员模块。学生模块包括学生基本信息维护、学生选题、上传文档、提交进度、讨论区留言等功能;教师模块包括教师基本信息维护、上报课题、查看学生进度、管理成绩等;管理员模块包括公共、审核课题、上报成绩、设置权限、文档归档等。
五、结束语
关键词 毕业设计 远程教学 开放教育
1 系统设计的研究背景
计算机软件和网络已经成功地成为教学管理的主要辅助工具。在我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也极大促进了高校的信息化发展。随着各种信息技术的发展,适用于各种教育层次的教务管理、教学管理、课件、考试等系统或平台也逐渐发展成熟。但是,目前实施网上远程教育的高校已构建的“现代远程教育”平台中的教学系统一般都是以完成“课程教学”为目标设计的,还不能实现对远程教育的全面支持。一个完整的网络教学系统应能对教学计划规定的各个教学环节提供全面的支持服务,即除课程教学之外,还应对课程实验、毕业设计(论文)等实践性环节提供支持服务。
毕业设计是高校学生的一个综合实践环节,是学习知识,锻炼实际动手能力的一种重要的学习过程。特别是对于计算机专业的学生来说,如何将书本上的知识运用在实际的计算机系统的设计过程中尤其重要。计算机专业学生的毕业设计要求一般包括两个部分:计算机系统的设计作品和毕业论文。学生在完成计算机系统设计和毕业论文期间都存在着不同的问题。当前各大高校都开发了毕业设计的网上指导系统,但这些系统主要是实现网上选题,开题报告的提交和毕业论文的提交。
开放教育背景下的学生不同于普通高校学生,他们具有自身特点,他们在进行毕业设计时会遇到很多问题和困难,主要有:(1)每个教师指导的学生数量较多,教师不可能做到完全的一对一辅导;(2)开放教育背景下的学生大多是在职学习,工学矛盾突出,不可能经常来学校与教师进行面对面的沟通;(3)有部分学生的专业基础知识不扎实,不从事计算机相关的工作,在入学前也没有计算机课程的学习背景,没有完整的信息系统的设计思想,在做毕业课题设计的过程会遇到很多的困难,他们希望有一个学习平台,可以补充计算机专业知识,希望有一个交流平台,可以与同学和老师进行沟通。(4)有部分学生不清楚毕业论文的书写方法,教师在指导的过程中感到很吃力,特别是论文格式上的修改,往往会发生学生多次修改论文也无法完全满足格式要求的情况,对于教师来说要完全规范学生的论文格式也很困难。
根据开放教育以及计算机专业的特点,笔者开发了一个毕业设计在线指导平台。该指导平台主要是以指导教师和学生作为服务对象,不仅包括了毕业论文的在线指导,还包括课题的设计指导平台和论文写作平台。
2 系统实现的技术方案
毕业设计在线指导系统采用了B/S架构,学生、指导教师使用浏览器通过Internet向毕业论文指导平台提交请求、接收反馈结果,客户端不需要安装额外的客户端应用程序。毕业论文指导平台部署在学校内部的一台服务器上,服务器包括网站服务器和数据库服务器,其中网站服务器用来处理所有的用户提交请求,数据库服务器存储和处理相关的数据。
该系统是在Visual Studio2008平台上进行开发的,采用和C#语言为前台开发语言,采用SQL Server 2005作为后台数据库。下面将介绍该系统的主要功能以及数据库的设计。
3 系统的主要功能
本系统一共分为四大功能模块(如图1):
图1 系统功能模块图
3.1 用户管理模块
本系统主要有三类用户:管理员,指导教师和学生。管理员的管理权限主要是进行用户管理,针对两类用户,指导教师和学生。系统提供教师和学生的注册平台,教师和学生注册成功后,由管理员进行认证,认证通过后,教师和学生就可以登陆该平台,进行相应的操作了。
3.2 毕业课题设计辅导功能模块
主要是针对学生的专业基础知识部分进行复习和巩固,在线给出计算机信息系统的案例以及系统开发的难点解答,方便学生进行学习。采用比较形象的视频演示和文字描述的两种形式,符合学生在线学习的习惯。
图2 毕业课题设计指导模块结构图
如图2所示,该功能模块针对两类用户,对于教师来说,教师需将信息系统案例的文字和视频信息进行上传和编辑,本平台提供教师以网页和word文档的形式上传案例的形式,以流媒体的形式上传信息系统案例的演示视频。教师可以实现对上传的内容进行删除和修改。对于学生来说,学生可以通过该平台学习计算机信息系统的相关知识,如完整的信息系统概念和演示,信息系统开发的过程演示。既有文字信息也有视频信息,方便学生自己在家学习。通过该功能模块的设置,可以帮助学生补充在课堂上学习不到的知识,帮助他们建立完整的信息系统开发思想。
如图3所示,该功能模块提供给学生一个编辑论文的平台,学生可以选择要编辑论文的条目,如摘要,目录,正文,参考文献等,然后在对应的编辑平台上进行文本的输入和修改。论文会根据教师事先设置好的论文条目格式自动生成。学生可以选择在线编辑,也可以选择导出为word格式。由教师在后台设置好论文编辑的条目和格式。这一功能方便学生统一论文格式,也方便教师随时监控学生完成论文的情况。
3.4 师生互动的在线答疑功能模块
该功能主要是方便学生和教师之间实现在线互动,由教师设置好课题组,每个课题组统一在一个讨论平台上,学生只能在教师分配好的课题组平台上发言。学生可以通过该平台向教师提问,也可以通过该平台与同一课题组的同学进行讨论。这一平台不同于其他毕业论文指导系统只有一个统一的讨论平台,而是以课题组为讨论单位,这样便于教师管理和指导,也利于学生之间对同一类课题进行交流。
4 系统的数据库设计方案
毕业设计在线指导系统采用SQL Server 2005作为数据库系统。数据库系统共有8个表,这8个表具体如表1所示:
表1 系统数据表说明
每个数据表的具体设计在这里就不再详细叙述了。
5 结论
该系统是针对在开放教育背景下,利用远程教学的方法开发的一个毕业设计在线指导系统。它不同于其他的毕业设计在线系统,它不提供教务人员的论文管理功能,本系统主要是针对指导教师和学生的,方便两者在毕业设计指导过程中进行远程交流和远程学习。因为笔者所在的学校已经存在了毕业论文的提交系统,但已存在系统主要是实现毕业论文的提交和管理使用的,学生和教师之间的互动较少,而该系统主要是针对理工类计算机专业学生而设计的,不仅帮助他们解决了论文的编辑问题,还提供了辅导他们进行课题设计的功能。该系统正在开发试验阶段,根据学生和指导教师使用后的反馈意见,我们还可以进行功能的适当调整和系统的进一步完善。
参考文献
[1] 崔东浩.业余大学毕业论文指导平台的设计与实现.上海交通大学硕士论文,2011.
[2] 张晓东.毕业论文指导与管理系统的分析与设计[J].中国教育信息化,2011.11:35-37.
高等教育的大众化促进了人才评价标准的转变,社会对人才的需求正在从注重学历、学位,向注重能力和素质的方向过渡。高校毕业生的能力和素质培养,已经成为提高人才培养质量的关键。而本科毕业设计是检验学生综合水平和实际应用能力的一种方式,也是学生取得毕业及学位资格的依据,因此,高质量的毕业设计是提高学生综合能力和专业素质的重要途径。
计算机专业是一个理论与实践相结合的、极具工程背景的专业。计算机专业的毕业设计大多除了要求学生写出论文外,还要求学生实现一个软件或硬件系统。这种设计是实现专业人才培养目标的综合I生实践教学环节,也是培养学生运用本学科的基本理论和专业知识,提高分析和解决工程实际问题的能力、独立工作的能力和创新意识的重要途径,更是对学生能力和素质的全面检查。因此,深入研究计算机专业毕业设计教学对于提高毕业生综合能力和工程素质有着重要作用。
1 CDIO工程教育模式
由麻省理工学院、瑞典皇家工学院等4所大学研究创立的CDIO工程教育模式是国际高等工程教育改革的新成果。CDIO以产品研发到产品运行的过程为载体,让学生以实践的、主动的、课程之间有机联系的方式学习工程。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力4个层面,大纲要求以综合的培养方式使学生在这4个层面上达到预定目标。
2 基于CDIO的计算机专业毕业设计教学改革
2.1 基于CDIO的毕业设计教学模式
建立高水平的教学方法与模式是高校教学设计的核心任务,为保证毕业设计改革的合理性和科学性,我们将CDIO理念融合在计算机毕业设计教学目标、教学过程、教学评价与教学环境的全过程中。从教学执行时间、教学模式、教学内容与组织、教学评估等方面对毕业设计进行改革,改革后的教学模式如图1所示。根据社会对计算机人才的具体需求,结合计算机软、硬件系统的设计开发过程和基本原理,形成一个以计算机基础知识和程序设计实践为一体的本科学习团队的整体培养机制。我们将CDIO能力大纲与计算机专业的人才培养特点相结合,全面均衡地提高计算机专业学生的创新能力和职业素质。
2.1.1 采用面向能力培养,强调“学生为中心,教师为引导”的建构主义教学模式
改变目前的“导师命题一学生选题”的毕业设计模式,充分强调整个毕业设计过程中以学生为主体的理念。毕业设计题目的确定是一个复杂的过程,题目的设置既要反映学生综合应用专业知识的能力,又要体现出计算机专业工程背景的特点。因此,选题时教师应尽量满足学生就业岗位的需求,并结合学生大学所学习的专业课程。一方面,学生可以根据他们在企业实习中发现的实际工程问题或指导教师的相关科研课题,提出毕业设计研究方向和题目,再由指导教师审核确定题目。另一方面,指导教师应适当考虑学生的兴趣和爱好,启发、引导学生研究具有实际应用价值的课题;学生通过调研、阅读文献等手段对课题的发展方向和研究内容有了深入了解后,再确定毕业设计题目。将具有应用价值和明确工程背景的题目作为毕业设计题目,不但可以提高学生毕业设计的积极性,而且有助于学生胜任未来相关技术岗位和工作。
CDIO工程教育理念强调工程系统的实践能力,因此,在毕业设计教学过程中采取“内引外联”双导师制度的指导方式。首先,鼓励导师组织学生参与导师的科研项目、大学生实践创新训练计划、各类多级别的学科竞赛等,提高学生实战动手能力;其次,构建开放培养平台,与企业建立横向联合,让企业工程师与学校导师共同指导毕业设计,加强工程实践教育,缩短学校理论教学与企业实际需求的距离。学生通过工程实践可以了解计算机相关项目的开发过程,学习工程师的宝贵经验,从而提升自身的综合能力和工程素质。
CDIO工程教育理念强调人际和团队协作能力,这与大型计算机系统开发依靠团队协同完成的开发模式是一致的。在毕业设计中,学生以课题小组的形式开发应用系统,小组成员各自分工不同,成员发挥各自的认知特点,相互沟通、帮助以实现小组成员的共同目标。学生在拿到设计任务之后,经过认真的分析、思考,制订出一套解决方案,供组内成员讨论。教师定期组织学生进行小组讨论,学生先介绍自己的思路、工作进度和任务完成情况,然后共同讨论知识难点,在协作学习的氛围内探究问题最佳的解决方案。另外,学生完成阶段任务之后,小组成员包括教师要对任务的完成情况进行评价,评价结果可以作为毕业设计评价的依据。
从选题、构思到团队分组等过程全部由学生自主完成,教师应尽量以启发的方式给予合理化建议,辅助学生完成毕业设计,而不再是保姆式的监督、纠正和修改学生毕业设计中的所有问题。
2.1.2 以产品过程为导向,设计教学内容与教学组织
工程教育一定是以应用为目的、以产品/结果为目标、以工程过程(即问题解决过程)为教学组织主线、以“理论+经验”的“做中学”为教学模式的一种教育。基于CDIO理念的毕业设计教学流程主要分4个阶段,导师应指导学生参与毕业设计教学流程中的每一个过程。
(1)构思(C)阶段。确定题目和开题,即在确定毕业设计课题、分组与调研方案后,给学生下达毕业论文设计任务书,并让学生提交开题报告,准备进入实质性设计阶段。设计任务书规定了设计题目、要求完成的主要内容、使用的开发工具、成果提交形式及完成日期等。
(2)设计(D)阶段。学生应在导师帮助下掌握计算机软、硬件系统设计的相关理论和方法。计算机相关的开发不仅仅是编程,还包括可行性分析、需求分析、概要设计、详细设计等过程。需求分析是毕业设计过程中的关键过程,此阶段的任务是确定系统的目的、范围、定义和功能,需要团队成员多次调试、讨论。设计阶段应完成对系统的体系架构、模块划分、接口规范、开发工具及任务分配等的明确说明,并提交相关设计说明书等资料。学生应在导师的指导下不断完善构思与设计,提高毕业设计质量。
(3)实现(I)阶段。即把设计的内容转化为实际的软、硬件系统,包括编码、调试、测试等过程。在编码阶段主要是让 学生养成好的开发习惯,保证代码的结构化、可读性和可移植性;及时进行模块测试,写出测试计划,提交测试分析报告。此外,这一阶段教师还要做好毕业设计评估工作中对毕业设计工作的中期检查,完成中期报告。除了阐述设计思路、工作原理、关键技术外,教师还要参照任务书检查已完成的任务、尚需完成的任务、存在的问题、解决方法等,同时对毕业设计工作进度给予评价。教师通过中期检查及时发现并纠正存在的问题,督促学生按任务书中的要求和时间进度完成工作。
(4)运作(O)阶段。此阶段需要导师引导学生总结设计工作,撰写论文。要求学生掌握论文的写作规范及写作要素,同时要求导师对论文提出书面修改意见,并督促学生修改完善。毕业设计答辩流程采取分级审核制,也就是导师初审、预答辩小组会审、正式答辩小组终审的分级审核和学院备案的制度。导师应该根据毕业设计过程中学生的表现和平时成绩,决定是否给予学生预答辩资格。学生通过预答辩熟悉答辩程序后,及时发现并修改设计及论文的不足,预答辩小组决定是否给予学生正式答辩的资格。答辩采用项目验收的形式,答辩人利用PPT介绍设计工作的内容和完成情况,现场运行和查看源代码,并接受教师提问。最后学院对答辩结果进行抽样调查以核查成绩是否公平合理,并设计复评制度,必要时可以复审。
2.2 基于CDIO的毕业设计实施过程
重新设计的本科毕业设计实施过程如图2所示。该做法将毕业设计时间提前,避免传统毕业设计时间与学生就业时间的冲突,以缓解毕业生的双重压力。学生在学校也有充足的时间查询资料、编写代码、调试系统、撰写论文、准备答辩等。
(1)引导阶段。改变毕业设计起始时间,从大三上学期即可进入毕业设计引导阶段。基于学生已学习了本科阶段的主要基础课程,教师首先要对所有学生介绍毕业设计的重要性、必要性、执行流程、如何选题、如何开展等情况,并特别强调毕业设计的评价标准,使学生对毕业设计有初步的认识。然后,学生可根据自己的兴趣、爱好广泛查阅相关资料,了解研究、设计的方向,在学期末提交一份总结报告。引导阶段主要培养学生综合分析问题、调研、检索网络资料和查阅文献的能力。
(2)选题阶段。大三的下学期进入选题阶段。选题过程可由学生先行提出毕业设计题目、方向,再由教师审核创新性、可行性,教师亦可以通过启发、引导的方式提出课题方向,必要的时候教师要给予技术支持和演示。选题阶段主要培养学生发现问题的能力。
(3)执行阶段。大四上学期是毕业设计的执行阶段。经过了缜密的选题阶段,教师需引导学生综合运用所学的专业知识,包括算法设计、数据库设计、软件开发方法、程序编写、界面的美化、程序调试等,实现毕业设计。这个阶段主要培养学生解决问题的能力。
(4)总结阶段。大四下学期,学生开始整理文档、撰写论文、准备答辩,教师要督促学生写出系统测试分析报告,同时让学生整理完善计算机软件设计说明书、用户手册、操作手册等文档。这个阶段主要培养学生的软件文档编制和编写材料的能力,进一步提升学生的软件设计与开发能力。
2.3 基于CDIO的毕业设计教学评价标准的制订
CDIO教育模式评价标准(标准11)的核心是能力的培养,能力本位的观点贯穿于毕业设计的全过程。为确保能力评价过程的合理性和有效性,评价标准采用不同的方式和手段评价不同的能力:
(1)评价的理念应强调学习过程,力求知识与能力的协调统一。学生的知识掌握与能力的建立是通过整个毕业设计教学环节活动获得的,评价以“过程”为基础开展,关注知识、技能的学习过程,关注实践环节及工程应用的能力。评价不能像传统评价模式那样只集中在毕业设计答辩环节。毕业设计过程中,学生的文献检索、网络使用能力,团队合作中的协同能力,困难问题的处理能力,专业技能的积累能力,论文撰写能力等都是评价学生毕业设计质量不可忽略的依据。
(2)评价的功能应关注工程实际,把握需求与个性特点的有机结合。由于学生的设计题目多来自企业实际,因此,对学生能力的评价不仅要来自学校指导教师和学生团队,也要来自企业导师。对学生工程意识的建立、工程实践的能力和产业经验的评价,企业导师拥有最大的发言权。引人CDIO模型后,评价的功能应由侧重成绩“优差”转向侧重学生的个性特点。学生的个性特点包括品德、兴趣、特长、能力等方面,品德表达了为什么干,兴趣表达了想干什么,特长表达了会干什么,能力表达了能干什么。因此,毕业设计评价应关注学生的个性特点,强调评价的针对性、情景性与真实性。
(3)评价的标准与方法应体现革新,突出主动性与阶段性的特点。评价标准是实施CDIO教育的关键,我们根据CDIO教学理念对人才的要求,提出对毕业设计教学的评价从专业技术知识、动手实践能力、创新能力、团队协作能力4个方面进行评价,相应地制订多元化、多层次、可供组合的毕业设计质量评价标准与指标,并将评价机制贯穿于整个毕业设计过程中。专业知识评价用来衡量学生对基础理论知识、核心工程技术的掌握程度;实践能力评价主要考核学生运用知识解决实际问题的能力;创新能力评价用来评估学生的工程分析、推理和创造性设计的能力;团队协作能力评价记录整个设计过程中团队分工、交流、协调、合作的具体内容,并据此对团队协作能力进行评价。以“分阶段任务式”的方式进行评价,摒弃传统观念造成的模式化操作过程。对计算机专业毕业设计内容而言,可行性分析、需求分析、系统设计、系统实现及测试等完整的工程过程是毕业设计成果质量的基本保证,应从制度上要求对毕业设计各分阶段进行严格检查,对学生的调研报告、开题报告、中期检查、软硬件系统设计、论文撰写、答辩等阶段实现全程监控,保证毕业设计高质量的完成。
(4)评价的过程应呈现多维度,要求客观、公开地反映评价结果。毕业设计评价过程有时会因为不同评审人员采用的指标评价体系不同、毕业设计各类属性值与指标权重值的不同源 性而失去客观性。为加强评价过程的客观性,在评价过程中力求多人员、多层次、多维度地开展评价工作,如毕业设计评价由指导老师、评阅老师和答辩小组综合制订。校内指导教师主要侧重学生设计阶段的评价,企业指导教师主要侧重工程意识建立、工程实践能力的评价,评阅教师主要侧重论文文本规范性的评价,答辩小组主要侧重答辩时学生的表现和系统演示的效果以及项目指标、功能、性能完成情况等的评价。还可以利用常用的评价方法,如层次分析法、模糊层次分析法等建立本科毕业设计质量评价系统,加强评价过程的客观性。在对每个方面的评价过程中,评估结果要体现客观定量与主观定性的结合。毕业设计评价要客观透明,评分机制要具有操作性和科学性。另外,毕业设计评价最后要进行审核,以提高毕业设计结果的权威性。
3 结语
笔者以CDIO工程教育理念为指导,基于对教学本质的理解,结合计算机专业的工程教育特点,分析和梳理了计算机专业毕业设计的全过程,对毕业设计选题、时间安排、教学过程以及毕业设计评价等几个方面进行了教学改革,按照构思、设计、实施、运行4个环节开展毕业设计,并将改革模式应用于宁夏大学计算机专业毕业生,取得了较好的效果,为计算机类专业的毕业设计教学改革提供了一种切实可行的教学模式。未来本文选自《计算机教育》2014年第8期,版权归原作者和期刊所有,如有异议,请联系QQ712086967,我们将在第一时间处理。我们将在毕业设计的教学组织、实施过程等方面进一步改进和完善,使该模式更科学、合理,切实提高计算机专业毕业设计教学的质量。
参考文献:
[1]张红延.面向能力培养的工科专业课教学设计方法[J].计算机教育,2010(11):54-59.
[2]王娜,徐鲁雄.基于任务驱动的计算机专业毕业设计的实践[J].福建师大福清分校学报,2012(2):37-41.
[3]张莉.CDIO工程教育模式下本科毕业设计改革研究[J].科技信息,2013(14):70-71.
(国防科学技术大学 计算机学院,湖南 长沙 410073)
摘 要:针对信息化战争的发展趋势和基础合训类学员的任职需求,以提高学员的综合实践能力和激发学员的学习兴趣为目的,介绍基于AR.Drone四轴飞行器开展飞行器控制软件的合训类本科毕业设计的探索实践。
关键词 :基础合训;本科毕业设计;四轴飞行器;AR.Drone
第一作者简介:徐建军,男,讲师,研究方向为软件工程、程序分析、软件容错,jianjun.xu@yeah.net。
0 引 言
毕业设计是高等院校培养高素质综合型人才的最后一个阶段,也是学员在任职前经历的一个综合性、实践性很强的教学环节。在毕业设计过程中,学员在导师的指导下,综合运用本科期间所学的专业知识和基本技能分析、研究和解决一个实际问题,从而提高学员的实践能力和综合素质,其质量是衡量高等院校教育教学水平的一项重要指标[1-2]。
基础合训类学员的教学目标是培养适应军队现代化建设、打赢信息化战争需要的懂技术、会 管理、能指挥的高素质初级指挥军官。作为从院校走向部队工作岗位的一个过渡,合训类本科毕业设计应该反映作战方法研究和工程技术研究的双重特点[3-4],题目要具有一定的应用性和前瞻性,例如各种新型武器装备在作战应用中的现实问题和直接需求[5-6]。
围绕“院校教育向部队靠拢”这个主题,针对如何适应部队未来信息化作战需要以及如何培养学员实践动手能力和激发学习兴趣等问题,笔者所在教研室在AR.Drone四轴飞行器的基础上开展了合训类本科毕业设计的探索,从选题、开题、指导、演示到答辩等整个环节采取了一系列措施。
1 AR.Drone飞行器和选题介绍
当前,无人作战平台、自治系统在现代化战争中得到广泛应用,无人飞行器凭借成本低、适应力强、出勤率高、零伤亡等特点成为现代战争的重要组成部分。无人飞行器如何完成作战任务、如何进行技术革新是现代军人面临的问题。作为未来信息化战争的主力军,合训学员应该了解、应用、革新无人飞行器等新型武器装备。
近两年来,我们以 AR.Drone 四轴飞行器为平台,开展面向无人飞行器控制软件创新实验的合训类本科毕业设计,旨在提高学员对信息化装备的操控能力和技术革新能力,并了解信息化装备战斗力生成的一般模式和创新思维。
AR.Drone 是法国 Parrot 公司开发的一款遥控四轴飞行器(如图 1 所示),计算机、平板电脑和智能手机等设备可以通过 Wi-Fi 网络对其进行远程控制。AR.Drone 有 4 个无刷内转马达以及陀螺仪、加速度计、磁强计、超声波等传感器,配备两个摄像头,使用 ARM A8 CPU 和 Linux 操作系统。计算机可以通过网络发送指令控制飞行器动作以及获取状态、角度、海拔、速度等飞行数据和传感器获取的各种数据,尤为重要的是 AR.Drone 还提供丰富的二次开发接口和成熟的 SDK 开发环境。
在 AR.Drone 平台上,我们围绕飞行器控制软件革新这个主题,结合现代战争对无人飞行器的应用需求开展合训类本科毕业设计,已有选题如表1所示。由表1可知,这些毕业设计选题具有鲜明的军事特色,可有效提高无人飞行器的军事应用价值和智能化水平,所涉及的技术内容与本科阶段学习的很多计算机专业课程密切相关(例如网络、嵌入式设备、计算机图形学、人工智能等),从而能够进一步深化与升华所学基础理论和专业知识并提高学员的综合实践能力。
2 主要采取的措施
这些题目公布之后,立刻在学校合训类学员中引起很大反响,很多学员主动要求参加四轴飞行器的毕业设计。但是合训类学员为了适应第一任职的需要,本科学习期间在军事指挥及体育训练方面花费了很多时间,相比技术类学员而言,合训类学员在专业基础和实践能力上有所不足;合训类学员在毕业学期还面临繁重的毕业联考任务,从事毕业设计的时间和精力不能得到有效保障。
相比以前的毕业设计题目,这些题目的难度和工作量明显增加。为保证完成质量,我们从选题、开题、指导、成果演示、论文撰写到答辩的整个过程都采取了一些针对性措施,取得了较好的效果。
2.1 选题和前期准备
在拟定题目时,教研室组织相关指导教员集中讨论,以技术专题形式给出一组有军事应用背景、难度适中的题目,而且要求指导教员清晰明了题目的主要工作量、技术路线和难点;然后,在教务统一组织下进行毕业设计题目宣讲,介绍题目的主要任务和所需的基础知识等,使学员能够针对自身情况进行选题,并请学员队推荐一些基础好、动手能力强的学员。为了保证前期准备更加充分,这些工作提前到第七学期完成。
在学员选定题目后,导师与学员见面,进一步介绍课题并提供相应资料,并要求学员在第七学期(包括寒假期间)预先准备好一些工作,包括学习相关的专业知识和阅读 AR.Drone 的技术文档等。
2.2 开题及开发平台搭建
开题是让学员在导师指导下通过查阅资料和初步的研究工作进一步加深对课题的理解,了解国内外的现状和相关发展趋势,明晰课题需要解决的关键理论问题和实际问题,并确定研究的基本方法、技术路线和实验方案。学员要与导师一起确定研究计划,并估计可能遇到的困难和拟采取的解决措施。由于资料较多,且主要为英文材料,这个阶段鼓励同一专题的学员分工阅读,然后再通过报告、讨论的形式在组内交流,一方面减少工作量,另一方面锻炼口头表达能力。
由于AR.Drone自带的SDK规模较大,并且涉及飞行器的很多技术细节问题,学员难以快速理解和掌握。我们在AR.Drone SDK的基础上,结合一些开源项目构建了一个二次开发平台。这个平台把AR.Drone的常用功能进一步封装成一些API,主要分为飞行器控制和传感器数据接收两个模块,同时还把需要用到的第三方资源(例如计算机视觉库 OpenCV)一并打包。这个平台在很大程度上减少了毕业设计的工作量,使学员将精力集中到课题本身的研究上。
2.3 全程指导
学校要求合训类毕业设计以技术专题的形式组织,每个专题包括 5~7 个子课题,由一个导师组负责,导师组中每位老师指导1~2名学生。每位导师的专业方向有所差异,这样对学员的指导更加全面。每个导师组由一名正高职教员任负责人,进行该组的整体协调,并对毕业设计整体进度进行检查、督促。学校要求学员每个星期都要向导师汇报工作进展,每个月向导师组汇报一次,使整个过程中每名学员的毕业设计进度可控,不会被联考等任务所干扰而滞后。
“授人以鱼不如授之以渔”,导师指导不是直接告诉结果或帮学员调试程序,而是介绍原理、传授经验和启迪思想,尽量培养学员的自学能力,这样才会在毕业设计的后期发挥重要作用,对学员今后的成长也大有裨益。教员还要注意培养一种组内团结协作的气氛,鼓励学员之间的相互学习和探讨,基础好的要多帮助基础稍差的,彼此形成一种良性的竞争。
2.4 成果演示及论文撰写
学校规定合训类毕业设计在答辩前必须进行成果演示,由导师组之外的教员构成专家组现场评审,演示不通过则不能答辩。为确保演示成功,要求学员在完成程序编写和调试外,还要进行严格的测试,并做异常情景处理预案,这也是培养综合素质的一方面。
撰写论文是毕业设计本身的要求,表达和写作能力对今后工作来说也非常重要。但是,由于学员之前并没有接受过这方面的系统训练,科技论文写作的基础比较薄弱,还有部分学员把毕业设计局限为写好程序和做好实验,对论文不够重视。导师应帮学员认识到撰写毕业论文的意义,介绍论文撰写方法和规范,梳理论文主要提纲。论文经常出现的问题是:工作重点不突出,内容逻辑性不严谨,图表、公式和
参考文献引用不规范等。所以,学员需要在导师的指导下对论文反复修改。目前,学校对本科毕业论文还有的要求,这就需要在撰写论文时一定要用自己的语言进行表述。
2.5 论文评阅及答辩
在论文提交后,由两名教员对论文进行评阅,给出评定结果和具体修改意见,并责令指导教员督促学员修改论文。论文评阅要在答辩前两周完成,目的是给论文修改留下足够时间。
在论文答辩阶段需要学员完成报告片的制作和试讲,导师要让学员明白答辩的重点是在有限的时间内围绕自己的核心工作和关键环节进行介绍,重点要突出,思路要清晰,这样才能给答辩专家留下深刻印象。由于临场经验欠缺等主观因素,很多学员答辩报告的质量仍然不够理想。答辩前导师需要组织答辩试讲,通过反复的练习、点评提高学员的临场表达能力和对报告进度的控制能力。
3 成果和不足
基于AR.Drone飞行器进行合训本科毕业设计的效果总体较好。笔者所在导师组指导的 12 名学员中,基本上顺利完成了任务书预定的目标,成绩优秀、良好和中等各有 2 名、8 名、2 名。图 2 给出了在基于手势识别的飞行指挥课题中,进行手势识别的测试截图。
学员们普遍反映,通过毕业设计,个人的自学能力、动手实践能力和论文写作能力等都有明显提高。学员们自己动手编写一个控制程序,使飞行器能够完成一些军事特色的应用,觉得很有成就感。
主要存在的问题是毕业设计题目的难度相比以前有所增加,有些题目涉及网络、硬件、软件等多个方面,合训类学员基础较薄弱、动手实践能力不强,而且他们还需要在毕业联考上投入不少时间,这导致很多学员在毕业设计的前期进展非常缓慢,后面的时间比较紧张,有的学员由于迟迟没有进展而产生了放弃的想法。在导师的鼓励和指导下,虽然最后基本上完成任务,但是完成的质量还不够理想。所以,结合基础合训类学员的特点, 设计一些难度适中的课题是我们未来的工作重点。
4 结 语
结合新型武器装备和现代化战争的发展,着眼增强合训类学员培养的针对性、实效性和指向性,努力提高合训类毕业设计的军事应用特色是学校始终追求的目标。在 AR.Drone四轴飞行器的基础上,我们围绕无人飞行器控制软件革新开展了合训类本科毕业设计的探索和实践,并具体在毕业设计的整个环节采取了一系列措施,取得了较好的效果。下一步我们将结合前期经验和存在的不足,从选题、指导等方面加强对关于新型武器装备的合训本科毕业设计的研究和改革。
参考文献:
[1] 陆静. 提高高校毕业设计质量途径的探索[J]. 大学教育, 2014(1): 37-39.
[2] 杨帆. 本科毕业设计教学模式创新研究[J]. 计算机教育, 2010(7): 74-77.
[3] 吴石林, 范大鹏, 王兴波. 基础合训毕业设计组织实施模式及规范化探讨[J]. 高等教育研究学报, 2003, 26(3): 38-40.
[4] 单庆晓, 唐莺, 李季, 等. 基础合训类学员毕业设计现状分析及指导对策[J]. 高等教育研究学报, 2008, 32(2): 12-14.
[5] 占荣辉, 鲁敏. 基础合训本科毕业设计教学改革与实践[J]. 高教论坛, 2011(2): 63-65.
【关键词】南京电大 Struts J2EE 毕业设计 毕业论文
1 研究背景
进入新世纪以来,计算机网络技术在国内发展迅速,特别是在教育领域,教育产业化进程不断推进,高校间强强联合、不断实现资源共享。随着国内高校规模不断的扩张,合理并有效运用教育教学资源,推进教育管理方式转变,推进教育教学过程化管理,已成为各大高校重点关注的问题。目前,网络化管理技术已经在教育教学领域中的学生学籍管理、学生成绩管理、课程设置等方面都有了广泛运用。高校教学过程中一个非常重要的环节就是毕业设计(论文),与其它课程管理类似,其主要使用单机管理方式或是手工管理方式实现,包括对毕业设计(论文)步骤中的基本信息与成绩的输入输出实施管理,而毕业设计(论文)中的选题、过程控制与质量管理,以及整个毕业设计(论文)环节效果的统计分析等一系列环节都没有纳入系统管理中。
现阶段部分高校对毕业设计(论文)做法一般为指导老师前期给出参考题目,并通过纸质文件的形式发给学生,学生再从中完成选题或自行申报课题,由于正在毕业实习的学生比较分散,容易导致指导老师和学生之间沟通不畅,造成有些学生课题选择冲突;同时在教师指导学生毕业论文中后期,有大量表格由人工发放、填写、回收,导致效率极其低下;毕业设计(论文)完成阶段,通常需要运用纸质存储或者刻录光盘提交最终论文,常常导致资料堆积如山,查找不便。所以使用传统的手工管理方式对毕业设计(论文)资料进行管理不仅耗时费力,而且不利于教学管理工作者准确、及时地把握学生完成毕业设计(论文)的进展情况,给管理造成较大程度的困扰,甚至影响毕业设计(论文)的质量。因此,在这种情况下管理者应该充分利用高校的计算机资源和网络优势,按照具体管理规定研发出一款为高校量身定制的管理软件,完成对毕业设计(论文)网络化管理,这不仅重要,而且符合高校无纸化办公的发展潮流,这将进一步推动高校信息化建设的进程。
南京电大早在1999年成为教育部批准的首批电大人才培养方式改革与开放教育试点项目示范单位,属于“统筹规划、分级办学、分级管理”类型的远程开放教育教学系列的“省级电大”。至2014年春季,南京电大培养的教育本、专科学生已达52397人,每学年参加毕业设计(论文)的学生达到1800人,因此研发出一套南京电大毕业设计(论文)管理系统是非常有必要的。
2 系统分析
系统分析是站在企业应用系统内部,从抽象的概念高度上分析系统需求,敲定企业应用系统的要素、组成及结构,因而给出系统的分析模型,并为企业应用系统设计给出依据。在此我们给出一些功能性分析和非功能性分析的示例。
功能性分析要求南京电大毕业设计(论文)管理系统应该可以满足不同用户对南京电大对毕业设计(论文)管理的要求,按课题启动、申报课题管理、论文指导管理、论文答辩管理、论文终审管理等系列流程,能够实现不同角色应有的功能。南京电大学生可以浏览南京电大关于论文方面的公告,可以选择导师、提交课题,可以与导师交流,可以对自己的开题报告、论文及系统中资源进行上传和下载;南京电大教师可以选择自己的学生、查看学生课题、论文情况,可以对学生提交的课题、论文进行审阅,可以对自己的学生发出通知,向本校教务员汇报工作;分校教务员完成本校通知工作,维护本校教师与学生信息,向市校汇报本校论文工作;市校教务员可以对分校教务员、教师进行权限分配、调整;系统管理员需要完成业务数据备份、角色信息调整、系统安全运行、运行维护等工作。每一个用户登录南京电大毕业设计(论文)管理系统后都可以维护自己的个人信息,都可以利用南京电大毕业设计(论文)管理系统提供的查询与打印功能,都可以从系统中下载需要的资源,根据需要上传文档。
非功能性分析主要包括时间上响应不可以太慢,从而影响用户的操作,应在5ms-9ms之间;必须能够对所录入的业务数据快速的处理,得出执行结果,基本处理过程时间不可延迟过多,至多1-3秒;对学生的申请以及教师指导结果的传送和转化时间能够满足用户心理预期,不影响用户的使用,适应用户的任务需求为关键;对录入的课题申报、指导意见、答辩结果等要能够在短时间内产生响应结果与相关的查询。适应性上应该对录入的课题申报、指导意见、答辩结果等要能够在短时间内产生响应结果与相关的查询;运行环境需要支持Windows系列、Unix等不同运行操作平台,对于将沓鱿值牟僮髌教ǎ系统可作进一步的维护以满足其稳定性;接口流量不可过小,与其他系统能进行快速的数据交换与处理;大约在5-10年时间能够正常使用;运行期应对系统进行必要的更新维护,使其更加健全。
3 系统设计
南京电大毕业设计(论文)管理系统包括学生操作模块、导师操作模块、分校教务员操作模块、市校教务员操作模块、系统管理员操作模块。其中学生操作模块包括选择导师、申报课题、课题维护、论文过程汇报、浏览与回复导师意见等功能;导师操作模块包括选择学生、审阅学生课题、审阅学生论文、向本校教务处汇报、有关通知、浏览学校通知等功能;分校教务员操作模块包括维护本校学生、维护本校教师、与教师联络、向市校教务处汇报论文工作、本校通知、浏览市校通知等功能;市校教务员操作模块包括审核分校指导老师资格、审核分校上报答辩小组信息、完成终审论文成绩录入、向市校教务处汇报论文工作、市校通知等功能;系统管理员包括操作模块、包括角色信息管理、分校教务人员管理、市校教务人员管理、系统维护记载、系统安全管理、系统备份等功能。
图1中虚线框中登录系统、维护个人信息、查询与打印、上传下载材料等功能,学生操作模块、导师操作模块、分校教务员操作模块、市校教务员操作模块、系统管理员操作模块等模块都需要这四项功能,因此将它们单独列出。
4 技术简介
南京电大毕业设计(论文)管理系统运用Struts框架,Java的Web应用中运用的技术比较多,也较为复杂,所以研发过程中可选择的技术也多,项目管理必须考虑到开发人员个人的特长对开发任务进行合理分工,这就需要设计人员在系统设计阶段考虑周到。MVC模式可以很好的将业务数据模型和业务处理模型分离出来,这样研发出独立的业务组件,以便于在编写表示层页面阶段可以保证数据的一致性。在处理表示层页面文件和模型之间关系过程中,控制器就成为两者的桥梁,这样使得南京电大毕业设计(论文)管理系统项目能够成为一个整体的、系统化的工程。Struts框架在南京电大毕业设计(论文)管理系统中就起到了这个作用,在研发阶段可以很好的运用该框架开展开发项目,开发人员能够选择合适的模型组件。
在图2中,JSP和Struts为开发人员提供的一组标签能够完成页面的表示与数据显示等功能,使得开发人员可以编写丰富的视图功能。
5 系统实现
南京电大毕业设计(论文)管理系统各个部分的研发工作主要包括以下几个步骤:
5.1 创建视图
该系统采用Struts技术,视图的编写主要运用JSP技术,但和传统的JSP技术相比有两个明显不同。
(1)该系统在Struts下运用JSP技术研发视图,在页面文件中没有包括任何的脚本程序,仅是单纯的实现数据传递以及获得与显示从数据库返回的数据,对业务数据的处理和页面的跳转都是在业务层中执行。
(2)Struts框架给出了一组可扩充的自定义标签库,主要包含Bean标签、 Logic标签、HTML标签与模板标签。通过运用标签,能够简化编写用户界面的过程,而且更好地完成数据的封装。
5.2 创建模型
模型利用JavaBean组件,设计和实现系统的业务逻辑。根据不同的操作请求从Action派生特定Action类,调用由Bean组成的业务组件,建立由ActionForm 的派生类达到对客户层表单参数的封装。
5.3 创建控制器
在南京电大毕业设计(论文)管理系统中,中心控制器是由Struts提供(ActionServlet),程序员一般无需对该ActionServlet执行二次研发;负责特定业务处理的Action类则是研发者研发任务的重点,这部分Action对象中会执行全部业务操作,处理结束,由Struts的中心控制器转向到JSP页面,把处理结果返回到客户端。
5.4 创建配置文件
包括两个配置文件web.xml和struts-config.xml,用来定义Struts系统中模块之间的交互。通过对该两个配置文件的定义,将Struts框架中MVC各部分联系起来,完成了一个真正的MVC系统。
南京电大毕业设计(论文)管理系统开启阶段学生申请导师界面见图3。
6 结束语
本文对现阶段高校毕业设计(论文)管理状况充分调研,分析总结现阶段高校毕业设计(论文)管理系统主要缺陷,在掌握毕业设计(论文)管理系统的需求基础上,结合南京电大毕业设计(论文)管理的实H状况,探讨了南京电大毕业设计(论文)管理系统设计与实现。本系统基于网络B/S方式设计思路,采用Struts框架技术与SQL Server2014数据库技术进行设计,具有一定的参考价值。
参考文献
[1]张云龙,贾宇波,吴徐彬.基于UML的毕业设计管理系统的研究与设计[J].工业控制计算机,2015.
[2]丁勇,储久良,张飞.基于MVC框架的毕业设计管理系统的设计与实现[J].计算机与现代化,2014.
[3]陈泽强,徐梅玲.基于.NET的毕业设计管理系统的设计与实现[J].电子技术与软件工程,2013.
关键词:信息管理与信息系统;毕业设计;项目管理
中图分类号: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.
关键词:软能力;实践教学;项目实训;毕业设计
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)34-0067-02
1 概述
“软能力”主要包括就业能力、方法能力和社会能力。就业能力是必须具备的专业能力;方法能力是学习以及从事某种工作所采用的方法;社会能力是指协调以及自我反省的能力。
为了提高软件专业学生的职业“软能力”素养,对一些软件企业进行了岗位调研,对部分毕业生跟踪调查,获取反馈信息,并且在企业资深软件工程师和管理人员的协助下,深入分析软件专业学生所需要的职业“软能力”素质要求,努力探索如何能够更好地培养学生的职业“软能力”,满足企业的用人需求。
2面向“软能力”培养的教学实践
计算机专业课程具有很强的综合性、实践性等特点,教学目的不只是要让学生掌握基本的知识,培养程序开发思维,更重要的是培养自主学习能力和独立分析、解决问题的能力。因此,努力改革课程设置和考核方式,丰富教学方式和手段,通过软件专业系列专业课程的学习和实践,循序渐进、坚持不懈地培养学生的“软能力”。
《计算机导论》课程要求学生能够熟练使用Windows操作系统、Word、Excel、PowerPoint,以及其他常用计算机软件;《C程序设计》对学生初次接触的编程语言细致讲解,讲练结合,建立面向过程的编程思想;《操作系统》、《计算机网络及应用》、《计算机组成原理》通过课程设计加强实践操作,加深理解;《数据结构》借助于C语言进行编程实践,将复杂的理论简单化、形象化。
《数据库系统概论》使用Oracle进行实践教学,《SqlServer数据库应用》让学生充分感受另一个主流数据库管理系统的魅力;《软件工程与项目》、《管理管理信息系统》、《软件文档写作》既能使学生体会软件工程的基础理论和基本思想,也掌握了运用软件工程方法分析、解决和描述问题的能力。
《Java程序设计》、《Java高级编程》、《Java Web开发技术》、《网站设计与开发》、《面向对象分析与设计》、《XML应用基础》、《Java项目实训》等课程帮助学生构建面向对象的编程思路,熟练掌握Java项目的开发方法;《C#程序设计》、《.Net WinForm编程》、《.Net多媒体》、《.Net项目实训》等课程则为学生介绍了.Net软件项目的开发思路和方法,为日后的.Net软件项目开发奠定基础。
以上课程大多采用上机考试,注重对实践能力的考核。借助于软件系统进行试题库的保存和维护,还开发了专门的考试系统,使用多套试卷,保证相邻座位考生试题不同。从抽取试题,到监考、批卷、登记成绩,步步把关。尤其是对试卷的管理格外严格,考前加密,防止漏题;考后加密,以防徇私;流水批卷,公平合理;多人复查,减少错误。
还有一部分课程采用任务驱动的方式,以团队为单位完成大作业,进行成果演示和答辩,进行综合能力考核。成果演示和答辩,锻炼学生的逻辑思维、语言表达和反应能力;以团队方式完成任务,培养学生的责任意识、协作精神、沟通能力、创新能力、解决问题的能力。
通过实践教学和综合考核,以考督学,以考督教,调动了教师和学生的积极性、主动性,改善了教学质量和效果,提高了学生的专业水平和综合能力,也有效减少了死记硬背、不求甚解,平时不努力,考前抱佛脚的现象。
3 毕业设计
毕业设计旨在让学生把大学期间所学的计算机知识融合在一起,以完成系统开发和毕业论文的形式为本科四年交上一份合格的答卷,也引导大家体验软件开发从可行性研究、需求分析、到设计、编码、测试、维护的各个阶段,为学生日后从事软件开发工作积累经验。
毕业设计在培养学生“软能力”发面发挥了重要的作用,在开题阶段指导学生如何查阅资料,培养学生获取信息的能力;引领学生阅读文献,培养学生对新知识的快速领悟能力。通过分析、设计和开发软件系统,锻炼学生对所学专业技术知识的综合运用,培养分析问题、解决问题的能力。在毕业论文撰写环节,教学生如何组织论文内容,培养认真严谨、实事求是的专业文档撰写能力[1]。答辩是毕业设计(论文)考核阶段的最后环节,通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质[2]。
近年来,校企合作模式毕业设计的实践教学,被广大高校尤其是计算机专业的师生所认同,并取得了一定的效果 [3]。我校与多个知名的软件企业一起合作指导毕业设计,共享资源,统一流程:先确定论文题目,然后中期检查软件系统和论文,论文盲审,答辩,资料最终提交和验收。毕业设计的成果物为:软件系统、毕业论文和相关文档。
1)软件系统
学生参照个人喜好和前期积累,选择熟悉、能够驾驭的技术来开发系统。要求毕业设计所开发的系统规模不能太小,功能不能过于简单。最起码有信息的增加、删除、修改、查询功能,逻辑设计较为严谨,没有明显漏洞。页面的数量不能太少,控件布局比较合理,内容清晰,页面背景色不要太深,使用一定的动画效果,界面美观、友好,方便用户使用。
系统一般具有用户登录、注册、密码修改、用户信息修改和删除等功能。至少有两种用户,每种用户所具有的操作权限有所不同。系统所使用数据库表数量不能太少,而且表的结构应该合理,符合规范化的要求,表与表之间的关联比较科学,程序中尽量用到存储过程。程序命名要合理、规范,代码中要有合理的注释。程序有足够的异常捕获和处理,保证系统的健壮性。
2)毕业论文
拟定论文题目后开始撰写毕业论文,论文结构包括:封皮、英文和中文摘要、目录、绪论(项目背景、研究意义、国内外研究现状、系统概述等)、系统分析、系统设计、系统的实现、系统测试、结论、致谢、参考文献等。论文内容尽量充实,尤其要重点突出自己所做的工作。
中文摘要为整篇论文菁华的浓缩,简要介绍系统开发的意义、系统的主要功能、系统开发手段等。英文摘要是对中文摘要的翻译,尽量要语句通顺,表达准确。目录中有“致谢”,但不包括摘要。目录层次不要太深,系统开发一般是遵循分析、设计、实现、测试的步骤来做。
每一章中的图、表都是各自排序,不混在一起排。图、表应该清晰,不能模糊不清,图、表必须有序号和名称,而且图的名称放在图的下面,表的名称放在表的上面。参考文献在正文中都要按照次序引用,引用标记在右上角。
3)相关文档
《开题报告》记录题目、拟选题的意义及研究(设计)方法、拟选题的研究现状、拟写作内容及写作大纲、拟写作进度时间表,指导教师意见、院系意见等。《指导记录表》记录指导教师辅导的情况。《中期检查记录表》记录指导教师进行中期检查的日期、检查内容、意见及建议、学生的中期检查成绩等。《指导教师评语表》记录指导教师评语。《评阅人评语表》记录评阅人意见、是否同意参加答辩等。《答辩记录表》记录学生的基本信息、论文中英文题目、答辩日期、答辩组长和答辩小组成员名字,以及答辩时问题回答情况。《诚信承诺表》承诺论文是学生本人独立研究、写作的成果,论文中的引用均在论文中加以说明。
4 结束语
计算机课程改革提倡以学生为主体,提升学生的学习兴趣,提高课内实践的教学质量,鼓励以工程化的方式开发和设计软件,着重培养学生作为软件工程师所需要的专业能力和素养。面向“软能力”培养的软件专业实践教学探索过程中,较多地运用了基于项目案例驱动的教学模式,可以激发学生的求知欲望,有助于培养自主学习、独立分析问题、解决问题、创新等综合能力。
参考文献:
[1] 杨素琴,韩念杭.毕业设计中大学生软能力的培养研究[J].中国电力教育,2013(32):176-177.
关键词:计算机专业;毕业设计;教学改革;创新能力
中图分类号:G242文献标识码:A文章编号:1009-3044(2008)16-21270-02
Teaching Reform about the Graduation Project of Computing Major and Cultivating the Creative Ability of Students
ZOU Han-bin, LEI Hong-yan, YAN Jun-biao
(Department of Computer Sciences and Technology,HuNan University of Arts and Science,Changde 415000, China)
Abstract: The graduation project, as a practice process, is not replacede for other teaching processes about the function and the position played in the teaching of whole undergraduate course . The quality of the graduation project is the important basis of weighing the teaching level too.About the appearing question of the graduation project and the characteristic ofcomputing major,this paper have put forward the corresponding method of teaching reform from the several processes of the teaching and the graduation project guidance, the graduation project title selected, graduate control of design Controlling and managing, replying of the graduation project.And this paper have analyzed how to strengthen the cultivation of student's manipulative ability and creative ability in the course of graduation project, strengthen student's employment competitiven.
Key words: computing major; the graduation project; teaching reform; the creative ability
1 引言
毕业设计是大学生在大学学习期间的最后阶段,是实现专业人才培养目标的综合性实践教学环节,是培养学生运用本学科的基本理论、专业知识,提高分析和解决工程实际问题能力、独立工作能力和创新意识的重要途径,也是对学生能力和素质的全面检查。毕业设计在培养大学生探求真理、强化社会意识、进行科学研究基本训练、提高综合实践能力与素质等方面,具有不可替代的作用,是培养大学生的创新能力、实践能力和创业精神的重要实践环节[1]。同时,毕业设计的质量也是衡量教学水平、学生毕业与学位资格认证的重要依据。因此,毕业设计作为一个实践环节在整个本科教学中所起的作用和地位,是其它教学环节无法替代的。然而, 由于大学生就业越来越难的问题,面对日益严峻的就业形式,学生一般都把找到一份称心的工作放在首位,忽疏毕业设计的质量,很难达到毕业设计的预期效果[2]。因此,对毕业设计的教学改革是必要的。
2 计算机专业毕业设计现状分析
在毕业设计过程中,学校对指导老师、课题的范围、毕业设计的内容、格式作了一些相应的规定,但在毕业设计过程中,由于学生的能力不平衡、老师的指导不到位,大部分学生急于要找工作,毕业设计过程似乎使学生和指导教师都达成了共识:毕业设计是一门一定能通过的必修课程[3,4]。评分标准偏低、答辩及评审走过场是普遍存在的现象。学校为了提高学生就业率,也放松了对毕业答辩的质量控制,造就了毕业设计整体质量下滑。主要表现在:
1)课程教学与毕业设计脱钩。计算机专业的毕业设计一般都设计到编程,而且老师考虑到学生以后的就业,一般要求使用比较流行的开发工具。在一般学校的计算机专业开设的程序设计课程主要有C/C++、Delphi、Java等,但由于教学时间的限制,教学只能完成教学任务,设计到应用的层面很少。理解能力强、勤奋好学的同学可以在教学的基础上升级,将程序设计语言的学习提高到应用的层面,在一般本科院校的计算机专业这样的学生很少。这样就导致大部分学生在毕业设计时要一边学程序设计语言,一边作毕业设计,很难完成毕业设计任务。另一方面计算机专业开设的理论课程比较多,但相应的实验课时间少,有的没有,导致学生的学习兴趣不高,理解不透彻,到毕业设计时要用到相关的理论学生感到很困难,影响毕业设计的完成。
2)选题不合实际。学生的毕业设计课题一般都是由指导老师按照自己的研究方向和感兴趣的知识点提供,在系部安排的时候可能导致学生想跟的老师想选的课题不能选,成绩差的学生安排的理论性强难度很大的课题,部分指导老师所指导的所有学生成绩不好编程能力差,影响学生的积极性和老师指导无法进行。计算机专业的毕业设计课题主要由编制实际的应用系统和理论算法的研究两部分组成,但在实际老师提供的课题由于理论性强,是前沿理论,学生以前没有接触,学生根据所学知识根本不能理解,无法完成毕业设计,最后只能从网上下载完成毕业论文。有的课题所用的开发工具复杂,学生学习开发工具的时间占了毕业设计的大部分时间,设计到最后只有界面,功能没有实现。
3)设计过程监控不到位。计算机专业毕业设计的过程一般包含选题、文献查找、开题、中期检查、程序测试、卷写毕业论文、答辩、成绩评定。但对这些过程中的程监有时候会形成空白地带,老师无法了解学生的具体情况。有的学生有计算机,有的学生在实习单位实习,有的学生在外地找工作,毕业设计不在实验室进行,老师不能定时会见学生。在老师要向学生进行相应的检查时,学生敷衍老师,说客观原因,老师也不能强求,只能放松要求,不再强抓过程,只注重最后的毕业论文。
4)答辩不完善。答辩由学生的讲解和老师的提问两个环节组成,由于前期准备工作不扎实,答辩走过场,答辩只对学生的毕业设计排名,一般只限制排名在最后的学生可能不及格,不能促进学生积极的进行毕业设计。
3 计算机专业毕业设计教学改革方法
1)在教学中加强实践教学,积极引导学生的毕业设计工作。计算机专业的相关课程的实践教学与毕业设计工作息息相关,在教学中强调实践教学,使每一个同学都能完成相关的实验和课程设计任务,理解相关的课程内容,加强学生的编程能力培养。在专业课程的教学过程中,扩展知识的内容,让学生有更多的想象空间。分组思考,提出自己的观点,老师与同学一起帮助分析,如果可行,可以让编程实现自己的想法,这样即深化了课程的教学内容,又发挥了同学的想象力和创造力,提高了编程水平,加强了团队合作意思,为毕业设计创造了有利条件。
2)根据学生的实际情况,合理选择毕业设计题目。选择一个适合学生自己的毕业设计题目对毕业设计的顺利完成是非常重要的。在选择题目时候老师要与学生多沟通,使学生能选择一个适合自己能力且对自己以后的工作和进一深造有利的课题,系部在题目确认的时候只做适当的调整,使每个指导老师的学生的能力均匀分布,有利于教师的指导和学生相互之间的协作。毕业设计的选题要一人一题, 并且真题真做, 与工程实际和科研课题紧密结合, 同时加强中期检查和把好评阅答辩质量关, 严格实行末位淘汰制, 从而使学生达到了系统巩固和扩大所学知识以及综合运用所学知识以解决工程实际问题能力,培养学生的创新能力。
3)据毕业实际管理的需要,实行院、系、专业教研室三级管理。学院成立以主管副院长为组长、教务处长为副组长、各系主任为成员的毕业设计工作领导小组,以加强毕业设计工作领导与协调。规定指导教师资格要具有中级以上职称或硕士以上学位,且教学、科研水平较高,师德良好,有一定实践经验,工作认真负责。每位教师指导的学生数一般不得超过8位,保证老师对学生的指导时间。
4)指导老师加强与学生的联系,实时掌握学生的设计情况,进行合理的指导。在整个毕业设计的过程中,指导老师应为人师表,对每个学生做到心中有数,严格把好质量关。指导老师对学生进行严格的管理,敢于批评教育,建议每周师生见面制度,严格按照任务进度执行检查,严禁弄虚作假。指导老师要定期的与学生进行交流,了解学生的进度、遇到的问题,此时,老师应该鼓励学生多讲,当学生碰到难题时,指导老师不要包办代替,要善于启发,循循善诱,提高学生自己寻求、积累知识、信息和技术的能力,提高他们分析问题和解决问题的能力。
指导老师的专业水平与工作态度对学生的影响很大,指导老师要熟悉学生的设计内容,能正确的回答学生提出的问题,能帮助学生分析问题,解决问题,对学生的毕业设计进行正确的引导。
5)完善毕业设计成绩考核办法。毕业设计的成绩应该由三部分组成:一是学生的平时表现由指导老师把握;二是学生的编程水平,由系部派专门的老师对毕业设计完成的程序进行测试;三是现场答辩成绩,应该由所在组的老师按照评分细则打分,取平均分。这样即可保证毕业设计成绩的公正,有可在各个环节促进学生进行毕业设计任务的完成。
4 计算机专业毕业设计与学生创新能力的培养
1)科研训练是培养大学生创新能力的最有效途径。计算机专业必须为学生提供享受创新创业教育的机会,特别要重视吸引大学生尽早介入科研训练与科技创新活动, 如开设研究性、创新性实验或科研专题讲座,实施大学生创新创业计划, 组织学生参加各类全国性学科竞赛和科技创新竞赛, 在校内举办系列创新、创业实践活动,让学生直接参与老师的研究课题等。这样即可让学生了解什么是创新,怎么创新,又可以为毕业设计准备素材。
2)在毕业设计课题的开展过程中,真正体现出“学生就是课题的主持人”。让学生自觉、自主的去解决问题,此时指导老师的任务就是“引导”学生相互帮助、相互交流、相互协调。培养学生的创新能力,最重要的是培养学生学习新知识的能力。一方面,指导老师要让学生尽早体会到在学校学到的知识只是继续学习的基础,新知识的学习对于实际的应用工作是必须的一个过程。另一方面,指导老师要让学生自始至终觉得他们是课题的主人,必须严肃对待课题。学生将通过认真的钻研和付出的艰辛劳动,培养坚持真理、敢于创新的精神,进而顺利地完成知识与能力的转换。
3)加强计算机专业指导老师的工程实践能力和创新能力培养,进一步为学生创新能力的培养服务。作为一名计算机专业的教师,应当具有较强的工程实践能力和创新能力,否则如何培养学生的创新能力。要通过各种产学合作方式,加强对专业课教师特别是青年教师的工程训练和实践锻炼, 促进其从“双门型”教师向“双师型”教师转化。一方面,应从企业吸纳一些高级工程技术人员和管理人员,在对他们进行必要的教育理论和教学方法的培训后,聘请他们作为毕业设计的指导教师; 另一方面,要为教师提供更多的现场参观、实地考察、学术交流、技术咨询和职工培训等机会, 并且支持和鼓励教师积极参与企业的科技攻关、技术开发、技术改造活动, 以提高教师的工程素质、实践能力、技术开发能力和学生实习指导能力。
5 结束语
毕业设计是计算机专业一个系统性、综合性的实践性环节,是检验大学生知识、能力与综合素质的“试金石”。本文分析了计算机专业毕业设计的现状,提出了对毕业设计进行教学改革的方法。在教学中加强学生动手能力和创新能力的培养,促进学生主动学习新知识,培养学生的综合应用能力。该改革方法在实际的应用中取得了很好的成果,提高教学的质量,增强学生就业的竞争力。
参考文献:
[1] 肖亮,韦志辉,吴慧中.本科毕业设计创新团队模式的研究与实践[J].理工高教研究,2005,24(6):93-94.
[2] 刘健.本科毕业设计过程管理的探索[J].电气电子教学学报,2005,27(5):110-113.
[3] 张倩,李志民,赵宇.本科毕业设计教学中结合科研项目培养学生的科研能力与创新能力[J].西安建筑科技大学学报(社会科学版),2006,25(2):22-25.
关键词:毕业设计;毕业设计指导; 教学改革;本科毕业
中图分类号:G642 文献标识码:B
1引言
本科毕业设计是将学习、实践、探索和创新相结合的综合教学。作为学生独立从事科学研究的起点,本科毕业设计对培养学生独立思考能力、团队协作精神、实际动手能力及提高毕业生全面素质具有重要意义。教育部有关规定指出:“毕业设计(论文)的质量是衡量教学水平、学生毕业与学位资格认证的重要依据,……从时间安排、组织实施等方面切实加强和改进毕业设计(论文)环节的管理,决不能降低要求,更不能放任自流。”但近年来,随着大学生就业压力日趋增大,就业与毕业设计发生了严重冲突,学生忙于找工作,去单位实习,导致毕业设计质量下降,出现得过且过,或请别人毕业论文的事件,甚至有教育界人士提出取消毕业设计环节。在此形势下,如何加强对毕业设计的监督指导,提高毕业设计质量,是高校教师必须思考并着重解决的教学难题。
2严格把关毕业设计环节
从毕业设计的三个重要环节――拟题、开题、开发流程进行重点把关,就能够有效地提高毕业设计质量。
(1) 灵活拟题
毕业设计的题目要有科学价值和现实意义,要能反映社会需求的变化。指导教师所拟的题目要合理,毕业设计内容应结合计算机专业迅速发展的特点,有利于学生综合能力的培养,并且有工程应用的背景和工程实际的内容。指导教师可以从自己的在研项目中选择题目,或根据学生的实际状况拟定题目。在拟定毕业设计题目时,一定要把握现阶段流行的计算机技术发展趋势,要将这些技术合理地渗透到毕业设计工作中。此外,毕业设计题目最关键的是要有一定的灵活性。如对保研或已考取研究生的毕业生,这部分学生的能力和自觉性较强,在完成工程实践的同时应注重培养他们从事科学研究的能力。因此,毕业论文要适度地反映出理论研究点。指导教师在拟定此理论点时,应充分考虑到与学生硕导的研究方向接轨,使学生的工作有一定的延续性,这样可以充分调动学生的主观能动性。事实证明,他们中绝大多数的毕业论文均取得了优秀的成绩。考研不成功或找工作的学生,正面临着前所未有的就业压力和困境。究其原因,往往是上课时学到的技术在毕业时已经过时,导致无法适应市场需求。因此,对于这部分学生的毕业设计,应在综合运用所学理论知识的基础上,强调掌握使用现阶段流行的技术。毕业设计题目要跟进当前主流的开发模式和方法,如采用面向对象、面向服务、基于中间件的软件设计思想,采用MVC三层架构,使用struts+hibernate等技术。指导教师要通过大学的最后一个教学环节帮助学生提高就业竞争力。
(2) 严谨开题
万事开头难。当学生选定一个题目后,往往心中无数,此时最重要的是教师如何严谨地指导学生认真完成开题报告。当毕业设计题目确定下来后,开题是对未来工作的初步论证和设计,因此绝不能走形式。通过写开题报告,可以理顺毕业设计工作的背景、可行性、设计内容、技术方案及工作进度,使学生对毕业设计工作有一个较清晰的轮廓,明确自己要做什么。开题报告将对今后具体的毕业设计工作起指导作用,是提高毕业设计质量的重要环节。学生的实际经验较少,作为指导教师,就应对设计中的难点、重点有充分的了解估计,帮助学生把握技术方案,明确设计的环节、步骤、可能遇到的技术难点和研究进度,保证毕业设计工作有条不紊地进行,避免出现前松后紧的情况。尤其要强调相关的基础理论知识,指导教师通过询问可以发现学生在某个知识方面的欠缺,在开题报告的参考文献中应有针对性地强调出来,这样既帮助学生找到症结,树立信心,又可以培养他们主动获取知识和自主创新的意识与能力。
(3) 规范流程
毕业设计的一个重要任务,是培养学生形成良好的设计思想。一个毕业设计的软件开发从需求分析开始,经过系统分析、系统设计、系统实施、系统测试等一系列完整的过程,才能开发出一个可运行的系统。但现在学生普遍存在的问题是,拿到题目首先开始编写代码,而将“软件工程”等课程所学的知识置于脑后,不能按照软件开发的流程和各个阶段所需的工具、文档等要求和规范设计过程,以至于毕业后此方面能力严重欠缺,甚至不会写设计文档。一些学生在数据库的设计过程中没有E-R图,不考虑数据冗余、范式,数据的完整性、约束等毫无章法,数据库的设计随心所欲。为了提高学生解决实际问题的能力,增强学生的软件开发经验,将所学的计算机基础理论知识充分地体现在毕业设计过程中,需要指导教师有目的、有计划地引导、规范学生的项目开发过程。要分阶段对毕业设计的进度进行控制,实行目标管理,使学生有节奏、有步骤地进行毕业设计。如在毕业设计开始阶段,教师不要直接告诉学生设计软件的具体需求,而让学生从客户对软件的要求出发,运用所学的现代软件工程知识完成需求分析,做出需求分析文档,包括项目背景、项目目标、用户特点、项目功能、系统用例图和用例说明。在指导教师与学生交流系统需求后,要求学生递交详细的功能描述,如功能的输入、加工、输出。接着再进行业务建模,要求学生递交操作契约、系统类图等。教师带着学生按照软件开发流程有条不紊地完成毕业设计工作,使学生具备项目开发的基本思路,纠正简单完成代码编程的行为,将他们培养成高水平的计算机专业人才。
3注重总结交流
在毕业设计过程中,学生是主体,教师应当有针对性地引导、协调、规范整个项目的开发过程,保证每周交流一次,对学生的设计工作进行启发、答疑,逐步培养学生分析问题、解决问题的能力。学生在交流前先递交本周的书面工作总结,做好平时的积累,教师可以针对总结中出现的问题与不足,在交流时给予充分指导。工作总结报告是本周毕业设计的文档和资料汇总,对于刚完成的工作,学生印象深刻,报告写起来有内容,这样既可以防止抄袭或请别人代做论文,又便于指导教师掌握毕业设计的进度,从报告中发现问题并及时讨论和提出改进意见,保证整个设计顺利进行。此外,有了每周的报告总结,学生最后完成毕业设计论文时就可以信手拈来,将这些发给老师的报告进行整理归纳就可以了,不会出现东拼西凑的现象,大大缓解了写论文的压力。实践证明,督促学生每周上交报告以及每周面对面的交流,在帮助学生理顺设计思路的同时,提高了学生的逻辑思维能力和语言表述能力,有利于培养学生具备工程技术人员的基本素质,完成走向社会前的演练。
4指导人员结构合理
(1) 提高教师素质
现在的毕业设计对指导教师的专业知识素质、知识面提出了更高的要求,除了有丰富的专业知识熟悉所指导的课题内容外,还应与时俱进,不断学习,拓宽知识面,具备丰富的研发经验。在指导毕业设计过程中,教师清晰的思路、对学生灵活严格的要求,是保证顺利完成毕业设计的要素。反过来,通过指导毕业设计,也提高了教师的教学科研水平,丰富了教学内容,提高了教学质量,有利于教学相长并促进教师科研工作的深入。
毕业设计阶段正值学生走向工作岗位的前夕,指导教师良好的职业道德和敬业精神影响着毕业生,对他们今后的工作学习都起着至关重要的作用。指导教师应为人师表,在进行业务指导交流的同时关心学生的思想,对学生择业中遇到的挫折、问题进行及时的疏导沟通,帮助他们树立积极向上的人生态度。
(2) 配置指导梯队
当今社会的本科生教育已经不再是精英教育了,每个高校都会有部分基础知识和实际能力较弱的学生,由于教师的科研教学任务繁忙,不能保证对这些能力欠缺的学生给予时时指导,更不可能帮助他们调试代码。针对这种情况,我校对这类学生实施“指导教师-硕士研究生(研二)-本科毕业生”为模式的指导梯队方式,取得了较好的效果。毕业设计指导过程中实行人盯人战术,研究生具体负责到某个本科毕业生。为鼓励督促研究生的责任感,调动他们的指导积极性,将指导态度、指导时间、指导效果与研究生的教学实践成绩相挂钩。事实上,研究生对于技术底层、编程调试技巧的知识通常比导师了解得更多,由他们解决本科生在毕业设计过程中出现的编码问题更加得心应手。这种指导模式一方面提高了研究生本身的学术水平,培养锻炼了研究生的综合素质,另一方面,同龄人的交流更方便,指导效果远远好于教师。
5校企联合
目前,越来越多的高校毕业生急于上岗,在签订就业协议后被要求(或主动)去就业单位实习,学生不能全身心做毕业设计,严重影响了毕业设计教学环节的实施,无法保证毕业设计按质按量完成。鉴于目前就业形式的严峻,学校也没有好的办法,只能忽视对论文的实质要求,只注重于论文形式。而联合就业单位,校企合作完成毕业设计是较好的解决方式。指导教师可以灵活调整毕业设计的基本内容,在充分了解学生的实习情况后,结合其所在单位的特点,重新调整、制定毕业论文的工作重点,如论文侧重于Java方向、.Net方向、网络工程方向或嵌入式方向。如就业单位具有满足毕业设计论文所要求的真实课题,可以允许学生在单位搞技术开发,但指导教师应主动与学生的项目主管建立联系,以了解掌握毕业设计进度,出现问题及时处理。事实上,当毕业设计与学生的实习工作紧密结合后,可极大地提高学生的积极主动性,激发他们的毕业设计热情和创造性。
6结束语
尽管新形式下的本科毕业设计面临更多的困难,但毕业设计的实践性和综合性是其他教学环节不能替代的。这就要求教师在指导毕业设计过程中严格地掌控毕业设计的关键环节和流程,灵活处理毕业设计过程中出现的问题。教师要不断学习新知识、新技能,要具有更多的责任心和耐心,才能顺利完成毕业设计指导的教学任务,更好地培养适应社会发展的人才。
高职高专学制为3年,总共6个学期,而实际上学生只上5个学期的课,毕业设计安排在第6学期。这一学期正是学生找工作的时间,而学校允许找到工作的学生可以直接上岗。因此,在这期间,没找到工作的学生重心在于找工作,找到工作的则忙于上班,导致学生或无心做毕业设计,或投入毕业设计的时间和精力严重不足,敷衍了事、得过且过、进度常常滞后。为了完成毕业设计任务,学校对毕业设计的要求也不断地降低标准,比如,从原来的每位学生必须参加最后的论文答辩,到每组派一位学生参加论文答辩,再到如今的取消答辩这个环节。如此,不仅影响了毕业设计的质量,也达不到预期的效果。针对毕业设计中不同程度地出现质量下降的趋势,有些人甚至提出高职高专应取消毕业设计环节。
二、提高高职高专毕业设计质量的对策
笔者认为,毕业设计作为学生在校期间的最后一个实践性教学环节,是对学生基础理论、专业知识与实践成果的全面总结,也是培养学生综合应用能力的一个重要环节,绝对不能取消。对于高职高专毕业设计在面临一定程度困难的局面下,如何保证其顺利进行,且能够更好地提高毕业设计质量这一问题,现提出以下对策。
(一)提早做好毕业设计的动员和准备工作
目前,高职高专院校正常教学时间一般都安排在前5个学期,第6学期主要是安排毕业实习和毕业设计。毕业实习基本上是学生自己找单位,实习单位有些在本市,有些在外地,第6学期一般不要求学生回校。因此,毕业设计虽然是第6学期才开始,但由于以上原因,毕业设计的动员和准备工作应提前在第5学期末进行,并做好以下工作。
1.在第5学期末(可在最后2周)毕业设计工作开始启动。首先召开全体毕业生动员会,由分管教学的系主任进行毕业设计工作动员,主要内容包括:毕业设计的目的和要求,毕业设计工作的主要内容,毕业设计应注意的几个问题,公布毕业设计选题和分组的说明。
2.做好毕业设计课题分组的工作。分组采取自愿组合为主、协调为辅的原则,由每个学生根据平时互相了解和个人兴趣等因素,分成不同课题小组。组员人数不宜太多,一般安排3-5人。专业教研室根据学生上报的分组情况,进行必要的调整,并确定课题小组组长人选。
3.要求所有参加毕业设计的指导教师在召开学生动员大会之前,上报毕业设计的题目和相关要求。开动员会之后,应将所有题目和指导教师名单交给学生,由学生自行选择课题和指导教师,系部做适当调整后宣布分组选题结果。随后,指导教师与所带小组学生见面,讲解课题要完成的内容、实施方法,指导学生如何查阅有关书籍和参考资料,提供使用的应用软件,并指出需要自学的内容。指导教师要求学生在假期中写出开题报告,于开学初上交,教师批阅并提出指导性意见。
4.明确整个毕业设计过程的时间安排,做到有计划有步骤。指导教师在给学生开见面会前,要做好整个毕业设计过程的时间表,明确规定开题报告上交时间、中段检查时间、毕业设计报告初稿上交和举行毕业设计答辩、最终上交毕业设计报告的时间,并要求学生严格按计划时间执行。指导教师和学生之间要确定联系方式,以保证每月至少与学生沟通一到两次。学生向老师报告自己的设计进度,汇报毕业设计中遇到的问题,指导教师针对问题进行指导,从而确保学生在毕业设计中出现的问题能及时得到指导和解决。
(二)做好毕业设计的选题工作
毕业设计选题工作是保证毕业设计质量的前提,所以,应特别予以重视。计算机是一门应用性、操作性、实践性很强的学科,毕业设计选题要具有一定的创新性、综合性和工程性,并应围绕学生将要从事的工作的实际需要进行。毕业设计课题的选择与确定应考虑下列原则。[1]
1.课题必须符合计算机应用专业的培养目标及教学基本要求,使学生在专业学习的基础上,能够运用所学知识和技能,解决实际问题,从而有利于培养学生的独立思考和独立工作能力。
2.课题要体现专业和应用的先进性、典型性。应是新颖的、实用的,能针对目前社会上计算机应用的热点,而指导教师必须要有预先的研究。
3.课题难度要适中,高职高专学生应尽量避免选择纯理论方面的题目。对于重复性的课题,应在内容深度上有所创新。
4.课题任务要有一定的设计和工作量,以保证同组中的每个学生能有明确、适当的分工及相应的设计成果。具体可选择有一定难度和工作量的模拟课题,例如:管理信息系统设计、教务管理系统设计、学生信息管理系统设计、图书资料管理系统设计、财务管理系统设计、仓储管理系统设计及打字通信息系统设计等。
(三)做好撰写毕业设计报告(论文)工作
毕业设计报告(论文)是高职高专计算机应用专业学生进行课题设计后的总结,是反映学生毕业设计质量的一个重要内容。在报告中可以直接体现出学生毕业设计中选题、系统分析、系统功能设计、系统实施和程序上机调试运行的结果;体现出学生运用所学知识解决实际问题的能力、操作技能与写作水平。报告撰写优劣,将直接影响到毕业设计的成绩。因此,要求学生以积极认真、严谨求实的态度完成毕业设计报告(论文)的撰写。
由于学生基本上是第一次写毕业设计报告,对报告的框架、结构不清楚,根本无从下手。因此,指导教师要向学生介绍毕业设计报告的编写要求,包括报告的整体结构、规范要求等。也可拿出往届学生的毕业设计报告供学生参考。要求学生先写出报告的主体结构,包括前言、系统分析、系统设计、软件结构的设计、系统的实现,自己设计部分的提纲,在指导教师审查后,再逐节认真详细地撰写。另外,要求学生在撰写报告中,应严格遵守以下几点规范化要求。
1.报告字数要求。字数应不少于3万字。
2.撰写要求。要求报告项目齐全、概念清楚、内容正确、条理分明、文字通顺、语言流畅、结构严谨。
3.规范统一。图表应规范化、标准化、图面清晰可读、格式统一。所有流程图、示意图必须按统一标准绘制。
4.符号要求。标点符号、数字、量及单位的使用必须符合国家标准。
5.软件要求。包括源程序清单、程序测试分析总结。
(四)做好毕业设计(论文)答辩工作
毕业设计(论文)答辩是一种有组织、有准备、有计划、有鉴定的比较正规的审查毕业设计整个过程的重要形式。也是检查学生是否认真完成毕业设计任务,及毕业设计任务完成质量情况如何的一项重要工作。同时,毕业设计(论文)答辩还为成绩评定提供了依据。[2]
1.教师应对学生进行答辩前的指导。毕业设计(论文)答辩工作的安排能促使学生更加严肃认真地对待毕业设计,因此,所有参加毕业设计的学生,在完成毕业设计任务后,都必须参加答辩。
对于答辩,多数学生是第一次经历,在答辩时往往抓不住重点,因此,指导教师应对学生在整理答辩提纲、准备答辩资料以及答辩技巧等方面进行答辩前的指导。答辩时,要求学生清晰地阐述设计过程、设计思想和具体做法,以自己在设计中最重要或最有收获的问题进行准确讲述。通过毕业设计(论文)答辩,可以锻炼学生的思维能力、语言表达能力和随机应变能力。
2.主答辩教师应讲究提问方式。在毕业设计(论文)答辩会上,学生一般都会很紧张,主答辩老师的提问方式会影响到学生答辩水平的发挥,所以,主答辩老师有必要讲究自己的提问方式。提问要先易后难,所提的第一个问题一般应该考虑到是学生答得出并且答得好的问题。学生第一个问题答好了,就会放松紧张心理,增强自信心,从而有利于后面问题的回答。当学生回答遇到困难时,应采用启发式、引导式的提问方法,引导学生回答。如果通过这种方法,学生仍然答不出或答不到点子,则可以判断答辩人确实不具备该方面的知识。