Ten Tips for Writing CS Papers, part 1
As a non-native 中文版 speaker I can relate to the challenge of writing concise and clear 中文版. Scientific writing is particularly challenging because the audience are only partially known at the time of Writing:at BES T, the paper would still is read in or years from the time of writing by people from all over the world.
Learning to write papers well takes a long time and was achieved mostly by practice, which is, writing and publishing papers . But to improve your writing at a faster pace you can actively reflect on certain patterns and writing habits your May has.
Below I compiled a short list of some best practices from my own experience and preference, with more following in a Secon D part. This list are by no means exhaustive and have a certain bias towards computer science publications. However, I hope it would serve as an inspiration to improve your writing.
I provide some examples of poor writing from published papers. To avoid offending anyone, I-Select the examples from my own published papers.
1. Use simple Language
Concepts and ideas in scientific papers can at times being complex but the writing used to describe them should remain . Simple writing have short sentences, a clear logical structure, and uses minimal jargon. Writing Papers is not a poetry but still requires you-pay attention to the language your use.
Computer science does not seem to the overly large problem with complex writing, possibly due to a large number of non -native 中文版 speakers. Or Perhaps there is a strong desire to being understood by the writers; Other academic fields is more challenged.
Yet, I have frequently seen non-native 中文版 speaking junior authors, perhaps when writing their first paper, who attemp T to copy style from their native language. At least for native German speakers (like me) This would often leads to comparatively complex writing in terms of sentence Lengths and less than optimal didactics in terms of presenting the abstract before the concrete.
If still in doubt whether using simple language are a good idea, check this ig-nobel-prize-winning work: (Oppenheimer, "Con Sequences of erudite vernacular utilized irrespective of necessity:problems with Using Long Words needlessly ", Applied Co Gnitive Psychology, 2006).
2. State your contribution
The key contribution of most published papers falls to exactly one out of the following three categories.
- Insight: You have a explanation for something, which is already there.
- Performance: Can do something better.
- Capability: You can do something this could not being done before.
If you know which category your paper falls to this, emphasize this aspect early in the paper, ideally in the abstract. This sets the tone and expectations for the remainder of the paper.
3. See everything as a Facet on the contribution
Every scientific paper claims a contribution over previous work. Once you has stated the contribution clearly, the rest of the paper is there just to support the contribution:the in Troduction motivates the need for your contribution. The related work sections differentiates prior work against your claimed contribution. The Method section typically provides a description of the contribution. The experiments verifies that your contribution works as advertised. Etcetera.
The point is:the contribution anchors everything else in the paper. If The contribution is clear, every part of the paper should make sense and become a different facet or view onto the Cont Ribution.
There is the common ways how this simple structure is violated, leading to a poorly written paper. The first and the contribution, leaving it ambiguous during the whole paper clearly state. In such papers some method is described, some experiments may is performed, but the higher goal does not emerge. At the end of the paper, the reader is agree with all statements of the paper and still wonder what he should make of it.
The second-violate the structure is less severe:a long description of another method or work are added to the paper . I have seen the frequently with junior authors who has just learned about a cool method and want to showcase their under Standing. Such description may even being interesting to a reader of the paper, but it's orthogonal to the contribution of the paper T HUS has negative value and is the best removed.
4. Consider Using a Page-1 figure
Consider using a explanatory figure on page one of the paper. This is started in the SIGGRAPH community and the work of Randy Pausch, but had slowly spread to other communities.
The main purpose of a page one is the provide a gist of the paper, and much like a "visual abstract". It highlights what's important and sets the right expectations. It is also visually engaging and wets the appetite of the reader.
What makes a good page one? 1. Simplicity: You need to is able to understand it in the seconds or less. 2. Being self-contained: All relevant information should is in the figure or the figure caption. The figure caption should is short.
Many papers benefit form the addition of a page one figure, but there is some exceptions, for example in theory papers it Could appear out of place.
5. Avoid the Passive Voice
You can write clear 中文版 in both the active and passive voice. A Historical Note on the available in this essay on Active vs passive voice in scientific writing:
"More than a century ago, scientists typically wrote in an active style that included the First-person pronouns I and we. Beginning in about the 1920s, however, these pronouns became less common as scientists adopted a passive writing style.
Considered to being objective, impersonal, and well suited to science writing, the passive voice became the standard style fo R Medical and scientific journal publications for decades.
...
Nowadays, most medical and scientific style manuals support the active over the passive voice. "
The Simple:most people find text written in the active voice easier to read and more Engagin reason G. Duke University published a guide to scientific writing that contains a long discussion on the active versus passive VO Ice.
In my writing there is very few exceptions were a passive voice may is more appropriate, for example when discussing Prio R work ("The relationship between iron intake and lifespan of parrots is studied by Miller and Smith.") or when Discussin G Experimental results ("The test error remained small even when the regularization strength is decreased."), but even fo R These examples we can find an alternative active formulation ("Miller and Smith studied the relationship between Iro n intake and lifespan of parrots. ") and ("Even when we decreased the regularization strength the test error remained small."). The use of the "passive voice in these", exceptions conveys an impersonal attitude, the May is justified when discussing The work of others or reporting (as opposed to interpreting) experimental results.
Here are a real example from a ICCV paper of Mine (page 4):
The dual problem have a limited number of variables, but a huge number of constraints. Such a linear program can is solved efficiently by the constraint generation technique:starting with an empty Hy Pothesis set, the hypothesis whose constraint (6) is violated the most are identified and added iterative Ly. Each time a hypothesis is added, the optimal solution are updated by solving the restricted dual problem.
I highlight all the passive formulations. Here is a rewrite of the paragraph using the active voice:
The dual problem have a limited number of variables, but a huge number of constraints. We can solve such a linear program efficiently by the constraint generation technique:starting with an empty Hyp Othesis set, we identify the hypothesis with the largest constraint violation in (6) and add the hypothesis t o the hypothesis set. Each time we add a hypothesis, we also update the optimal solution by solving the restricted dual proble M.
I made a few minor changes such as changing the word order and adding the noun ("to the hypothesis set") for added clarity . I Hope you agree that the second version was easier to read.
Stay tuned for the second part.
Ten Tips for Writing CS Papers, part 1