本系列将算是翻译《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字符还是可以的。
公式
避免列出数学方程式!试着将式子融入句子,这样更有可读性。
不要在文中通过数学符号来替换单词。例如。