Taken with permission and modified from "Dr. Choueiry's Golden Rules for writting papers" 12/1/2006.


When writing a report or a thesis, get quickly to the point. Do not lose time making general statements about the state of science, technology, or world politics that are not DIRECTLY relevant to the subject matter. The shorter your document, the better. The reader really does not have the time for tangent discussions.

GOLDEN RULES for writing and formatting

BEFORE YOU SUBMIT YOUR REPORT/PAPER/THESIS FOR PUBLICATION OR TO ME, PLEASE RUN CAREFULLY THROUGH THE CHECK LIST BELOW:

     Chapter~\ref{chap:x}, 
     Section~\ref{sec:x}, 
     Figure~\ref{fig:x},
     Equation~(\ref{eq:x}) (notice the parentheses!), 
     Table~\ref{tab:x}, etc.

Passive Voice

To identify where you used a passive form (and replace is with an equivalent active form, do a search for the following words:

Unless I'm forgetting something, searching for these words will locate all uses of the passive form. If the word is followed by a predicate (i.e., a noun or adjective) then the form used is active. If the word is used in the continuous sense (i.e., it is followed by a verb with -ing, e.g. "is running"), then it is active. Otherwise, it is probably a passive form.

To detect the occurrence of the pattern "This shows..." I find that it is helpful to search for every occurrence of the word "this" and see if it is followed by a noun (e.g., "this graph", "this algorithm", and "this worst case"). Otherwise, a noun probably needs to be added or the sentence reworked. Note that a similar rule may be created about the word "that" (keeping in mind that "that" has more meanings than "this").

NON COMMITTAL PHRASES

Be direct, declarative and positive. Do not use the phrase, "it seems like." Words such as: seems, think and appears should be avoided. Search and replace them with more direct statements.

HOW TO FORMAT PSEUDO CODE

Make sure you:

  1. specify the input and output parameters
  2. declare and initialize all the variables used.
  3. do not declare or initialize variables you do *not* use.

Typesetting, write the name of

  1. functions and procedures in small caps font {\sc Function-Name}
  2. data structures in emphasized font {\em data-structure-name}
  3. constants in courier font {\tt Constant-Name}
  4. For making an assignment, use the form <<latex($a \leftarrow b$)>>

  5. For making a test, use the form <<latex($a = b$)>>

  6. For control constructs, limit yourself to the minimum: while, repeat, for, etc.. Do not use when, unless (they are Lisp'y and not conventional).
  7. Use an algorithm style package, avoid formatting yourself.
  8. Make sure you provide a worst-case complexity estimate in the text.

HOW TO FORMAT YOUR BIBLIOGRAPHY ITEMS

  1. In bibliography, never mix the use of "initials and last name" and "first name and last name". Choose one style and stick to it.
  2. In a report or in a thesis, use the named style for the bibliography.
  3. In a paper, follow the publisher's requirements. That is, use the plain style if requested by the publisher.
  4. In the named style, use \shortcite{} and \cite{} as follows:

         Bush~\shortcite{Bush:2002} set the standard for
         responding to terrorist activities....

         The rules for democratic elections for ..... are set
         in~\cite{Ford:1979}.

HOW TO FORMAT CHARTS

HOW TO INCLUDE FIGURES

Use the following figure template for one figure:

\begin{figure}[tbf]
  \centering
  \includegraphics[bb=2.25in 5.2in 6.9in 9.6in,page=1,width=.75\textwidth]{figs/BibleBeliefsDatabaseDiagram.pdf}\\
  \caption{Bible Beliefs Database Diagram}\label{fig:DBDiagram}
\end{figure}

Use the following template for two or more figures WITH DIFFERENT CAPTIONS:

  \begin{figure}[ht]
  \begin{minipage}[t]{.45\textwidth}
  \centerline{\psfig{file=<file-directory/file-name>.eps,height=xcm}}
  \caption{\small Some text.}
  \label{fig:xx} 
  \end{minipage}
  \hfil
  \begin{minipage}[t]{.45\textwidth}
  \centerline{\psfig{file=<file-directory/file-name>.eps,height=xcm}}
  \caption{\small Some text.}
  \label{fig:xx} 
  \end{minipage}
  \end{figure}

Use the following template for two or more figures WITH THE SAME CAPTION:

  \begin{figure}[ht]
  \begin{center}
  \begin{tabular}{ccc}
  \psfig{file=<file-directory/file1>.eps,height=5cm} & 
  \psfig{file=<file-directory/file2>.eps,height=5cm} & 
  \psfig{file=<file-directory/file3>.eps,height=5cm} & 
  \end{tabular}
  \end{center}
  \caption{\small Left: xxx. Center: xxx. Right: xxx.}
  \label{fig:xx} 
  \end{figure}

HOW TO INCLUDE TABLES

Use the following figure template for one table:

  \begin{table}[ht]
  \begin{center} 
  \caption{\small Some text.}
  \label{tab:xx} 

  \begin{tabular}{ccccccc}\hline
  ......
  \end{tabular}

  \end{center} 
  \end{table}