写在前面:作为一个计算机类学生,本文只是面向计算机类本科论文进行了一些小经验总结,每个学校的论文要求不一致,具体的参考规范可以看学校的通知,毕业论文作为毕业的一个重要审核标准,写好毕业论文是非常重要的事情了,计算机类可能还会有软件设计,其实也是一件非常头疼的事情,写论文一时爽;一直写一直爽(忽略这句假话吧),

参考的论文网站最多的就是知网了,谷歌文库也不错,前提是先FQ过去,在知网中除了期刊杂志外,也提供了一些优秀的论文,但是基本都是硕士论文,写下来估计60+页的内容,而本科生的论文字数不要求那么多的。所以在写论文时要学会精简压缩,说的容易,做起来真的是很困难的了。

本文以下文档来源于毕设老师对论文的建议和规范要求,感谢老师的倾心付出~~

论文最容易犯的10大内容错误:

(1)自己工作占比例太低

错误:很多同学由于毕设工作量很少,就把“别人的东西”(背景、相关知识)写了3、40页来凑字数,自己的工作只有7、8页。

说明:其中自己的工作应占2/3以上篇幅。你把别人东西写的越多,自己的东西就显得越少,评阅老师越会觉得你是在混毕设,及格可能性就越低。

正确:先写自己的工作,再根据篇幅补“别人的东西”。如果自己的工作很少,就少补一点儿“别人的东西”。比如说你自己的工作就写了15页,那补15页“别人的东西”,你自己工作的篇    幅就是50%(而如果你补30页“别人的东西”,你自己工作的篇幅就只剩33%)。

(2) 给别人做广告(主要是相关技术、工具部分)

错误:在毕设中用了Visual Studio,就在相关技术工具部分大写特写,从网上找各种VS的资料,百度百科凑5页,微软官网拼5页,洋洋洒洒写了10页VS的历史发展、优点等等。

说明:你又不是微软公司的销售,把VS吹到天上微软也不会给你五毛,只会让老师觉得你在凑篇幅而已。

正确:不是说不能写,而是不应该Copy、罗列。应该多写“为什么”,而不是写“是什么”。应该写的是:你为什么要用VS(为啥别的工具不行/不好,你别说是指导老师让你用你就用了),VS给你的工作提供了什么支持(你用到了VS的哪些功能特性,而不是VS有哪些特性)。

(3)指点江山(主要是绪论、问题背景部分)

错误:绪论或摘要一开头就是“随着社会的进步/人民生活水平的提高/社会信息化的发展……”。

说明:这和你自己的毕设工作有啥关系?

正确:直接切入你所做的工作的具体背景,比如你做的图书管理系统,直接说以前没软件时如何管理图书,有啥缺点;现在其他图书管理系统是如何管理的,有啥缺点;再引出你的系统的优点。

(4)把老师当小白来科普(主要是问题背景部分)

错误:用到了一些常用数据结构(堆栈等),先把堆栈的维基百科来上2页。用的B/S结构,先把B/S的概念+图再来2页。

说明:一定要搞清楚:谁会读你的论文,读者读你的论文是想得到什么东西。基本上只有论文评阅老师会读你的论文。你自己在毕业后很可能都是不会读,就别说你的同学和其他人了。

正确:既然论文的读者定位为评阅老师,那你在论文中就不能有太低级的科普。要知道,老师想从你的论文中判断出你的毕设工作量和难度是否够得上毕业的标准。老师不是想通过读你的论文“学东西的”(及少数情况是这样)。一些基本的专业知识应该假设读者是已知的,只介绍比较特殊的专业知识。

(5)只有“是什么”的罗列,没有“为什么”的分析(这是最大缺陷)

错误:写需求分析,就列一个1页纸的用例图,再加上5页纸的每个用例的场景描述表格,除了表格基本没正文;写数据库设计,就列一个占一页纸的ER图,再加上10页数据库每张表的每一列的说明表,除了表格基本没正文;写概要设计、详细设计,又是类图+序列图,除了图基本没正文。

说明:你罗列的是你工作的结果,而不是过程。而老师恰恰想知道你的工作过程,你是如何从无到有做出来的。如果只有结果,那老师怎么知道是你做的还是别人做的?

正确:结果需要有,但过程更重要。系统一共20个用例,你为什么这样设计?为什么是20个,而不是15个?用例之间是什么关系?用例和需求是如何对应的?系统数据库一共10个表,你为什么这样设计?为什么是10个,而不是8个?表之间是什么关系?你的设计满足什么范式?系统一共15个类,你为什么这样设计?为什么是15个,而不是10个?类之间是如何交互的,满足什么设计模式?系统的功能是如何分配到类中的?记住一个简单的原则:图、表有多高,正文中的文字说明就要多高。

(6)实现部分太短

错误:前面需求分析、设计写了15页,实现部分3页就完(主要是系统各界面截图)。

说明:毕设主要工作量就体现在系统实现。你截几张图,老师怎么知道是你做的还是别人做的?

正确:多写实现中遇到的问题及解决方案,这是体现你自己工作的关键。如果实现所用的工具、类库、框架很特殊,也可以写。

(7)个人感悟太多(总结部分)

错误:在最后一章总结与展望中,写自己从毕设开始啥都不懂,老师、同学热情帮助,自己努力学习,终于学到了知识,完成了毕设,大学没白过。

说明:总结与展望是论文的总结,不是你毕设过程的总结,没人关心你通过毕设得到了什么。

正确:写系统实现结果,目前仍存在的问题,以后如何改进(脑补让别人做v2.0应从何处改进)。

(8)致谢很敷衍

错误:在论文结尾的致谢处,要么是网上copy一个,要么是指导老师名字都写错。

正确:诚恳感谢那些在毕设及大学过程中确实给过你帮助的父母、老师、同学……。

一个敷衍的谢谢,还不如不说。

(9)参考文献正文未引用

错误:列了20篇参考文献, 在正文中只引了5篇。

正确:用到别人的东西,包括使用别人的方法/软件、引用他人文献中的结论等都应列出参考文献,且在正文中按规定格式引用。每篇参考文献,在正文中都应被引用。

(10)代码太多

错误:由于工作太渣,为了凑篇幅,贴了10页代码,老师难道要敲代码过滤吗?

说明:尽管撰写规范中没有具体的代码篇幅限制,但通常全文代码量不应超过1页。

正确:只列出有难度的关键代码段,并大量配上正文解释代码。

8大格式错误见文章:https://www.cnblogs.com/mfyngu/p/10704213.html

本科生毕业论文->计算机类(1)的更多相关文章

  1. 读研 or 工作?对计算机类专业学习的看法

    先来介绍一下自己 中南大学(不知名985双一流 A 类)大二计算机专业本科生,才学编程1年多一点.大一的时候搞了大半年 ACM,现在慢慢转向项目开发(在学习 JAVA 开发,U3D 和 C#),同时在 ...

  2. [Z] 计算机类会议期刊根据引用数排名

    一位cornell的教授做的计算机类期刊会议依据Microsoft Research引用数的排名 link:http://www.cs.cornell.edu/andru/csconf.html Th ...

  3. 国内计算机类期刊 SCI收录:

    国内计算机类期刊 SCI收录: JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY,计算机科学与技术,英文,双月刊, SCIE 国内计算机类期刊 EI收录: 核心类 ...

  4. C++练习案例1.计算机类(利用多态实现)

    c++简单计算机类 简介 大家好,这里是天天like的博客,这是我发的第一篇随笔,用来记录我的学习日程,大家可以相互学习,多多交流,感谢 今天我要记录的随笔是在学习c++多态的知识点练习改进的一个案例 ...

  5. 设计一个网上书店,该系统中所有的计算机类图书(ComputerBook)每本都有10%的折扣,所有的语言类图书(LanguageBook)每本都有2元的折扣,小说类图书(NovelBook)每100元

    现使用策略模式来设计该系统,绘制类图并编程实现 UML类图 书籍 package com.zheng; public class Book { private double price;// 价格 p ...

  6. PTA 创建计算机类

    6-5创建计算机 (10分) 定义一个简单的Computer类,有数据成员芯片(cpu).内存(ram).光驱(cdrom)等等,有两个公有成员函数run.stop.cpu为CPU类的一个对象,ram ...

  7. Problem C: 计算机类

    Description 定义一个Computer类,有两个属性: 1. 字符串属性name,用于表示计算机的名字. 2. 静态整型属性cnt,用于记录产生的计算机对象的个数. 至少有如下成员函数: 1 ...

  8. myhuiban会议,期刊,科研人员,计算机类会议大全

    http://www.myhuiban.com/ List of computer science conferences From Wikipedia, the free encyclopedia ...

  9. 【书】.NET及计算机类相关书籍,持续更新...

    一级目录 链接: https://pan.baidu.com/s/1y3osr3YCQ7XlM81RzkN1eQ 提取码: gs3r 二级目录 链接: https://pan.baidu.com/s/ ...

随机推荐

  1. C#中深复制和浅复制

    C# 支持两种类型:“值类型”和“引用类型”. 值类型(Value Type)(如 char.int 和 float).枚举类型和结构类型. 引用类型(Reference Type) 包括类 (Cla ...

  2. JW Player开始播放和结束播放事件的捕获

    项目中使用到jwPlayer,需要在用户开始播放盒结束播放的时候触发一些事件,所以研究JWPlayer. <script type="text/javascript"> ...

  3. php二维数组去除重复值

    <?php //二维数组 $test["aa"] = array("id"=>"17","name"=> ...

  4. duilib入门简明教程 -- 完整的自绘标题栏(8)

       看了前面那么多教程,相信对duilib已有基本映像了,我们就快马加鞭,做出一个完整的自绘标题栏吧~     看到下面这个效果图,小伙伴们是不是有点惊呆了呢~O(∩_∩)O~       duil ...

  5. [VSTO] warning CS0467 解决方案

    warning CS0467: Ambiguity between method 'Microsoft.Office.Interop.Word._Document.Close(ref object, ...

  6. php获取数组的键值

    <?php header ( "Content-type: text/html; charset=utf-8" ); $info[; $info[; $info[; $inf ...

  7. 基于flask的轻量级webapi开发入门-从搭建到部署

    基于flask的轻量级webapi开发入门-从搭建到部署 注:本文的代码开发工作均是在python3.7环境下完成的. 关键词:python flask tornado webapi 在python虚 ...

  8. Asp.Net Core下的两种路由配置方式

    与Asp.Net Mvc创建区域的时候会自动为你创建区域路由方式不同的是,Asp.Net Core下需要自己手动做一些配置,但更灵活了. 我们先创建一个区域,如下图 然后我们启动访问/Manage/H ...

  9. leetcode 23. 合并K个排序链表 JAVA

    题目: 合并 k 个排序链表,返回合并后的排序链表.请分析和描述算法的复杂度. 示例: 输入: [   1->4->5,   1->3->4,   2->6 ] 输出: ...

  10. IO模型《五》异步IO

    Linux下的asynchronous IO其实用得不多,从内核2.6版本才开始引入.先看一下它的流程: 用户进程发起read操作之后,立刻就可以开始去做其它的事.而另一方面,从kernel的角度,当 ...