马上就烟花三月了,可是天津的风还是这么大。新学期开始了,又要忙碌起来了。每年都要指导本科毕设,今年也不例外,信息学院的8个,远程学院的15个,呜呜,23个学生。
对于计算机专业的本科学生而言,毕业论文是最后一个门槛,也是本科生涯中升华自己专业能力的最后机会。很多人觉得毕业论文就是形式,其实唯有认真做过的人才知道,认真的编写一篇高质量的本科毕业论文需要何等辛苦。
言归正传,为了减少平日里指导学生的口舌,还是先把写本科毕业论文的一些基本思路和注意事项写出来吧,仅供参考。而且本文只针对计算机与自动化专业的本科同学,其他专业的同学不要瞎参考啊,隔行如隔山,别拜错了师父害自己。
一般来说,计算机专业的本科毕业论文的目标如下:巩固专业基本知识和基本动手技能;培养理论结合实践、快速学习新知识的综合能力;培养专业创新精神和团队协作精神;锻炼严肃认真的态度。当然还有一点,就是培养码字的能力,呵呵。
计 算机专业本科毕业论文的篇幅要求并不是很多,一般来说写20来页也就行了,不过去年我指导的一个学生写了60来页,最后获得南开大学优秀本科毕业论文的荣 誉,快赶上硕士论文了。我见过老弟的本科论文,化工专业,100多页,参考文献120多篇,比很多计算机专业的博士论文参考文献还多,呜呜,专业差别,惭 愧啊。
写本科论文的时候,一般要经过以下五个阶段,很多学生因为忽略了其中的某些环节,直接导致论文编写的流程不完整,最终影响了论文质量
第一阶段:论文题目筛选与目标确定
第二阶段:理论知识积累与技术调研
第三阶段:数据搜集与实践环境搭建
第四阶段:论文提纲确定与初稿编写
第五阶段:内容定稿与论文评审答辩
在 第一个阶段,通过了解导师的项目环境可确定基本的选题范围,而后再根据自身的技能特长和专业兴趣来进一步选择具体的论文题目。一个合理的选题是顺利编写论 文题目的开始,不要好高骛远把题目搞得太大,也不要人穷志短的拾人牙慧,最好是自身知识有一定基础,研究内容有一定新意,自己还要不讨厌才行。
第 二个阶段是很多学生忽略的阶段,许多人写论文的时候都没有认真的查过现有的学术成果和技术发展动态,结果把论文写的跟《电脑爱好者》上的文章一样,没有任 何专业水准。一定要查找参考文献和专业图书,而且要认真的阅读理解一番,只有这样才能深刻理解论文的总体目标,才能找准论文的切入点,而且对论文格式也有 更好的理解,所谓照猫画虎、照葫芦画瓢吗!
第三个阶段是着手开始实践的过程,计算机专业的毕业论文往往需要进行系统设计、代码实现、程序调试等工作。在开展技术工作之前,一定要做好环境的准备和数据资料的搜集。下文会详细介绍这方面的经验。
第 四个阶段是组织论文内容编辑文字的过程,最重要的是懂得论文编辑排版的格式,少做无用功,很多人写论文的时候把精力花在了排版和写内容目录上。其实只要掌 握基本的Word使用技能,象设定各章页眉页脚、插入内容目录、自动更新格式等都非常简单。我常说很多学生不会使用Word,他们都笑话我,写过论文后就 明白了。在Word里敲字和使用Word进行快速版式设置是完全不同的概念啊。
在这个阶段,一定要注意和导师的交流讨论,一般来说确定了论 文的总体提纲后要让导师指导一下,各章的内容框架确定后也要让导师指导一下。写论文的时候最怕埋头苦干不懂交流。等把全文都写完了再给老师看,可能连修改 的时间都没有了;另外就是写论文的时候一定要注重论文总体结构的合理性,各章篇幅分布要均衡。既不要头重脚轻,有大量前言却没有最终的实践结果;也不要厚 此薄彼,理论方法说得很笼统结果技术细节搞得很详细。
第五个阶段是论文定稿以及评审答辩过程,这个阶段需要制作良好完整的答辩材料,象 PowerPoint啊、象Demo程序啊、象Web Site啊,如果需要的话就必须都做好,在答辩的时候才能把自己的工作解释清楚。现在本科答辩基本都是5、6分钟,幻灯片做个15页左右就行了,如果有程 序演示那就一定要控制好时间。
在粗略介绍了本科论文编写的基本流程后,再稍微详细的说明一下做本科论文时的一些重点方法,有些学生只遵循形式,却没有掌握良好的方法,导致论文编写工作没有效率和质量。
第一个重要的方法就是查找并阅读文献
很多本科生根本就没有阅读学术论文的经历和习惯,甚至不知道去哪里找参考文献,用Google和百度这样公共的搜索引擎很难快速找到大量文献,有更好的方法,呵呵。
可以直接登陆到一些专业的学术论文数据库或网站上去查找,比如说全国期刊全文数据库、万方学位论文数据库、IEEE/ACM Digital Library、CiteSeer等,这些网站都是专门的学术论文或学位论文站点,你只要输入关键词,就能够找到大量的相关参考文献。
在查找参考文献的时候一定要记得记录下参考文献的出处,比如说发表的年月、发表的期刊杂志或者学术会议名称、出版物中的页码等。有的学生只知道下载论文, 不知道记录出处,结果写论文的时候发现参考文献格式不完整,补起来非常麻烦,不如一开始就做好记录。
如果你找到了一篇相关的学术论文,那么一定要记得阅读这篇学术论文的参考文献,这样你就能够顺藤摸瓜,找到好多相关的、知名的学术论文和可供参考的信息。 一般来说当你顺藤摸瓜无限远时,可以发现所找到的参考文献逐渐形成了一个不再扩充的集合,这就是当前学术领域的高水平文章全集了,呵呵。
第二个重要的方法就是维护并保持论文写作环境的稳定
现在大家都在计算机上写论文,有时候需要做很多编程、调试的工作。千万不要只注重编写代码啊、设计数据库啊、做网站页面这些没有技术含量的东西。一定要保 证总体环境的稳定。这个总体环境是指毕业论文的系统配置环境、资料数据环境、工程实践环境和备份环境。
所谓系统配置环境就是指你使用的计算机的硬件设置和软件系统配置,你的硬盘是不是有问题啊?操作系统是哪个版本的?机器没有病毒吧?你用的集成开发环境和 操作系统版本兼容吗?你用的数据库是功能齐全的吗?注重系统配置环境就像你要注重自己家里房屋建设的质量一样,别光顾着收拾你的衣橱,先注意你家防盗门是 不是坏了、窗户是不是没玻璃、地面是不是下陷了这些大的环境。我就曾经见过有的学生做数据库半天搞不出来,最后才知道用的是个试用版,还有人的机器三天两 头死机,写着写着就重启了,那叫一个郁闷啊。
注重资料数据环境是指你要设计良好的磁盘文件夹结构,保存论文相关的各类文献、数据、代码和资料。别跟个电脑盲似的,啥东西都往“桌面”上一放,要么就是 在“我的文档”里堆着各种各样的文件。最好定义一个固定的文件夹,下面再建好各级子目录,各类信息分门别类的存放,这样写论文的时候查起来方便。很多学生 写论文的时候最耗费精力的是在自己的机器上找东西,找啊找啊就找不着了,做好信息的分类管理会大大提高论文写作的效率。
注重工程实践环境是指如果你需要编程的话,一定要做好编程环境的配置,要把开发环境、调试环境、数据库环境、Web Site设置等基本的环境都准备好。很多学生只懂得写代码,不懂得维护工程环境,结果技术实践过程中遇到问题就被卡住了。我们说了解一个人要先了解他所处 的环境,那么我们使用任何一种技术工具的时候,也要首先了解它的环境配置。
注重备份环境是指一定要防患于未然的做好关键数据备份工作,最好的备份方式是刻盘然后异地备份,简单的备份包括网络存储空间啊、同学间互相备份啊、保存在 U盘或移动硬盘里面啊什么的。千万别大意啊,我就有一哥们到论文打印前硬盘给坏了,尼玛几个月心血都没了,做好备份,省得万一出了问题你哭都哭不出来。
第三个重要的方法是保持清晰的系统级思路,准确把握论文编写的重点内容
毕业论文不是代码清单、不是工程实现流水帐、不是扫盲科普文章、不是别人观点的大杂烩。毕业论文应该是你尝试着解决一个现实应用问题、或者公认技术难题的 思想载体,是你在经历了四年认知世界的学习之后,努力去改造世界的一个机会。别把毕业论文当作走过场,就像别把豆包不当干粮一样!
在组织论文内容,编写文字的时候,一般应遵循如下思路:
首先要开宗明义的介绍论文写作的背景,要说明论文研究内容的价值所在。没有价值的工作无论多么详细都不会有人喜欢,就像如果你希望研究从大便中提炼食物一 样,除了恶心不会有别的!所谓的价值可能是广泛的应用价值,比如说一项技术刚刚出现,有很好的应用前景,你来说说如何使用;也可能是基础性的理论价值,比 如说现有的计算机某个分支的思想体系不完善,你象牛顿发现万有引力爱因斯坦提出相对论一样搞了一个全新的方法体系;也可能是突出的攻关价值,比如说有个公 认的技术难题无人能解决,你就非常NB的说“我搞了个解决方案让大家学习学习”。任何论文在编写的时候必须首先描述其价值所在,别直接扎到技术细节里去。
其次要提纲挈领、完整全面的介绍你采用的方法、技术路线。这部分是最讲究原创性的地方,如果你做的是个应用软件,那么介绍一下需求重点和系统结构;如果你 做的是核心方法研究,那么多给一些数学描述和方法证明;如果你完全是抄的也行,告诉我们你是怎么抄的,至少也算是一篇高水平的综述啊。最怕啥方法都不说, 直接写这段代码如何如何,这个数据库如何如何,没人愿意看这些琐碎的东西。
第三要注重将技术实现过程中的重点难点问题说清楚,这是反映你对所做工作的认知水平。有的人论文工作很肤浅,他的难点问题是英文看不懂、程序无法编译通 过;有的人把工作做的很变态,人家都是优化算法他却是恶化算法。我就知道一个大哥,硕士论文的内容是改进一个算法,结果测试结论表明改进后的算法性能比传 统算法下降了好多。答辩老师有心成全他,说“你的这个方法也许在某些特定环境下有非常好的性能,要比传统算法好啊”;他倒实在,说“经过严格全面的测试, 我改进的算法在任何情况下都比传统算法性能下降****”。我靠,尼玛这叫改进啊,这叫得涩的大脑进水啦。
第四要注重提供真实准确的数据以验证论文工作的有效性。你可以用表格或者截图的形式说明你的工作成果,特别重要的是分析你的工作成果有哪些功能或性能上的 优点。所有这些数据都可以表明你确实做了论文的技术工作,而且确实得到了最终的处理结果。如果你的数据反映出你的工作很有效果、性能很先进自然就更好了。 提供数据的时候一定要注意精炼,很多同学认为提供数据就是把代码啊、数据库表单结构啊、网页截图啊什么的罗列在论文中,这是纯粹的弱智行为,除了让人觉得 你写不出字只能拿这些东西凑版面之外,不会给答辩老师留下好印象。
总结内容组织的方法,我认为最重要的是提高自己对论文核心研究内容的认知层次,不要陷在底层技术细节中,把问题的重点难点说明白,把主要的方法和思路介绍 清楚。不要眉毛胡子一把抓,也不要不懂装懂瞎凑文字,更不要犯下理论上甚至常识上的错误,只要有这种错误,别想得高分。
组织论文内容的时候,可以多用图表等直观的形式介绍思想和方法、展现处理流程和最终实现结果。特别是比较你的工作与他人工作有何区别的时候,用图表是最好 的。这里所说的图表是指自己亲手制作的图表,别随随便便把别人网页上或者电子书上的图表给贴在自己论文里,你要注明出处还可以,你要是大言不惭的放在那里 说是自己做的,就一个词,“丢人啊”!
以上介绍的都是编写本科论文的过程,别忘了还有一个最后的工作,那就是全文阅读差错勘误,象什么错别字啊、段落格式不整齐啊、章节标题不一致啊都不要出现,看论文的时候遇到这种错误是要扣分的,这种错误说明你不认真,另外就是小学作文没有学好,哈哈哈。
终 于把论文的正文内容写完了,是不是可以直接印刷了呢?别着急,在论文的最后写上你的“致谢”,本科毕业终归是件人生大事,感谢你的导师和同学在你论文写作 过程中的支持、感谢你的父母亲人在你四年大学生活中的关怀与呵护、感谢特殊的朋友在你灿烂的青春中把特别的爱给特别的你.....尽管本科毕业论文是专业 性文章,但是在最后充满人性的向身边的环境说声“谢谢”总是应该的。拿破仑说过,我们应该怀有一个“感恩的心”!
等论文都写完了,终于付梓 印刷了,别高兴的太早,还要准备答辩材料呢,象什么演示环境啊、答辩幻灯片啊最好认真准备一下。本文就不介绍这些内容了,反正注意别把幻灯片整的通篇都是 密密麻麻的小字、别弄个红配绿蓝配黑的颜色就行啦。答辩的时候注意控制时间,我当年本科答辩就被导师给轰下来了,别人说3分钟我尼玛说了20多分钟,大家 都等着看世界杯哪,老师就急了,赶紧下来吧,我们还要回家看电视呢,呜呜
!
可 能学生们觉得写毕业论文挺累的,其实读毕业论文和参加论文答辩也挺累的,有时候让你哭笑不得。有的学生论文使用三号字,弄得每页都像大字报似的;有的学生 论文就是抄的,抄啊抄结果拷贝顺序错了,整的跟盗版书似的;有的学生不写致谢,让他补上吧他就写我多好多伟大多高尚,最后来一句“史老师你永远活在我心 中”,我想我咋就这样“永垂不巧”了呢?有的学生答辩用的PPT是黑底白字,我认为是他用CTerm上BBS成了习惯了;有的学生演示程序鼠标一动就死 机,最后告诉我他程序没问题是我机器不是品牌机的缘故。反正毕业论文的指导和最终答辩是个充满艰辛又无限快乐的过程,对于有的学生来说,可能是无比痛苦甚 至是煎熬,谁让你大一大二大三的时候不好好学啊。
怎么说的?如果你非要把写毕业论文当作是被强奸,反正你是不能反抗的,那就闭上眼睛默默承受吧。是痛苦的被强奸还是快乐的做爱,你自己选吧,哼哼!
介 绍写本科毕业论文就废了这么多笔墨,要是介绍写硕士论文岂不更费脑子?不过话说回来,老师就该“传道授业解惑”,多总结一些经验之谈总是好的。虽说本文中 有粗口文字出现、也有很多地方过于追求幽默,但是希望读者们明白,老婆也许是别人的好,这个文章啊,永远是自己的好!真正的男人,就要做自己的文章!
最后来点煽情的:
你 的人生中也许只会有一次本科时代,不管学业多么的繁重、专业多么的枯燥、毕业多么的痛苦,你都不会忘记这段多姿多彩又刻骨铭心的青春时光。在你走上毕业典 礼的舞台,领取第一份学位证书的时候;在你带着行囊重新踏上人生的旅途,离开校园这个港湾的时候。一份令人满意的毕业论文将是对这段时光最好的纪念和见 证,它证明你来过,它证明你走了......