当前位置: 首页 > news >正文

计算机科学论文写作5-写硕士论文

本系列将算是翻译《Scientific Writing for Computer Science Students》

 一、硕士论文的组成部分

1、摘要

   紧凑的写出研究的问题、方法和结果;

   最多一页,没有参考文献的引用

   最后是ACM的类别+可能的关键字

2、引言

 通常有4-7页。引言部分应该清楚的定义问题和为了后续的章节给出足够的背景信息。然而不需要任何细节部分!

      研究的目的是什么?主要的研究的问题?

      研究的范围是什么?说明研究的所有约束和限制的假设!  (个人:任何学术都有其适用范围)

      为什么你选择的主题是重要或者有趣的?

      你使用了什么方法?

       简短的对有关的参考研究的介绍(只是主要的参考的介绍-更多的引用可以在chapter“Related research”或者将其贯穿整篇论文)

      强调你自己的贡献:什么是原创或者是新的?

如果很容易写的话,引言可以被划分成好几个section,不过这也不是那么必要

例子:分成三个sections:

          1. Problem description, motivation and background (the heading could be ”Overview”, ”Problem”, ”Motivation and background” etc.)
           2. Results and contributions (what was done, what was new)
          3. Organization (the chapters)

3、主要的chapters

通常有4-5个chapters(除了引言和结论部分)。一个好的想法通常起始于背景理论过相关的研究。

4、结论

只需要1-3页即可

       用普通的级别来总结主要的结果

      告诉读者什么是你自己的贡献,什么是基于别人的来源。

      同样可能的评论(例如,约束性情况),关于未来要做的可代替的方法和主题

     不需要更多新的结果,几乎不需要任何引用(最多是关于可代替的未提到的方法的引用)(个人:结论部分最多就说说自己干的然后畅想下未来就好,老外会说我的方法未来可以干嘛,接下来该怎样;国人喜欢说我的方法还有什么不足,该怎样)

5、参考文献

一个经验规则:最少20篇参考文献,不过不要超过50篇,35-50差不多总是理想范围

参考文献的数量依赖于主题。相比较与经验性研究或者一个“应用报告”来说,在文献综述中需要更多的参考文献。

参考文献的数量不是重点,重点是它们的质量

参考文献应该是相关的,最新的,并且是代表研究者中有着不同的方法或流派(个人:意思就是不能局限于一处,得让人觉得你做的方向上不同的分支都有关注,不至于眼光太狭隘。)

重要的:所有的来源(列在参考文献列表中的)必须是在文中有所引用的,并且文中不应该包含任何列表中没有引用的文章中的东西----bibtex可以自动的关注这些。如果你手动编排参考文献,注意到latex只会提醒你缺失的参考文献,而不会提示你额外的引用。

6、附录

有关研究的额外的材料和在文中被引用到的。例如:如果你做了个问卷调查,你可以将这个表格放在附录部分。

没有chapter标号,但是可以标记附录Appendix A, Appendix B,...)。如果你只有一个附录,那么就直接“Appendix”。

7、硕士论文的例子

一个新的应用或方法

现在一个新的应用(一个程序)占据了你的论文的主要地位,然而它涉及到到现有的研究和评估。下面是论文的大纲:

     引言:问题

      背景理论和主要概念

      相关的研究(针对同样或者相似问题的其他现有的解决方法)

     你自己的应用

     评估:有关其他方法、实验性的测试、理论性的分析的对比

     结论

文献综述

基于文献进行理论或者模型的分析。通常是有关不同方法的对比。

你自己的贡献:如何将结果以统一的方法、分析和对比来进行描述。

现在现有的文献都在所有的chapters中被引用,不需要单独的创建一张“Related research”。

        Introduction
       Main concepts
       Approaches + their analysis (2-3 chapters)
        Or a chapter for comparison and analysis of all approaches
        Conclusions
另一种情况: analysis of the suitablity of existing approaches to a new problem.
       Introduction
       The new problem + criteria for an ideal solution method
       Potential solution methods + analysis of their suitability (2-3 chapters)
      Possibly discussion (comparison, new solution ideas)
      Conclusions

实验性的研究

例子:通过使用真实的用户和学生的作品(学生自己写的仿真)去测试并分析一个新的方法或工具。

      引言:通过介绍研究的问题作为开始:这个实验性的研究的目的是什么?

      主要的概念和背景理论(一个chapter即可)

      相关的研究(一个chapter即可)(或者与上面的一起只占一个chapter)

      实验和结果(一个chapter),例如:四个section:Material, Methods, Results, and Discussion

      结论:问题是什么,结果是如何得到的

二、写硕士论文的步骤

“论文的目的是训练作者的想法并显示训练的程度”(个人:直译的,意思就是关键在于让作者如何去思考如何去创新)

1、读文献

问题:应该有着一个广阔的观点去看待在这个主题上现有的研究,但是你的研究和阅读文献的时间却是受限的!

       试着找到那些最相关的文章

       为了拥有更广阔的视野,可以通过不同的作者/研究团队来获取研究进展。如果对于这个问题有着好几个方法来解决和研究,试着从所有的这些中研究某些东西(或者说所有的主要方法)。

       使用不同的数字图书馆或者搜索目录---一个收集的地方会有倾向而无法纵观全局

       计划你可以在研究文献上花多少时间!在一些观点上,你应该停止收集新的材料并且可以开始写了。-----建议;在8月底(这是作者的建议,然而他是老外,国情不同,不过自己的程序什么的越早完成越好),你的项目应该可以完成了,你需要为你的论文收集并挑选相关的资料。

2、计划

好的计划就是成功了一半了!

     以头脑风暴开始,画出概念图(推荐托尼博赞的思维导图)。和你的朋友或者上级讨论。写下所有你脑中有的想法。

    收集文献并进行快速的浏览,选择最有用的那些。

    试着尽可能早的写下部署,并与你的上级一起处理,直到它看上去不错(逻辑结构和顺序)。

   列出主要的研究问题(以问题的形式)并写下每个chapters的介绍的段落(一般就是第一段)。

3、开始时候的困难

提示:

      安排一个舒服的工作场所。每天流出时间来写作。试着将写作当成日常。

     设置最后的期限。试着与你的上级一起制定期限--这样总是更加的高效。

      与你的朋友一起工作,你可以设置最后期限,讨论你的主题并阅读其他文献。在很好的完成工作后你可以通过做一些有趣的事情来奖励自己

      想象你与你的朋友一起写你的研究主题(个人:这里不是说叫人帮忙是说大家一起做事有效率,一个人的情况容易懈怠)

       总结你读过的文章,这从来不会浪费时间---至少你学习了   (个人:比如写博客,哈哈)

       当你的部署结束后,立即开始写作。

       当灵感来了的时候,写下来---即使是在午夜

       发明好的例子并写下来

       如果某些部分很难写,那就开始写相对简单的部分。当你有个很好的工作心境的时候在写难的这部分。

      画出那些描述某个方法或模型的图并写出图的表述部分。

       试着将问题或者现象划分成子问题或者不同的部分并分别描述它们

       收集主要的概念并写下他们的定义。写好注释。

如何写chapters的开始部分?

      看其他人有关相似性的文章的公开的句子

      例如,用总结、问题的陈述、假说、必需的和有意思的背景信息、新的想法、一个已存在的procedure(然后解释另一个procedure的优点)、...

       不要把太多的时间花在去寻找一个有效的开始---你总是会在后期来回头修改的。

      如果可以的话,直通观点(个人:也就是开门见山),介绍那些你想让你的读者知道的东西。

4、修改

“花在计划、写作和修改上的时间是为了思考,这是值得的,当你完成的时候你的课题的理解会更上一层楼”

      首先,承认首稿是不完美的!,询问批评意见并接受,好的意见是有价值的。

      如果可以的话,问至少两个人来阅读你的论文。最好可以挑一个是你这个方向上的专家,另一个不是。例如:你的上级和你的同学。

      你可以一直写和修改你的工作,不过在某些点上你该停止!一个技巧是你不能允许自己去收集任何更新的文献(个人:这个观点挺有意思,不过这里是在写的时候了,而不是做实验的时候,写的时候基于当前的资料写好就好,如果再来新的资料,怕打乱文章和想法)。

      当你的工作结束的时候休息一下。至少你在你自己修改之前睡上一觉。

技术暗示:

       大声的朗读并检查听起来是不是很好

       检查所有的参考文献,特别是名字是不是拼写对了

       保留老的版本,你也许在后面会需要的(个人:这里其实就是怕改成了新版,还是需要以前写的东西。所以每修改一次记得是重新命名,我是“文章+v1”,“文章+v2”这样命名的)

5、技术笔记

技术术语

如果没有广泛可接受的定义,那么

     a、说明你是跟着谁定义的,并给出定义的参考引用

     b、自己来定义并说明在工作中这个术语是自己写的。

         “如果技术术语被作为一个解释的代替品,那么它就是有关知识的标签了.....除非一个术语可以很清楚的定义并有着准确的适用范围和精确的含义,那么它也许会掩盖我们的无知和模糊了对未来研究的需要,不过这在科学写作中是站不住脚的。”

符号

    不要对不同的东西使用相同的符号!

    试着以相同的方法来使用索引,例如:if the i = 1, ..., n is the number of rows and j = 1, ..., k the number of attributes in one place, don’t change them in another place. 

    如果在文献中一些特殊的符号被使用,那么也照做吧。

    如果不同的来源使用不同的符号,协调他们(固定一个符号,并将所有的符号以你自己的‘语言’翻译出来)。

   如果没有理由的话,不要使用Greek (或者Hebrew)字符,如果会有严重的混淆,例如:变量的值,那么Greek字符还是可以的。

公式

   避免列出数学方程式!试着将式子融入句子,这样更有可读性。

   不要在文中通过数学符号来替换单词。例如


转载于:https://www.cnblogs.com/shouhuxianjian/p/4529181.html

相关文章:

  • react native中使用echarts
  • JQuery中$.ajax()方法参数详解
  • 理解 JavaScript Mutation 突变和 PureFunction 纯函数
  • table tr,td,div ... focus
  • 数控切割机造船行业应用
  • 小明的调查作业
  • virtualbox 不能为虚拟电脑打开一个新任务/VT-x features locked or unavailable in MSR.
  • Linux Cluster
  • Mac开发环境配置相关:/usr/include缺失了怎么办?
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • 正确优雅地解决用户退出——JSP及Struts解决方案
  • 亚马逊是如何进行软件开发的
  • zookeeper系列之一—zookeeper入门
  • vuex视频教程
  • 关于 +new Date 的个人见解
  • Angular2开发踩坑系列-生产环境编译
  • Docker: 容器互访的三种方式
  • JS学习笔记——闭包
  • nodejs:开发并发布一个nodejs包
  • spring security oauth2 password授权模式
  • webpack入门学习手记(二)
  • 百度小程序遇到的问题
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于webpack 的 vue 多页架构
  • 基于web的全景—— Pannellum小试
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 力扣(LeetCode)965
  • 模型微调
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我的面试准备过程--容器(更新中)
  • 系统认识JavaScript正则表达式
  • Python 之网络式编程
  • # 飞书APP集成平台-数字化落地
  • #pragma 指令
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (4) PIVOT 和 UPIVOT 的使用
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)memcache、redis缓存
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验