计算机毕业设计【优质5篇】
【引言】阿拉题库漂亮网友为您分享整理的“计算机毕业设计【优质5篇】”范文资料,以供参考学习,希望这篇文档资料对您有所帮助,喜欢就下载分享给朋友吧!
计算机毕业设计范文【第一篇】
但目前却存在这样的现象,很多计算机专业的毕业生找不到理想的工作,甚至相当一部分毕业生改行从事了与专业不相关的职业。一部分毕业生虽然从事的职业与计算机专业相关,但是就业质量不高,对自己的发展和前途不甚乐观。
一、就业难的原因
1 思想认识不到位,就业择业意识有待转变。随着高等教育改革的不断深入,高等教育已经从精英教育转化为大众教育,大学生就业不能再局限于事业、行政、金融等单位,而应该寻找和发现适合自己专业、有利于自己发展的单位,更好地发挥自己的才能,为社会发展做出更大的贡献。同时,随着计算机技术的迅猛发展,许多就业岗位对大学生的计算机应用水平有了更高的要求,学生只有尽可能多地学习专业知识,提高自己的综合素质,才能更好地适应社会的需求,找到自己满意的工作。
2 教学课程体系相对滞后,学生的专业素质和基本技能有待提高。信息化建设和推广的迅速发展,使中小学信息技术的基础教育日益普及,传统的课程体系已不能满足社会的需求和学生的发展。计算机课程体系要紧跟计算机技术的发展,不断更新,使学生在具有扎实计算机基础的同时,不断学习计算机新技术、新方法,掌握新技能。而现今的课程体系造成学生在校学到的只是一些基础知识,与市场需求的前沿知识有相当大的差距。这其中有课程体系结构的问题,还有一部分是教育体制的问题。现行的教学计划一般是一四年为一个周期的,不会轻易改变课程的设置。
3 专业认识不到位,大学生职业规划体系有待加强。由于各种原因,学生对自己所学专业的认识不到位,突出表现为:不知道自己所学习的专业知识毕业后有什么用,不知道将来自己能从事什么样的职业,自己能干些什么,对自己的职业规划不明确,对自己的将来比较迷茫。这种状况同样在某种程度上影响了学生的学习动力。
二、计算机专业大学生职业规划指导体系的构建
基于上述内容,应转变大学生就业观念,更新课程体系,加强专业教育,进行大学生职业规划体系重构对计算机专业大学生的人才培养至关重要。这项工作的开展和实施迫在眉睫。
1 采用思想政治教育与专业教育相结合的教育方法,转变大学生就业观念。大学生在择业过程中表现出了各种各样的心态,其本质是价值观和理想信念问题。可以通过组织企业名人讲座、企业人力资源专家作报告等多种形式的活动,使学生充分认识到自己专业的特点和正确认识自身的价值,从而树立强烈的工作事业心和崇高的社会责任感。另外一个方面,还要做好大学生择业的心理咨询工作。教育学生要根据计算机专业特点和实际专业技能,正确客观地认识和评价自己,从而确定自己合理、科学的就业期望值,达到“知己”的目的。在课程教育过程中着重加强学生专业教育,引导学生明确本专业的学习方向,增强实际技能,使大学生逐步树立自信心,也可以积极地参与各类大学生科技创新竞赛,藉此增强自身的竞争力。
2 改善课程体系,增强计算机专业学生的实践技能,丰富实践经验。计算机科学与技术发展迅猛,这要求计算机科学与技术专业的课程体系必须根据计算机的学科变化而进行动态的修订与完善,同时要求计算机专业人才具有较强的适应能力。因此,根据计算机专业的特点,依据CC2005、《计算机科学与技术专业发展战略研究报告暨专业规范(试行)》等专业规范,结合学院2006年对计算机专业毕业生的跟踪调查和用人单位需求,我们在课程体系改革方面做了如下尝试:
在构建计算机科学与技术专业新课程体系的过程中,按照“厚基础、宽口径、强能力、高素质、有特长”的原则,学生在大一、大二时学习专业基础(数学、英语、电子技术、数据结构与程序设计等)及专业主干课程(计算机组成原理、数据库、操作系统、软件工程、计算机体系结构、计算机网络等)的学习和基本素质的培养,构建学生下一步学习的基础平台,然后从大三开始通过教师指导和学生自身两年的专业学习,学生根据自己的专业学习兴趣和特长,从软件开发、硬件技术和网络应用三个方向(或者称为三个模块)中选择一个深入系统地学习,同时设置专业任选课进一步拓宽学生知识面并加强专业特长的学习。
同时实践教学融入教学之中,不同阶段实践环节也有不同定位。大一、大二时实践教学设置为基础实验、动手能力训练、认知实习;大三时实践教学设置为专业课程设计、社会实践、自主学习能力培养,大四时实践教学设置为专业综合实习、工程项目实践、毕业实习和毕业设计。由于计算机专业工程实践性强的特点和企业需求,课程体系改革体现了以下几个特点:加大实践教学学分比例,加强实践教学的内涵和考核,以培养学生的创新精神和实践能力;学校与企业合作办学,联合培养人才,实施学生辅导员与导师制,加强学生专业教育和引导。
3 采用就业指导和专业教育相结合的教学方法,做好学生的职业规划。根据计算机专业的企业需求和就业特点,帮助大学生做好就业指导和职业规划工作,并把它贯穿于大学四年的全过程。
一年级结合入学教育、专业认知实习、各种学生课外活动,进行专业学习适应性、素质能力培养、理想信念教育和专业认识的就业指导,二年级结合就业指导课和社会调查活动,加强大学生职业生涯设计和职业规划的系统指导,帮助大学生了解计算机专业毕业生将来就业的岗位及前途,如软件开发、网络维护、嵌入式开发等;三年级结合课程设计、社会实践和就业指导课,加强求职择业观教育和专业特长教育。根据学生的学习兴趣,规划学生的学习方向、定位学生专业学习的目标,以及挖掘有利于学生未来发展和施展个人才能的就业方向;四年级加强大学生对就业择业的认识,讲解就业政策、就业形势和求职择业技巧指导,为大学生提供就业信息,帮助大学生做好求职择业的心理调适,深入认清自己的优势和企业的实际需求。结合毕业实习,帮助学生定位、细化学生努力的方向和适合自己将来发展的工作岗位,并给予修订和指导。
计算机毕业设计范文【第二篇】
1毕业设计(论文)各环节要求和存在问题
出题
要求。由指导教师出题,各学科组织人员对本学科教师所报题目进行审核后上报学院,学院将再次组织人员对各学科所报题目进行审核后公示。
存在问题。(1)部分题目过于简单,工作量不够。(2)部分题目有新意,但难度偏大。(3)部分教师题目与往年重复。(4)部分题目表述不清楚,功能模块或关键技术描述不清。
选题
要求。学生对公示的毕业设计题目进行选定。共公示两次,学生可以在一次公示后经指导老师同意后申请更改论文题目。
存在问题。学生选题时发现没有合适自己的题目,无法进行选题。
开题
要求。(1)立题依据:包括研究的目的与意义及国内外现状。(2)研究主要内容:包括计划解决的具体问题或实现的基本功能。(3)研究中的重难点分析、实用性及创新性分析,预期达到的成果等。(4)研究方法与实验条件:关键技术及技术路线分析,项目实施中的实验条件分析,项目应用环境和系统测试环境分析等。(5)研究计划与进度安排。(6)主要参考文献:指撰写开题报告所参考的学术文献。
存在问题。开题报告中需要填写的参考文献是撰写毕业设计(论文)过程中的参考文献。
中期检查
毕业论文和设计进度过半。各位指导教师在中期检查期间,按照进度要求对所指导学生的设计进行中期检查,并填写“本科生毕业论文(设计)中期检查表”。在此期间学院将按10%比例抽取学生进行中期检查答辩。
初稿检查
要求。毕业论文初稿完成和毕业设计的系统已成形。指导教师在此时间段内,按照进度要求对所指导学生的设计进行检查,并填写“本科生毕业论文(设计)初稿检查表”。
存在问题。(1)学生实际进度与计划进度不符。(2)指导教师不能认真履行职责:指导教师没有认真检查学生的毕业设计情况和部分初稿检查表为学生填写。
毕业论文格式审查与论文
要求:(1)毕业论文格式审查:学院安排专人对所有论文的格式按照规定标准进行审查。(2)论文重复率检测:学院通过“论文相似性监测系统”检测所有论文的重复率,检测标准按照学校有关规定执行,论文具有一票否决作用,未达到标准者不能参加答辩,直接视为毕业设计不合格。
导师答辩前审核
要求。导师审核所指导的学生的毕业设计(论文),同时给予是否能参加一次答辩的意见。
存在问题。指导教师不能客观的评价学生的毕业设计,不管情况如何均同意答辩。
一次答辩
要求。参加答辩的每位学生必须通过PPT汇报,评委进行提问,按照评分标准进行打分。
存在问题。(1)分组过多,造成评判标准不一致。(2)答辩时间、形式、要求等不统一。(3)评委老师准备不充分,提问问题随意,造成后期有学生复议的情况。(4)论文和系统中出现问题。
二次答辩
要求:二次答辩过程要求与一次答辩过程相同,并且答辩过程全程录像。
2采取的对策
选题阶段的变化。如果没有合适的题目,由学院指定指导教师,经指导教师同意后在选题结果一次公示后申请更换题目。
开题阶段的变化。(1)学生开题过程中发现毕业设计题目不合适者,经指导教师同意后,可申请更换题目。(2)对于考研学生如需推迟毕业设计工作,可在提交开题报告时,同时提交推迟毕业设计申请,申请上学生和指导教师务必手工签字。(3)指导教师签署开题意见时,需要按照开题报告具体内容逐项评价,并手工签字,不能只填写“同意开题”。
中期检查阶段的变化。(1)学生在中期检查阶段需提交前期工作材料(论文及系统),并向指导教师汇报进展。(2)指导教师对学生课题进展情况进行检查,并在中期检查表中结合开题报告对该生课题进展情况进行评价,并对是否按照计划进度执行给予明确意见。(3)学生不能私自填写检查表。如果老师强制要求,学生有权向学院反映。
初稿检查阶段的变化。学生需按照进度要求提交成型的系统(作品)及论文初稿,并且学院进行抽查。
答辩阶段的变化。(1)答辩安排。首先减少答辩分组,抽取部分教师担任评委;其次答辩时间缩短为1周内完成;最后答辩按照统一的评价标准进行评分。(2)对学生答辩的要求。①PPT汇报;②系统演示、回答问题;③学生可以提前熟悉答辩环境,提前部署系统。
3结语
毕业设计是学生在具备基础课、专业基础课、专业课等理论知识后,用近八个月的时间,学生结合实际课题和所学的理论知识,在指导教师的监督、管理、协调下自己动手分析和解决实际问题,得到设计和研究的基本锻炼,将所学的知识融会贯通。严格规范的毕业设计过程管理则是必不可少的关键因素。
参考文献:
计算机毕业设计范文【第三篇】
关键词:课程设置;灰色关联;计算机;就业
文章编号:1672-5913(2013)01-0055-03
中图分类号:G642
随着科技进步和信息事业的发展,计算机已成为人们工作和生活中不可缺少的工具,社会对计算机类人才的需求量依旧很大,其中软件测试人员的缺口目前就达到了30万之多。计算机专业毕业生的就业率理应有所提高,然而据统计表明,计算机专业毕业生的就业率却有明显的下降。那么究竟是什么原因导致计算机专业毕业生就业难,致使招生规模的慢慢萎缩?另外,目前各高校都存在一个非常普遍的现象,就是学生放弃专业课程不上,却花大量的时间与金钱去参加校外培训公司的培训,这些现象又说明了什么?本文从统计学角度出发,对湖南科技大学计算机类专业毕业生的就业现状进行了调查分析,总结出计算机类专业课程设置与就业之间的相关联系。
1 调查分析
调查形式与内容
调查对象为湖南科技大学2003级至2007级已经毕业的计算机类专业毕业生。在调研过程中,我们是在阅读了相关资料,听取了广泛的意见后,综合设计了调查项目。本调查采取的形式是网络问卷调查。为方便调查,我们使用“调查派”网站的免费问卷调查功能。调查内容主要针对就业与专业课程设置情况。问卷内容包含姓名、联系方式、工作地点、职业、就业时间、就业满意度、月薪、专业课程对其就业帮助、课程设置建议等。
结果分析
此次调查共回收有效问卷263份,参与调查的毕业生数量占全部毕业生数量的%。针对有效问卷数据分析如下:
1)职业选择:分析得出学生就业岗位情况,如图1所示。图中可以看出,已毕业的学生中,有%的学生从事软件开发,%的学生从事技术支持,%的同学从事软件测试,%的学生从事产品销售工作。可知,毕业后从事所学专业技术工作的人数比例为%,毕业后从事相关专业管理工作的人数比例为%。
2)专业课程对其就业的帮助和影响。专业课程对就业的帮助和影响统计,如表1所示。表中可以看出,%的学生认为数据库原理课程对其就业影响最大,比率超过30%的课程依次为计算机网络、C语言程序设计、数据结构、操作系统、面向对象编程、软件工程。
3)就业薪酬情况。根据所得数据进行折算,得出整个行业平均薪酬约为6650元左右,根据就业时间和就业地点的不同,薪酬有明显的差别。处于沿海经济发达地区和就业时间长的学生,薪酬明显要高于内地和就业时间短的学生。%的学生薪酬为3000~5000元,低于平均薪酬,但所占比率最大;%的学生薪酬为5000~8000元,处于平均薪酬;%的学生薪酬范围为8000~10000元,高于平均薪酬;%的学生薪酬为10000~15000元;%的学生薪酬在15000元以上;%的学生薪酬为1000~2000元,这部分学生基本处于经济不发达地区,从事非技术工作,所以工资较低。薪酬分布情况如图2所示。
结合本地区的消费水平,和同行业其他企业相比,%的学生对自己薪酬水平基本满意,%的学生对薪酬有些不满,对薪酬完全满意的学生占%,完全不满意的学生占%。
4)薪酬和专业课程的相关性分析。为了更深入地研究专业课程对就业薪酬的影响,我们将借助灰色关联分析做进一步研究。设薪酬为系统特征行为数据序列,其中1000~2000元设置标志为1,3000~5000元设置标志为2,5000~8000元设置标志为3,8000~10000元设置标志为4,10000~15000元设置标志为5,15000元以上设置标志为6。相关因素序列依次为C语言程序设计、数据结构、JAVA编程、计算机网络、操作系统、计算机组成原理、Cisco网络体系设计与实现、综合布线、数据库原理、面向对象编程、编译原理和技术、软件工程、计算机体系结构、计算机图形学、数字逻辑。如果选择选择了该课程,那么设定标志为1,否则设置标志0。计算过程包括3个步骤:第一步,初始化操作(整理为等长度1-时距序列);第二步,序列的始点零化像;第三步,计算|S0|、|s1|、|s1-s0|,本例中|s0|=263,|s1|=29,|s1-s0|=31。计算结果如表2所示。从表2所示数据分析得知,对薪酬影响较大(一般认为r≥较为可靠)的课程有9门,其关联度从大到小依次排列为:数据库原理>综合布线>C语言程序设计>数据结构>计算机网络>面向对象编程>软件工程>JAVA编程>计算机组成原理。
5)薪酬和就业时间相关性分析。设薪酬为系统特征行为数据序列,各薪酬等级标志与薪酬和专业课程的相关性分析相同。相关因素序列为毕业工作时间,按学生所填实际年份计算。经计算,|s0|=263,|s1|=,|s1-s0|=,绝对关联度为,说明就业时间和薪酬存在着正相关性。
2 对策建议
我们通过调查分析专业课程设置对薪酬、就业的影响,得出了主要影响因子。根据这些影响因子,需要采取如下相应的措施:
1)继续加强数据库原理、计算机网络、C语言程序设计、数据结构、操作系统等对就业率和薪酬影响较大的课程的建设,选择这些课程作为长线课程;另外,选择一些符合市场发展热点,更新速度较快的课程作为短线课程。如果市场需求有变化,短线课程也必须作相应的调整。
2)在设置课程时,要与市场需求充分结合,避免闭门造车。要加强与大型IT企业的合作,建立实践教学基地,提供锤炼学生实践能力的空间。开设“订单式”课程,实施定向培养,让学生提前接受企业文化的熏陶,尽快了解当今社会需要哪方面的人才,企业采用的主流技术是什么,从学校学到的每门专业课程可以应用在哪些方面。同时也能让部分没有接触过企业文化的老师明白怎样做好教学工作,实现校企双赢。
3)加强实践教学环节。理论课与实践课学时的比例要合理设置。从全国各高校的毕业情况来看,毕业后选择考研的同学较少,绝大部分学生毕业后选择走向工作岗位,然而社会更注重实际应用能力,对理论知识的需求不像考研的同学那么高。但现在各高校往往理论课学时偏多,上机实践的学时偏少。因此要注重对走向工作岗位的学生的培养,加强实践教学环节,提高其动手能力。
4)做到一张文凭,多样证书。现在很多用人单位,不单单看重毕业文凭,更注重学生的自学能力、综合能力。所以应搭建以IT认证考试课程为核心的实验平台,为学生进入IT行业发展创造条件。鼓励学生参加HCNE和CCNA等认证考试,获得相应的专业资格证书,为企业提供“零适应期”上岗的网络工程技术人才。
计算机毕业设计范文【第四篇】
关键词毕业设计; 教学改革
毕业设计是所有工科人才培养方案中规定的重要实践性教学环节,高等职业技术学院也不例外。通过该环节的教学使学生能够综合运用所学理论知识分析、解决实际工程问题,初步掌握设计的一般流程和方法,在设计态度、工程思想、实践能力等方面得到系统的锻炼和提高,为步入工作岗位打下良好的基础。毕业设计的质量在一定程度上反映了学生的专业知识水平、工程素质以及综合运用各种知识的能力;也在一定程度上体现了指导教师的治学态度、学术水平和指导设计工作的能力;同时也从一个侧面表明了学校的教学质量和管理水平[1].尤其对于工科学生而言,毕业设计是他们走上工作岗位前的一次预演,应该引起足够的重视
1.当前高等职业技术学院毕业设计(论文)存在的问题
学生思想重视不够, 投入精力不足
由于目前就业形势严峻, 一部分学生忙于参加各种各样的招聘会和公司面试, 在毕业设计环节上投入精力甚微。毕业设计的时间与实习、顶岗或长升本(接本)时间重合,在两者不可兼顾的情况下, 多数学生都选择了工作或接本为主, 而不是做毕业设计。
选题不恰当
选题恰当是做好毕业设计( 论文) 的前提, 我院制订的"无锡商业职业技术学院物联网技术学院专科生毕业设计( 论文) 工作的若干规定"规定了选题的基本原则。
尽管如此, 但是选题不当的情况仍然时有发生, 表现在:(1) 论文题目大多由指导教师给定,学生并不感兴趣, 因此更谈不上对题目的意义有比较深入的思考; (2) 论文题目与学生的发展方向不一致。例如有的学生是软件方向的, 但指导教师指定的题目却是硬件方向的等等, 对于所用到的一些技术学生知之甚少; (3) 论文选题陈旧,图书管理系统题、学生管理系统等类似的题已经做了多少年了, 每年都在做, 又没有发展, 毫无创新性可言; (4) 选题脱离社会实践, 所使用的技术属于基本已经淘汰的技术, 对学生综合能力培养的帮助不大;
指导教师缺乏经验, 指导强度大
由于计算机专业发展比较晚, 具有丰富项目实践经验的老教师十分稀缺。而随着近几年计算机专业扩招, 高校引入了大批的年轻的毕业生充实教师队伍, 这些年轻教师本身充满活力, 敢想敢干, 不足之处在于他们多是毕业后直接从事教学工作, 实际的工程项目实践经验不足, 而计算机专业本身是一个实践性要求很强的专业, 没有这些实践体会, 就很难理解软件开发过程、软件技术如何应用到生产这些问题, 从而影响了毕业设计的质量;
毕业设计过程缺乏监督
一般按惯例, 指导教师与学生之间每星期至少应见面两次, 了解学生毕业设计的进展情况。然而由于受到学生找工作、升本(接本)等特殊情况的影响, 很难坚持下来。学生缺乏主动性, 不愿意主动找指导教师交流, 因此使得毕业设计的过程缺乏监督。
论文抄袭现象时有发生
我校对论文抄袭现象处置甚严, 这也是对学生实事求是的科学态度和严肃认真的工作作风的培养, 然而, 部分学生报着侥幸和偷懒心理, 往往将网络上检索到的多篇论文稍加修改, 重新组织加工, 从而就变成了自己的毕业论文。有的学生甚至一字不改, 原文照搬。
总的说来,目前有的高等职业技术院校的毕业设计(论文)工作中的主要问题是少了一点“规矩”,即使有规矩也是“老规矩”。对随着教育和教学改革的深化而出现的新情况遇到的新问题,缺乏深入的研究和及时的改革。
2.毕业设计(论文)的定位
计算机应用专业是一门综合性非常高的学科,该专业软件、硬件及系统的开发、应用、维护等工程领域,是一个纵向较深,横向较广的复合性、综合性专业。毕业设计(论文)是学生综合运用所学知识,分析、解决实际问题,培养独立思考、独立工作的能力,接受高等职业技术人员所必需能力的基本训练的重要教学环节。毕业设计(论文)首先具有教学与教育功能,是实现专业培养目标,对学生进行设计科学教育,培养探求真理的科学精神,强化工程意识,进行工程基本训练,提高学生科学研究能力、工程实践能力、创新能力和经济意识的重要阶段;是培养学生优良思想品质,进行综合素质教育的全面检验。其次,毕业设计(论文)成果具有直接或间接为经济建设服务,为生产、科研服务的社会功能。随着教育和教学改革的深化,对人才培养模式的改革,专业的拓宽改造,对人才培养提出了新的更高要求,我们更应高度重视毕业设计(论文)的基本要求和质量评价,使学生更清楚地知道怎样主动做好毕业设计(论文),使指导教师更清楚地知道如何对学生进行指导,使管理人员知道怎样抓住实质问题管理到位,以保证毕业设计(论文)的质量。
3.有关应对措施
加强学生思想教育
如何提高高校毕业设计的质量, 已成为一个日益引起教育界关注的话题。笔者陋见, 根本措施应当是加强学生教育, 使学生引起重视。其实多数高校和指导教师对于加强学生思想教育的重要性都深有体会, 但具体实施起来总觉得效果不如想象中好, 关键是在于“循循善诱”几个字。笔者今年指导的几个学生中, 也有个别学生对毕业设计重视不够,设计时敷衍了事, 做好毕业设计,是为了对自己四年学习划上一个圆满的句号, 也是对个人责任心的一次考验, 从而端正了态度, 主动性大大提高。
在毕业设计之前做专题讲座
由于学生都是第一次参加毕业设计, 所以对如何进入状态, 开始毕业设计工作, 如何查阅资料, 如何分阶段完成, 如何撰写开题报告和毕业论文, 如何对毕业论文的章节规划、内容安排和格式规范等知识缺乏认识, 因此在毕业设计之前有必要做专门针对毕业设计如何开展的专题讲座。
选题是关键, 鼓励学生到企业进行毕业设计
选题是整个毕业设计(论文)的核心, 正确、恰当地选题是做好毕业设计(论文)的前提, 应首先把好选题关。在我系首先原则上把一人一题作为选题工作的重要原则少数课题比较大时, 可以分成几个小课题, 但必须保证每个学生都是单独完成自己的课题,防止学生互相“帮忙”的发生。
毕业设计(论文)题目需经过教研室讨论、教研室主任审核、系主任批准。对于一些过易、任务过轻或所使用的是一些过时技术的题, 坚决要求进行重选。通过这些做法,保证了毕业设计(论文)题目的质量, 学生也反映良好。
开展学生毕业设计的一种新做法, 是让学生到就业单位去做毕业设计, 利用企业的经费、场地和技术力量, 完成企业需要的技术课题, 实行校企联合指导方式。一方面, 可培养学生工程设计和科学研究能力及团队合作精神, 使学生了解和掌握实际工程设计和科研的全过程;另一方面,工作单位的实际课题, 任务明确, 要求具体, 时间性强, 能激发学生的工作热情和主动性, 增强学生的事业心和责任感。同时, 便于用人单位和学生较早互相了解, 有利于学生就业后尽早地进人工作角色。我系目前对于这种新的指导方式正进行尝试和摸索,从目前的效果来看,很受学生和用人单位的欢迎。[2]
过程管理很重要
开题报告完成以后, 就进入了漫长的实际设计过程。要增强对学生的监督和督促机制, 防止学生偷懒。其一,要增强指导教师的责任感;其二,可引入现在一些软件公司常用的做法,要求学生写周报,让学生每周对自己毕业设计的工作进展, 取得的成果或碰到的困难做一次记录。这样既避免了学生临时报佛脚,不做设计只写论文的情况发生,又使学生的整个设计过程都有案可查, 增加了对毕业设计评分的合理性和公正性。[3]
如何杜绝论文抄袭现象
论文抄袭是学术界十分不齿的行为,应当给学生灌输这种思想。学生大多都是第一次撰写学术论文,一旦养成了抄袭的坏毛病,则日后对己对人都贻害无穷。一方面,应当将“对毕业论文抄袭进行严厉惩罚”写入到毕业论文的要求规范当中去,一旦发现,绝不姑息;另一方面,指导教师可通过耐心教导,击溃学生的侥幸心理,让学生明白,抄袭的论文是无所遁形的。
改善评判学生毕业设计质量
学生的毕业设计质量由两部分来衡量:
一是设计成果的质量, 包括软件的功能、所采用的开发技术、人机界面等部分组成, 可通过现场演示和答辩来评分;
二是毕业论文质量,根据课题完成情况和答辩情况由指导教师、评阅教师和答辩小组分别按毕业设计(论文)评阅、评审评分标准采用“结构分”进行评定,其中指导教师成绩占30%,评阅教师成绩占30%,答辩小组成绩占 40%
(1)指导教师评定成绩
根据指导教师评审评分标准从学生工作量、工作态度、技术方案、分析与解决问题的能力、设计(论文)质量、创新等方面进行评定。
(2)评阅教师评阅成绩
根据省教育厅的有关文件精神,要求每位学生的毕业设计(论文)必须由两位熟悉相应课题内容的教师(可以是外聘教师)进行评阅,评阅评分标准从毕业设计(论文)内容、学生工作水平以及论文撰写规范共同确定,每位评阅教师必须单独填写评阅表。
(3)答辩
成绩主要由答辩小组根据答辩评审评分标准从学生的报告内容、报告过程、回答问题以及学生在毕业设计 (论文) 中的创新等方面进行评定。毕业设计(论文)成绩按优秀(>85分)、良好(75分一84分)、中等(66 分一74分)、及格(60分一65分)、不及格(60分以下)五级分评定,其中优秀比例控制在 20%以内。[4]
总之, 高等职业院校计算机专业毕业设计工作受到了扩招、学生就业、升本(或接本)等诸多因素的影响,要做好这项工作,根本在于思想重视,重点在于制度保证,只有学校、教师、学生都加以重视, 做好各项制度保证, 才能进一步提高毕业设计的效果,提高高职院校的毕业设计管理水平。
参考文献:
[1] 张艳 一种工科学生毕业设计质量的评价方法[J] 武汉工程大学学报,2010(9):94~97
[2]廖志凌等。高校本科毕业设计中存在的问题及对策[J].江苏大学学报(高教研究版), 2004, 4(2), 82- 85.
计算机毕业设计范文【第五篇】
关键词:极限编程;结对编程;毕业设计
中图分类号: 文献标识码: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]。
极限编程有利于培养学生的合作精神与综合能力
合作通常指为了共同的目的一起工作或共同完成某项任务。它是互相认同、互相接纳、目标一致,情感态度与诚信的结合,是一种价值的体现,而且只有在愉快的合作中才能更好地完成共同任务。在传统独自为政的毕业设计中,不同的学生具有不同的知识水准,有不同的设计目标,因此很难进行合作,而采用结对编程方式进行的毕业设计确能从根本上解决此类问题。这是因为采用结对编程方式进行的毕业论文完成的程度及好坏往往取决于小组内的学生密切合作的程度。为了达到共同的目标,小组内的成员必需紧密合作,加强沟通,并且时刻了解对方目前的进展。结对编程的内在含义决定了学生必需进行合作,从而无形中培养了学生的合作精神。正是由于学生存在不同的知识水平的差异,因此,在结对编程中双方容易学习到别人的优点,意识到自己的缺点并加以改正,从而在结对编程中达到提高综合素质和能力的目的。
极限编程有利于全体学生主动参与,锻炼了学生的动手能力
传统的采用小组合作方式进行的毕业设计,有相当多的学生总是因为怀疑自己能力不够,而处于一种旁观者的位置。而技术能力比较强的学生又总会感觉凭他们一人或者几个人的能力就能解决所有毕业设计的问题。因此,一个本应该由全体成员同心协力,群策群力完成的课题,就变成了少数几个人用于个人表演的舞台。而极限编程则能有利地解决这个问题。在结对编程的方式中,双方处于一个对等的位置,每个人都是毕业设计课题的主角。因此,应用能力差的学生也有动手的机会,完全摆脱了过去那种旁观,旁听的位置,并能从与对方的合作中学到许多自己不知道和了解的内容,从而锻炼了动手能力,并最终导致双方积极主动地参与毕业设计。
极限编程有利于促进学生人际交往
沟通问题是一个毕业设计成功与否的最重要因素之一。一个毕业设计项目可能并没有什么正式的软件过程,但是只要团队成员能够进行有效的沟通,项目成功的可能性就很大,但是如果项目中缺乏有效的沟通渠道,再优秀,再严谨的软件过程也没有用。从长期来看,内部能够进行有效沟通的组织能够得到很好的发展,但是反过来,内部沟通不畅的组织将会出现很多的问题。结对编程是一种非常有效的改善沟通的方法,一对编程人员是协作过程中最基本的沟通单元,而结对编程的中心思想就是组内成员以及组与组之间的成员相互协作,相互沟通。这种以小组为单位共进退的方式取代了过去以个人为中心的竞争。有利于成绩差,动手能力差的学生树立自尊和自信,同时也有利于成绩好,动手能力强的学生树立助人为乐的自豪感。通过相互之间具体的合作,从而顺利地建立起两者之间良好的人际关系。
极限编程有利于提高工作效率,树立成就感
在极限编程的过程中,提倡简单设计的实践。在开发过程中要求过多的设计文档会使学生浪费太多的时间在上面,而且设计文档没有不修改的,可能在项目结束的时候,设计文档早已面目全非了。
在传统的毕业设计中,学生往往是按照瀑布式模型进行开发,测试会全部放在编码完成之后,其中包括单体测试,集成测试,功能测试以及验收测试等等,而且大多数的测试是通过手工来完成的。所以依据经验来说,如果编码使用了20%的时间,测试至少要用掉40%以上的时间。而且在测试的过程中,还有好多问题需要修改,这也是导致测试耗费了大量时间的原因。而在极限编程中,测试是通过编写测试代码来自动化完成的。特别是在一些面向对象的编程环境中,我们可以使用一些工具软件来快速、有效地进行单元测试。而且编写这些单元测试代码甚至可以是在正式编码之前。每一次修改了程序之后,都要运行测试代码来看程序是否有问题。而且对于程序的集成,极限编程提倡的是持续集成,也就是不断地将编写好的通过了单元测试的代码模块集成到编写完毕的系统中,在那里可以直接进行集成测试,从而保证代码不会影响到整个系统。这样方便学生及时地发现并修改出现的错误。而自动化测试工具保证了学生的工作效率,避免了过多重复的工作,从而能极大地树立成就感。
3如何有效地在毕业设计中应用极限编程
合理设计结对[4]
团队进行结对设计时的目标主要是为了改进沟通质量。不同的团队有着不同的沟通问题,只有找到这个沟通问题,才能够对症下药。良好的结对设计,可以减少人员因素对项目的影响。
设计结对的含义是某一模块的设计由双人完成,这里的设计并不是大规模的软件设计,而是某个特性在编码之前的设计,这种设计的特点是持续的时间很短,但是对于整个代码的质量而言非常重要,因为我们需要保证设计符合架构的原则,以及设计的灵活性,一致性等等,还需要保证设计的性能和速度。而某个特性在设计完成并进入编码之后,这部分特性就已经确定下来了。因此这种小规模的设计往往是软件开发中比较重要的细微点。在设计上配置双人,能够有效地提高代码质量。这种结对的思路是把成本花在关键的部件上,但是小规模设计结对的具体表现往往是两个人对某个问题的某种看法,并不能以代码或是模型的形式来体现,对非编码者一方的约束比较小,而代码实现很可能和设计有所出入,这样,非实现者也难以获得这方面的知识。这种方式如果单独使用,容易演变成一种形式,效果并不是很好。因此,我们需要其他结对方式的配合。
结对设计时一般而言应该遵循以下几点。
(1) 以模块为单位,即是一组人负责一个模块的设计、编码。
(2) 尽量将性格融合的,技术互补的结对。并且在不同阶段,有针对性的组合,可以起到很好的作用。比如,一个严谨,谨慎的人,配上一个喜欢创新的人。
(3) 不区分两者的地位,两者处于一个平等的地位。
(4) 工作时,两人必须使用一台电脑,并确保两人有足够多的时间一起工作。
(5) 将毕业设计中的难点,分配给搭配默契并且经验丰富的组去负责。
(6) 在设计、编码、测试前双方先达成共同意见,任务出错或不能完成,应由双方共同负责,不能相互指责。两人意见不同时,由上司帮助解决。
(7) 编码前务必先进行测试。
(8) 每次测试必需采用其他的结对人员,而不是负责编码的结对人员,并给出完整的测试文档。
合理分配任务
采用极限编程进行毕业设计时,通常由指导老师或者是项目组中技术和管理能力比较强的学生对任务进行分解。分解时必需考虑整个项目的复杂度和时间周期,尽量将任务复杂,周期长的任务分配给能力强的结对小组,而将任务简单,周期短的分配给能力较弱的结对小组。避免由于学生本身能力的局限而导致任务无法进行。
对于划分好的任务,要仔细地分析它的难点和工作量,这些东西都是任务分配必须的约束条件。 一定要结合技术含量、相关知识的学习难度来深入考虑,切不可以表面数据(代码行/页数/功能点数)来评估。任务分割完毕之后,就可以开始任务分配。
任务分配的总则是减少对交流的依赖。分配过程中,尽量把高耦合的任务分给同一个成员,避免把过多过琐碎的无关任务分给同一个成员。此外,分配任务时,还应当把任务相应的知识/技术要点列表,连同其他任务资料一起提交给成员,以便成员能够提前做好准备,做到胸有成竹,以避免不必要的技术风险。如果工作量实在太大,或是毕业设计要求时间太紧,不得不把高耦合任务甚至同一任务分给多个成员负责,这时候就要特别注意成员间工作相关知识的同步、信息的交流的问题。选择几个没有结怨的人,让这几个人坐在一起工作,就能使他们方便地交流。
参考文献:
[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 .
收稿日期:2007-03-20