Computer Science Resources Relevant for Project Work

Table of Contents

Literature

Roughly in order of preference, these are the search engines recommended for locating scientific articles in Computer Science: DBLP (first link above) has the following useful possibilities:
Author
Works well for author search. It handles partial information very well. However, if you over-specify, you do not get anything. Thus, do not specify a full middle name, for instance, just because you know it, if the author may publish just using the middle initial.
CompleteSearch
Works well for searching on keyword from the title of papers.
It is normally best to get a copy of a properly published version of a paper. If this is not possible, arXiv may have it. And if the paper is very new, arXiv may be the only option. For published papers, if it appears both as a journal and a conference version, go for the journal version. However, publication venues vary greatly in quality from venues of practically no quality (poorly written, uninteresting, incorrect, or manipulated papers) to fantastic quality. The reputation of the venue and familiarity with the authors and/or their affiliations can help, but a lot of experience is required to quality check scientific contributions. Talk to your advisor!

Typesetting

If you want to use LaTeX, here are some useful advice and links. First of all, consider using pdfLaTeX which handles graphics better.

Graphics

If you use pdfLaTeX, you can use the graphicx package and then include jpeg, png, and pdf files directly. Files in these formats can be generated from most common drawing programs.

Program Listings

When printing program source code, test output, etc., it is important to make it as readable as possible (by setting keywords and variables in different fonts, for instance). It is also nice to include line numbers for reference. This can be accomplished using, for example,

where, in this example, it is a C program. However, a2ps recognizes many programming languages.

Alternatively, one can incorporate the source code into a LaTeX document. The package listings is nice for inclusion of programs into LaTeX. See the example files showing how to handle programs, output listings, and even defining nice output for programming languages not known by the package in advance. The example program is a C program, but the package also recognizes other languages, including java.