SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Sources, Literature and Links
I: The Structure of a Research Paper
II: Important Points in Writing a Research Paper
III: Criteria for Assessing the Quality of the Presentation
Summary
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 1
How to Write a Research Paper in Computer Science
Compiled by the ICCL Team
International Center for Computational Logic
Technische Universit¨at Dresden
Germany
Sources, Literature and Links
Alan Bundy: How to Write an Informatics Paper
http://homepages.inf.ed.ac.uk/bundy/how-tos/writingGuide.html
Donald E. Knuth, Tracy Larrabee, and Paul M. Roberts: Mathematical Writing
Research Report, Stanford University
http://www-cs-faculty.stanford.edu/~knuth/papers/cs1193.pdf
Video tapes: http://scpd.stanford.edu/knuth/index.jsp
Instructions for Authors, LATEX2ε class for Lecture Notes in Computer Science
http://www.springer.com/lncs
Alan Bundy: Notes to CADE-12 Referees (1997)
http://homepages.inf.ed.ac.uk/bundy/how-tos/referee-notes.pdf
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 2
Part I: The Structure of a Research Paper
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 3
The Importance of Hypotheses
It is not enough to describe some new technique or system, some claim about
it must be stated and evaluated
In experimental research, hypotheses typically take one of these two forms:
Technique/system X automates task Y for the first time
Technique/system X automates task Y better, along some dimension, than
each of its rivals, where the dimensions are typically:
Behavior: X has a higher success rate or produces better quality outputs
than Y
Coverage: X is applicable to a wider range of examples then Y
Efficiency: X is faster or uses less space then Y
Dependability: X is more reliable, safe or secure than its rivals
Maintainability: X is easier to adapt and extend than its rivals
Usability: Users find X easier to use than its rivals
In theoretical papers, the hypotheses are the statements of theorems and the
supporting evidence is their proofs
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 4
Default Structure of an Experimental Research Paper
Title
Abstract
Introduction
[Literature Survey]
[Background]
[Notation and Preliminaries]
[Theory]
[Specification]
[Implementation]
Evaluation
[Related Work]
[Further Work]
Conclusion
[Appendices]
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 5
Title and Abstract
Title
summarizes the hypothesis of the paper
The reader should be able to work out what the paper is about from the title
Abstract
states the hypothesis
summarises the evidence that supports or refute it
mentions the key contributions of the paper
Most readers will not read beyond the abstract
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 6
Introduction
motivates the contribution of the paper
places it in context
Questions to be addressed in a succinct and informal manner:
What is the problem?
Why is the problem important?
What has so far been done on the problem?
What is the contribution of the paper on the problem?
Is the contribution original? Explain why
Is the contribution non-trivial? Explain why
ends with a short summary of the rest of the paper
The rest of the paper is structured as follows: In Section 2 we ...
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 7
Optional Introductory Sections
Literature Survey
is a broad and shallow account of the field, which helps to place the
contribution of the paper in context
What are the rival approaches?
What are the drawbacks of each?
How has the battle between different approaches progressed?
What are the major outstanding problems? (This is where you come in)
Background
describes previous work in more technical detail,
as far as needed for a proper understanding of the contribution of the paper
Notation and Preliminaries
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 8
Optional Sections of the Main Part
Theory
describes the underlying theory of techniques or system
where appropriate, uses a mathematical style of definitions, lemmas,
propositions, theorems, corollaries, remarks
illustrates the main definitions and theorems with simple but meaningful
examples
Specification
formally specifies techniques that underlie the implementation
states the requirements of the implementation
Implementation
describes only the final state of the implementation
identifies the major design decisions and gives their reasons
describes the overall structure of the system and key algorithms in abstract
form
illustrates the main algorithms with simple but meaningful examples
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 9
The Evaluation
gathers evidence to support or refute the hypothesis
Technique/system X automates task Y for the first time
Technique/system X automates task Y better, along some dimension, than
each of its rivals, where the dimensions are typically:
Behavior: X has a higher success rate or produces better quality outputs
than Y
Coverage: X is applicable to a wider range of examples then Y
Efficiency: X is faster or uses less space then Y
Dependability: X is more reliable, safe or secure than its rivals
Maintainability: X is easier to adapt and extend than its rivals
Usability: Users find X easier to use than its rivals
Experimental results are often best presented graphically
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 10
Optional Sections of the Concluding Part
Related Work
compares narrow but deeply between system X and its main rivals at their
critical points of difference
belongs “logically” to the evaluation since it establishes the originality of the
contribution
is different in purpose, position, breadth and depth from the literature survey
Further Work
describes future research and new directions suggested by the contribution
in particular, research that would improve the evidence for/against the
hypothesis
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 11
Conclusion
summarizes the research and discusses its significance
The hypothesis and the evidence for and against it are briefly restated
The original motivation is recapitulated
The state of the field in the light of this new contribution is reassessed
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 12
Appendices
provide information whose inclusion could assist the reader in understanding
or assessing the research, but
would detract from the flow of the main body of the paper
does not fit into a prescribed page number
contain for example
a glossary of technical terms
technical background that only some readers may require
examples of program code
a trace of the program on one or more examples
more details of the examples evaluated and the experimental results
the full versions of proofs
an index
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 13
Part II: Important Points in Writing a Research Paper
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 14
Capitalization and Non-Capitalization
Depends on the style, here we consider LNCS
The following should always be capitalized:
All words in headings except, unless at the beginning:
conjunctions, prepositions
on, of, by, and, or, but, from, with, without, under, ...
definite and indefinite articles
the, a, an
Expressions with numbers such as Table 5, Sect. 2, Theorem 2
The following should not be capitalized:
The words figure(s), table(s), equation(s), theorem(s) in the text without
accompanying number
Figure legends and table captions except for names and abbreviations
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 15
Abbreviations
If abbreviations of names or concepts are used throughout the text, they
should be defined at first occurrence
The Davis-Putnam-Logeman-Loveland Procedure (DPLL) is a ...
Chap(s)., Sect(s)., Fig(s). should always be abbreviated unless at beginning of
sentence (in LNCS style)
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 16
Miscellaneous
Ensure that expressions like “formula F” or “Sect. 1” are not disrupted by a
line break: “formula˜ $F$”, “Sect.˜ref{sec-introduction}”.
Only make assertions that are true and can be verified
Bad: This has never been considered before.
Good: The authors are not aware of any other work where this has
been considered.
Bad: All other works apply the slow method.
Good: In [2,4,8] the slow method is applied.
Before you give a draft to your colleagues for proof reading:
Remove typos and incoherent notation because these distract the reader’s
attention
Read it by yourself
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 17
Some Important Points in Mathematical Writing (1)
Symbols in different formulas must be separated by words.
Bad: Consider Sq, q < p.
Good: Consider Sq, where q < p.
Don’t start a sentence with a symbol.
Bad: xn − a has n distinct zeroes.
Good: The polynomial xn − a has n distinct zeroes.
Don’t use the symbols ⇒, ∀, ∃, ∧; replace them by the corresponding words
(except in logic formulas, of course).
The statement of a theorem should usually be self-contained, not depending on
the assumptions in the preceding text.
The word “we” is often useful to avoid passive voice. It should be used in
contexts where it means “you and me together”. “I” should be avoided, unless
the author’s persona is relevant.
Read what you have written, and change the wording if it does not flow
smoothly.
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 18
Some Important Points in Mathematical Writing (2)
Don’t omit “that” when it helps the reader to parse the sentence.
Bad: Assume A is a group.
Good: Assume that A is a group.
Vary the sentence structure and the choice of words, to avoid monotony. But
use parallelism when parallel concepts are being discussed.
Don’t use the style of homework papers, in which a sequence of formulas is
merely listed. Tie the concepts together with a running commentary.
Try to state things twice, in complementary ways, especially when giving a
definition. This reinforces the reader’s understanding.
Motivate the reader for what follows.
Many readers will skim over formulas on their first reading of your exposition.
Therefore, your sentences should flow smoothly when all but the simplest
formulas are replaced by “blah” or some other grunting noise.
Resist the temptation to use long strings of nouns as adjectives: consider the
packet switched data communication network protocol problem. In general,
don’t use jargon unnecessarily. Even specialists in a field get more pleasure
from papers that use a nonspecialist’s vocabulary.
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 19
Some Important Points in Mathematical Writing (3)
Don’t use the same notation for two different things.
Use consistent notation for the same thing when it appears in several places.
Don’t say “Aj for 1 ≤ j ≤ n” in one place and “Ak for 1 ≤ k ≤ n” in another
place.
Typographic conventions (like lowercase letters for elements of sets and
uppercase for sets) are also useful.
Set element notation can be used to avoid subscripted subscripts. It is often
troublesome to start out with a definition like “Let X = {x1, . . . , xn}” if you’re
going to need subsets of X, since the subset will have to defined as
{Xi1
, . . . , Xim
}, say. Also you’ll need to be speaking of elements xi and xj all
the time. Don’t name the elements of X unless necessary. Then you can refer
to elements x and y of X in your subsequent discussion, without needing
subscripts; or you can refer to x1 and x2 as specified elements of X.
Display important formulas on a line by themselves. If you need to refer to
some of these formulas from remote parts of the text, give reference numbers
to all of the most important ones, even if they aren’t referenced.
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 20
Some Important Points in Mathematical Writing (4)
Sentences should be readable from left to right without ambiguity. Bad
examples: “Smith remarked in a paper about the scarcity of data.” “In the
theory of rings, groups and other algebraic structures are treated.”
Small numbers should be spelled out when used as adjectives, but not when
used as names.
Bad: The method requires 2 passes.
Good: Method 2 is illustrated in Fig. 1; it requires 17 passes.
The count was increased by 2.
The leftmost 2 in the sequence was changed to a l.
The opening paragraph should be your best paragraph and its first sentence
should be your best sentence. If the beginning flows smoothly, the reader will
be hooked and won’t notice occasional lapses in the later parts. Probably the
worst way to start is with a sentence of the form “An x is y.” For example,
Bad: An important method for internal sorting is quicksort.
Good: Quicksort is an important method for internal sorting, because
Bad: A commonly used data structure is the priority queue.
Good: Priority queues are significant components of the data structures
needed for many different applications.
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 21
Part III: Criteria for Assessing the Quality of the Presentation
Organization
Readability
English
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 22
Assessing the Organization of the Presentation
Is all the material present?
Is any material unnecessary?
Is the material in the right order?
Is the paper self-contained?
Are the title, abstract and conclusion an accurate precis of the work done?
Is terminology defined before it is used?
Is there an adequate use of diagrams, examples and formalism?
Is related work discussed?
Is the bibliography adequate?
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 23
Assessing the Readability of the Presentation
Is the meaning always clear?
Are the arguments crisp or woolly?
Are there any cryptic or obtuse sentences?
Does the paper ramble?
Did the paper hold your attention?
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 24
Assessing the English of the Presentation
Are there any spelling errors?
Are there any typographical errors?
Are there any grammatical errors?
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 25
Summary
The importance of the hypothesis
Default structure:
Title / Abstract / Introduction / [Literature Survey] / [Background] / [Notation
and Preliminaries] / [Theory] / [Specification] / [Implementation] / Evaluation /
[Related Work] / [Further Work] / Conclusion / [Appendices]
Important details:
Capitalization / Abbreviations / Mathematical Writing
Quality criteria of a written presentation:
Organization / Readability / English
Compiled by the ICCL Team
How to Write a Research Paper in Computer Science 26

Más contenido relacionado

La actualidad más candente

Research report writing
Research report writingResearch report writing
Research report writing
Michele Knobel
 

La actualidad más candente (20)

How to Write a Research Paper
How to Write a Research PaperHow to Write a Research Paper
How to Write a Research Paper
 
Writing and Publishing a Research Paper
Writing and Publishing a Research PaperWriting and Publishing a Research Paper
Writing and Publishing a Research Paper
 
Guidelines to scientific paper writing
Guidelines to scientific paper writingGuidelines to scientific paper writing
Guidelines to scientific paper writing
 
How to write research paper
How to write research paperHow to write research paper
How to write research paper
 
Scientific paper writing ppt shalini phd
Scientific paper writing ppt shalini phdScientific paper writing ppt shalini phd
Scientific paper writing ppt shalini phd
 
How to write a Great Research Paper?
How to write a Great Research Paper?How to write a Great Research Paper?
How to write a Great Research Paper?
 
Research report writing
Research report writingResearch report writing
Research report writing
 
Writing Research Paper
Writing Research PaperWriting Research Paper
Writing Research Paper
 
How to write a manuscript 2019
How to write a manuscript 2019How to write a manuscript 2019
How to write a manuscript 2019
 
Steps in preparing a research paper
Steps in preparing a research paperSteps in preparing a research paper
Steps in preparing a research paper
 
Writing Technical Papers
Writing Technical PapersWriting Technical Papers
Writing Technical Papers
 
Common Errors in Writing a Research Paper
Common Errors in Writing a Research PaperCommon Errors in Writing a Research Paper
Common Errors in Writing a Research Paper
 
WRITING SCIENTIFIC RESEARCH ARTICLE
WRITING  SCIENTIFIC RESEARCH  ARTICLEWRITING  SCIENTIFIC RESEARCH  ARTICLE
WRITING SCIENTIFIC RESEARCH ARTICLE
 
How to write an original research article
How to write an original research articleHow to write an original research article
How to write an original research article
 
Manuscript structure: How to convey your most important ideas through your paper
Manuscript structure: How to convey your most important ideas through your paperManuscript structure: How to convey your most important ideas through your paper
Manuscript structure: How to convey your most important ideas through your paper
 
Writing a scientific research paper
Writing a scientific research paperWriting a scientific research paper
Writing a scientific research paper
 
Technical report writing and research paper writing.
Technical report writing and research paper writing.Technical report writing and research paper writing.
Technical report writing and research paper writing.
 
How to write a project report
How to write a project reportHow to write a project report
How to write a project report
 
Understanding a research article for students
 Understanding a research article  for students Understanding a research article  for students
Understanding a research article for students
 
How to Write A Research Paper?
How to Write A Research Paper?How to Write A Research Paper?
How to Write A Research Paper?
 

Similar a How to write a research paper

Writing engineering report
Writing engineering reportWriting engineering report
Writing engineering report
Khaled Eid
 
Journal article & publishing lecture 2014
Journal article & publishing lecture 2014Journal article & publishing lecture 2014
Journal article & publishing lecture 2014
Mohammed Maina
 
Writing Issc Cpaper J Vd S Nov06b
Writing Issc Cpaper J Vd S Nov06bWriting Issc Cpaper J Vd S Nov06b
Writing Issc Cpaper J Vd S Nov06b
lucamagnelli
 
BA634 Current & Emerging TechnologyResearch PaperUnderstanding.docx
BA634 Current & Emerging TechnologyResearch PaperUnderstanding.docxBA634 Current & Emerging TechnologyResearch PaperUnderstanding.docx
BA634 Current & Emerging TechnologyResearch PaperUnderstanding.docx
wilcockiris
 
Rsdocument infosheet
Rsdocument infosheetRsdocument infosheet
Rsdocument infosheet
jeanrummy
 

Similar a How to write a research paper (20)

ENG101 LECTURE 13 TECHNICAL REPORT.pptx
ENG101 LECTURE 13 TECHNICAL  REPORT.pptxENG101 LECTURE 13 TECHNICAL  REPORT.pptx
ENG101 LECTURE 13 TECHNICAL REPORT.pptx
 
151718520442.pptx
151718520442.pptx151718520442.pptx
151718520442.pptx
 
Writing and Publishing a Scientific Research Paper
Writing and Publishing a Scientific Research PaperWriting and Publishing a Scientific Research Paper
Writing and Publishing a Scientific Research Paper
 
Week6-Sectionsofapaper.ppt
Week6-Sectionsofapaper.pptWeek6-Sectionsofapaper.ppt
Week6-Sectionsofapaper.ppt
 
A Guide To Scientific Writing
A Guide To Scientific WritingA Guide To Scientific Writing
A Guide To Scientific Writing
 
How to Write a Technical Report
How to Write a Technical ReportHow to Write a Technical Report
How to Write a Technical Report
 
Writing engineering report
Writing engineering reportWriting engineering report
Writing engineering report
 
1455438.ppt
1455438.ppt1455438.ppt
1455438.ppt
 
Research paper & Thesis.pptx
Research paper & Thesis.pptxResearch paper & Thesis.pptx
Research paper & Thesis.pptx
 
Guidelines to scientific writing thesis (1)
Guidelines to scientific writing   thesis (1)Guidelines to scientific writing   thesis (1)
Guidelines to scientific writing thesis (1)
 
Journal article & publishing lecture 2014
Journal article & publishing lecture 2014Journal article & publishing lecture 2014
Journal article & publishing lecture 2014
 
Writing Issc Cpaper J Vd S Nov06b
Writing Issc Cpaper J Vd S Nov06bWriting Issc Cpaper J Vd S Nov06b
Writing Issc Cpaper J Vd S Nov06b
 
BA634 Current & Emerging TechnologyResearch PaperUnderstanding.docx
BA634 Current & Emerging TechnologyResearch PaperUnderstanding.docxBA634 Current & Emerging TechnologyResearch PaperUnderstanding.docx
BA634 Current & Emerging TechnologyResearch PaperUnderstanding.docx
 
01 writing the-paper
01  writing the-paper01  writing the-paper
01 writing the-paper
 
How to write_a_good_technical_report
How to write_a_good_technical_reportHow to write_a_good_technical_report
How to write_a_good_technical_report
 
how to write a good technical report -hmftj
how to write a good technical report -hmftjhow to write a good technical report -hmftj
how to write a good technical report -hmftj
 
Writing research guide_8995775dbc994ec45457b00c526fe288
Writing research guide_8995775dbc994ec45457b00c526fe288Writing research guide_8995775dbc994ec45457b00c526fe288
Writing research guide_8995775dbc994ec45457b00c526fe288
 
Conventions that you should follow while writing engineering dissertation tu...
Conventions that you should follow while writing engineering dissertation  tu...Conventions that you should follow while writing engineering dissertation  tu...
Conventions that you should follow while writing engineering dissertation tu...
 
Rsdocument infosheet
Rsdocument infosheetRsdocument infosheet
Rsdocument infosheet
 
MELJUN CORTES research lectures_apa_format_terminal_reports
MELJUN CORTES research lectures_apa_format_terminal_reportsMELJUN CORTES research lectures_apa_format_terminal_reports
MELJUN CORTES research lectures_apa_format_terminal_reports
 

Más de Dev Sanskriti Vishwavidyalaya (University)

Más de Dev Sanskriti Vishwavidyalaya (University) (20)

What is research
What is researchWhat is research
What is research
 
Yoga
YogaYoga
Yoga
 
हस्ती
हस्तीहस्ती
हस्ती
 
एक अनजानी दौड़ में
एक अनजानी दौड़ मेंएक अनजानी दौड़ में
एक अनजानी दौड़ में
 
Cms
CmsCms
Cms
 
Campus placements
Campus placementsCampus placements
Campus placements
 
Tech giants & top it companies india manan manish
Tech giants & top it companies india  manan manishTech giants & top it companies india  manan manish
Tech giants & top it companies india manan manish
 
Idea gopal-krishna-sharma-dsvv
Idea gopal-krishna-sharma-dsvvIdea gopal-krishna-sharma-dsvv
Idea gopal-krishna-sharma-dsvv
 
SYSTEM
SYSTEMSYSTEM
SYSTEM
 
Research Ethics
Research EthicsResearch Ethics
Research Ethics
 
Metadata describes about data
Metadata describes about dataMetadata describes about data
Metadata describes about data
 
The scientific method
The scientific methodThe scientific method
The scientific method
 
The effects of teacher
The effects of teacherThe effects of teacher
The effects of teacher
 
Syllabus of cybershiksha 2
Syllabus of cybershiksha 2Syllabus of cybershiksha 2
Syllabus of cybershiksha 2
 
Research problem copy
Research problem   copyResearch problem   copy
Research problem copy
 
Obsersve yourself
Obsersve yourselfObsersve yourself
Obsersve yourself
 
Bachelor of computer applications
Bachelor of computer applicationsBachelor of computer applications
Bachelor of computer applications
 
Management information systems and decision
Management information systems and decisionManagement information systems and decision
Management information systems and decision
 
Attendence report
Attendence reportAttendence report
Attendence report
 
Artificial Consciousness
Artificial ConsciousnessArtificial Consciousness
Artificial Consciousness
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

How to write a research paper

  • 1. Sources, Literature and Links I: The Structure of a Research Paper II: Important Points in Writing a Research Paper III: Criteria for Assessing the Quality of the Presentation Summary Compiled by the ICCL Team How to Write a Research Paper in Computer Science 1 How to Write a Research Paper in Computer Science Compiled by the ICCL Team International Center for Computational Logic Technische Universit¨at Dresden Germany
  • 2. Sources, Literature and Links Alan Bundy: How to Write an Informatics Paper http://homepages.inf.ed.ac.uk/bundy/how-tos/writingGuide.html Donald E. Knuth, Tracy Larrabee, and Paul M. Roberts: Mathematical Writing Research Report, Stanford University http://www-cs-faculty.stanford.edu/~knuth/papers/cs1193.pdf Video tapes: http://scpd.stanford.edu/knuth/index.jsp Instructions for Authors, LATEX2ε class for Lecture Notes in Computer Science http://www.springer.com/lncs Alan Bundy: Notes to CADE-12 Referees (1997) http://homepages.inf.ed.ac.uk/bundy/how-tos/referee-notes.pdf Compiled by the ICCL Team How to Write a Research Paper in Computer Science 2
  • 3. Part I: The Structure of a Research Paper Compiled by the ICCL Team How to Write a Research Paper in Computer Science 3
  • 4. The Importance of Hypotheses It is not enough to describe some new technique or system, some claim about it must be stated and evaluated In experimental research, hypotheses typically take one of these two forms: Technique/system X automates task Y for the first time Technique/system X automates task Y better, along some dimension, than each of its rivals, where the dimensions are typically: Behavior: X has a higher success rate or produces better quality outputs than Y Coverage: X is applicable to a wider range of examples then Y Efficiency: X is faster or uses less space then Y Dependability: X is more reliable, safe or secure than its rivals Maintainability: X is easier to adapt and extend than its rivals Usability: Users find X easier to use than its rivals In theoretical papers, the hypotheses are the statements of theorems and the supporting evidence is their proofs Compiled by the ICCL Team How to Write a Research Paper in Computer Science 4
  • 5. Default Structure of an Experimental Research Paper Title Abstract Introduction [Literature Survey] [Background] [Notation and Preliminaries] [Theory] [Specification] [Implementation] Evaluation [Related Work] [Further Work] Conclusion [Appendices] Compiled by the ICCL Team How to Write a Research Paper in Computer Science 5
  • 6. Title and Abstract Title summarizes the hypothesis of the paper The reader should be able to work out what the paper is about from the title Abstract states the hypothesis summarises the evidence that supports or refute it mentions the key contributions of the paper Most readers will not read beyond the abstract Compiled by the ICCL Team How to Write a Research Paper in Computer Science 6
  • 7. Introduction motivates the contribution of the paper places it in context Questions to be addressed in a succinct and informal manner: What is the problem? Why is the problem important? What has so far been done on the problem? What is the contribution of the paper on the problem? Is the contribution original? Explain why Is the contribution non-trivial? Explain why ends with a short summary of the rest of the paper The rest of the paper is structured as follows: In Section 2 we ... Compiled by the ICCL Team How to Write a Research Paper in Computer Science 7
  • 8. Optional Introductory Sections Literature Survey is a broad and shallow account of the field, which helps to place the contribution of the paper in context What are the rival approaches? What are the drawbacks of each? How has the battle between different approaches progressed? What are the major outstanding problems? (This is where you come in) Background describes previous work in more technical detail, as far as needed for a proper understanding of the contribution of the paper Notation and Preliminaries Compiled by the ICCL Team How to Write a Research Paper in Computer Science 8
  • 9. Optional Sections of the Main Part Theory describes the underlying theory of techniques or system where appropriate, uses a mathematical style of definitions, lemmas, propositions, theorems, corollaries, remarks illustrates the main definitions and theorems with simple but meaningful examples Specification formally specifies techniques that underlie the implementation states the requirements of the implementation Implementation describes only the final state of the implementation identifies the major design decisions and gives their reasons describes the overall structure of the system and key algorithms in abstract form illustrates the main algorithms with simple but meaningful examples Compiled by the ICCL Team How to Write a Research Paper in Computer Science 9
  • 10. The Evaluation gathers evidence to support or refute the hypothesis Technique/system X automates task Y for the first time Technique/system X automates task Y better, along some dimension, than each of its rivals, where the dimensions are typically: Behavior: X has a higher success rate or produces better quality outputs than Y Coverage: X is applicable to a wider range of examples then Y Efficiency: X is faster or uses less space then Y Dependability: X is more reliable, safe or secure than its rivals Maintainability: X is easier to adapt and extend than its rivals Usability: Users find X easier to use than its rivals Experimental results are often best presented graphically Compiled by the ICCL Team How to Write a Research Paper in Computer Science 10
  • 11. Optional Sections of the Concluding Part Related Work compares narrow but deeply between system X and its main rivals at their critical points of difference belongs “logically” to the evaluation since it establishes the originality of the contribution is different in purpose, position, breadth and depth from the literature survey Further Work describes future research and new directions suggested by the contribution in particular, research that would improve the evidence for/against the hypothesis Compiled by the ICCL Team How to Write a Research Paper in Computer Science 11
  • 12. Conclusion summarizes the research and discusses its significance The hypothesis and the evidence for and against it are briefly restated The original motivation is recapitulated The state of the field in the light of this new contribution is reassessed Compiled by the ICCL Team How to Write a Research Paper in Computer Science 12
  • 13. Appendices provide information whose inclusion could assist the reader in understanding or assessing the research, but would detract from the flow of the main body of the paper does not fit into a prescribed page number contain for example a glossary of technical terms technical background that only some readers may require examples of program code a trace of the program on one or more examples more details of the examples evaluated and the experimental results the full versions of proofs an index Compiled by the ICCL Team How to Write a Research Paper in Computer Science 13
  • 14. Part II: Important Points in Writing a Research Paper Compiled by the ICCL Team How to Write a Research Paper in Computer Science 14
  • 15. Capitalization and Non-Capitalization Depends on the style, here we consider LNCS The following should always be capitalized: All words in headings except, unless at the beginning: conjunctions, prepositions on, of, by, and, or, but, from, with, without, under, ... definite and indefinite articles the, a, an Expressions with numbers such as Table 5, Sect. 2, Theorem 2 The following should not be capitalized: The words figure(s), table(s), equation(s), theorem(s) in the text without accompanying number Figure legends and table captions except for names and abbreviations Compiled by the ICCL Team How to Write a Research Paper in Computer Science 15
  • 16. Abbreviations If abbreviations of names or concepts are used throughout the text, they should be defined at first occurrence The Davis-Putnam-Logeman-Loveland Procedure (DPLL) is a ... Chap(s)., Sect(s)., Fig(s). should always be abbreviated unless at beginning of sentence (in LNCS style) Compiled by the ICCL Team How to Write a Research Paper in Computer Science 16
  • 17. Miscellaneous Ensure that expressions like “formula F” or “Sect. 1” are not disrupted by a line break: “formula˜ $F$”, “Sect.˜ref{sec-introduction}”. Only make assertions that are true and can be verified Bad: This has never been considered before. Good: The authors are not aware of any other work where this has been considered. Bad: All other works apply the slow method. Good: In [2,4,8] the slow method is applied. Before you give a draft to your colleagues for proof reading: Remove typos and incoherent notation because these distract the reader’s attention Read it by yourself Compiled by the ICCL Team How to Write a Research Paper in Computer Science 17
  • 18. Some Important Points in Mathematical Writing (1) Symbols in different formulas must be separated by words. Bad: Consider Sq, q < p. Good: Consider Sq, where q < p. Don’t start a sentence with a symbol. Bad: xn − a has n distinct zeroes. Good: The polynomial xn − a has n distinct zeroes. Don’t use the symbols ⇒, ∀, ∃, ∧; replace them by the corresponding words (except in logic formulas, of course). The statement of a theorem should usually be self-contained, not depending on the assumptions in the preceding text. The word “we” is often useful to avoid passive voice. It should be used in contexts where it means “you and me together”. “I” should be avoided, unless the author’s persona is relevant. Read what you have written, and change the wording if it does not flow smoothly. Compiled by the ICCL Team How to Write a Research Paper in Computer Science 18
  • 19. Some Important Points in Mathematical Writing (2) Don’t omit “that” when it helps the reader to parse the sentence. Bad: Assume A is a group. Good: Assume that A is a group. Vary the sentence structure and the choice of words, to avoid monotony. But use parallelism when parallel concepts are being discussed. Don’t use the style of homework papers, in which a sequence of formulas is merely listed. Tie the concepts together with a running commentary. Try to state things twice, in complementary ways, especially when giving a definition. This reinforces the reader’s understanding. Motivate the reader for what follows. Many readers will skim over formulas on their first reading of your exposition. Therefore, your sentences should flow smoothly when all but the simplest formulas are replaced by “blah” or some other grunting noise. Resist the temptation to use long strings of nouns as adjectives: consider the packet switched data communication network protocol problem. In general, don’t use jargon unnecessarily. Even specialists in a field get more pleasure from papers that use a nonspecialist’s vocabulary. Compiled by the ICCL Team How to Write a Research Paper in Computer Science 19
  • 20. Some Important Points in Mathematical Writing (3) Don’t use the same notation for two different things. Use consistent notation for the same thing when it appears in several places. Don’t say “Aj for 1 ≤ j ≤ n” in one place and “Ak for 1 ≤ k ≤ n” in another place. Typographic conventions (like lowercase letters for elements of sets and uppercase for sets) are also useful. Set element notation can be used to avoid subscripted subscripts. It is often troublesome to start out with a definition like “Let X = {x1, . . . , xn}” if you’re going to need subsets of X, since the subset will have to defined as {Xi1 , . . . , Xim }, say. Also you’ll need to be speaking of elements xi and xj all the time. Don’t name the elements of X unless necessary. Then you can refer to elements x and y of X in your subsequent discussion, without needing subscripts; or you can refer to x1 and x2 as specified elements of X. Display important formulas on a line by themselves. If you need to refer to some of these formulas from remote parts of the text, give reference numbers to all of the most important ones, even if they aren’t referenced. Compiled by the ICCL Team How to Write a Research Paper in Computer Science 20
  • 21. Some Important Points in Mathematical Writing (4) Sentences should be readable from left to right without ambiguity. Bad examples: “Smith remarked in a paper about the scarcity of data.” “In the theory of rings, groups and other algebraic structures are treated.” Small numbers should be spelled out when used as adjectives, but not when used as names. Bad: The method requires 2 passes. Good: Method 2 is illustrated in Fig. 1; it requires 17 passes. The count was increased by 2. The leftmost 2 in the sequence was changed to a l. The opening paragraph should be your best paragraph and its first sentence should be your best sentence. If the beginning flows smoothly, the reader will be hooked and won’t notice occasional lapses in the later parts. Probably the worst way to start is with a sentence of the form “An x is y.” For example, Bad: An important method for internal sorting is quicksort. Good: Quicksort is an important method for internal sorting, because Bad: A commonly used data structure is the priority queue. Good: Priority queues are significant components of the data structures needed for many different applications. Compiled by the ICCL Team How to Write a Research Paper in Computer Science 21
  • 22. Part III: Criteria for Assessing the Quality of the Presentation Organization Readability English Compiled by the ICCL Team How to Write a Research Paper in Computer Science 22
  • 23. Assessing the Organization of the Presentation Is all the material present? Is any material unnecessary? Is the material in the right order? Is the paper self-contained? Are the title, abstract and conclusion an accurate precis of the work done? Is terminology defined before it is used? Is there an adequate use of diagrams, examples and formalism? Is related work discussed? Is the bibliography adequate? Compiled by the ICCL Team How to Write a Research Paper in Computer Science 23
  • 24. Assessing the Readability of the Presentation Is the meaning always clear? Are the arguments crisp or woolly? Are there any cryptic or obtuse sentences? Does the paper ramble? Did the paper hold your attention? Compiled by the ICCL Team How to Write a Research Paper in Computer Science 24
  • 25. Assessing the English of the Presentation Are there any spelling errors? Are there any typographical errors? Are there any grammatical errors? Compiled by the ICCL Team How to Write a Research Paper in Computer Science 25
  • 26. Summary The importance of the hypothesis Default structure: Title / Abstract / Introduction / [Literature Survey] / [Background] / [Notation and Preliminaries] / [Theory] / [Specification] / [Implementation] / Evaluation / [Related Work] / [Further Work] / Conclusion / [Appendices] Important details: Capitalization / Abbreviations / Mathematical Writing Quality criteria of a written presentation: Organization / Readability / English Compiled by the ICCL Team How to Write a Research Paper in Computer Science 26