SEMINAR AND THESIS HOW-TO
The purpose of this page is to provide some useful hints and tips for writing a seminar paper or thesis at the Chair for Systems Security (SysSec).
TL;DR
While we recommend that you look at every section on this page, studying every link would be excessive. Thus, we compiled this list with the most helpful resources (in our opinion):
- Overleaf Documentation – An Introduction to LaTeX.
- How to Read a Paper – A 2-page paper which will save you massive amounts of time when reading literature.
- How to Write a Paper – Please read pages 1-16 on how to structure your thesis.
- How To Speak – A one hour talk on how to give a talk.
LATEX
LaTeX/TeX is a typesetting system that is a common standard for writing seminar papers, theses, dissertations, and conference submissions in computer science related subjects. We provide a template with our logo and preferred style for seminars and theses:
In case you are not yet familiar with LaTeX, the following links should provide you with good starting points to learn more about the system:
- Overleaf Documentation
- The Latex-WikiBooks
- LaTeX Tutorial @ TU Graz (German)
- The Not So Short Introduction to LaTeX
- http://read.seas.harvard.edu/~kohler/latex.html
STRUCTURE AND WRITING
When writing a seminar paper you have to summarize existing literature but are not required to produce „new“ results, in contrast to a thesis where we expect some novel contribution. However, you should still write your seminar paper in a lively and well-structured manner. Therefore, most advices for writing good scientific papers (those with new results) still apply for both a seminar and thesis:
- How to write a paper by Oded Goldreich (Cryptography)
- How to write a paper by Mike Ashby
- Wie schreibe ich eine Seminarausarbeitung? by Felix Freiling
In case you want to read a book on the subject you might want to take a look at the following ones:
- Technisches Schreiben (nicht nur) für Informatiker by Peter Rechenberg, Hanser, 3. Auflage, 2006.
- Von der Idee zum Text. Eine Anleitung zum wissenschaftlichen Schreiben by Helga Esselborn-Krumbiegel, UTB, 3. Auflage, 2008
STYLE HINTS AND MOST COMMON MISTAKES
You should read the style guide The Elements of Style by Strunk since it provides a comprehensive overview of important style hints and common mistakes. Furthermore, please take the following list of the most common mistakes into account in order to please your advisor’s red pen:
- Prefer active to passive voice
- Do not treat reference as nouns, use them in a passive way (for example: „Rivest et al. introduced RSA [1]“ vs. „In [1], Rivest et al.“)
- All tables and figures have to be referenced somewhere in the text and you also need to explain each of them
- When being part of a reference, terms such as „figure“, „section“, or „table“ start with a capital letter (e.g., „in Section xx“, „in Figure xx“). Furthermore, add a tilde within the LaTeX document to insert a non-breaking space (e.g., „in Figure~ref{fig:foo}“).
- Do not put a comma before „that“ (see Comma Rules in English)
- The words in the title of the paper and the major headlines all start with a capital letter, except for words like „then“, „and“, or „or“
- Address the reader in third person (e.g., „as one can see from“)
- Do not use short, informal forms like „can’t“ or „don’t“
- Put a comma before and after e.g. or i.e. (for example: „blah blah, e.g., blah“)
- Avoid footnotes
Many common hints for writing a technical paper are available in the document Scientific Writing for Computer Science Students by Hämäläinen. Our template also provides an overview of the most common mistakes and you can find some hints in German in a document provided by TU Berlin (Tipps zur Anfertigung einer Diplom-, Master- oder ähnlichen Arbeit).
When in doubt concerning the style of your paper, you should take a look at the theses and dissertations published at the SysSec chair. They have been written and approved by experienced researchers and reflect the style of writing that your advisor will expect.
LITERATURE RESEARCH
One purpose of the seminar is to teach you how to work with and search for relevant scientific literature. If you write your thesis at the chair, we also expect that you search for background literature on your own. In order to obtain a quick overview of relevant literature in your field, you should use scientific search engines and databases. This is also helpful, as we greatly encourage you to use BibTeX as literature reference management system which is supported by most scientific search engines. This allows the instant generation of a BibTeX entry but we encourage you to check the result immediately as some databases have problems with special characters (e.g., ü,ä,ö). Some useful search engines and databases are:
- DBLP – Well-maintained database of scientific publications
- Google Scholar – Great for finding relevant literature, but mixed-quality BibTeX entries.
- Microsoft Academic Search – Similar to Google Scholar
When searching for literature you should also be aware that the quality and relevance of a scientific publication can greatly depend on the conference or journal it is published in. Your advisor will likely know relevant results that have been published at these conferences and will expect you to include them in your seminar paper. There are even rankings for conferences and researchers that provide you with an overview of the top venues and authors in computer security.
CITATIONS
Please use BibTeX to manage your references. Make yourself familiar with BibTeX and the correct way to cite other papers in scientific work:
- Bibliographies with BibTeX by Andrew Roberts
- Hinweise zum wissenschaftlichen Arbeiten: Zitieren und Paraphrasieren by FernUniversität Hagen
In case you are unsure or have questions related to the correct way to cite other work please contact your advisor.
LOCAL SUPPORT
In case you need support when writing your seminar paper, you may visit the Schreibzentrum (Center for academic and scientific writing) of the Ruhr University. They offer open consulting hours, mini workshops and longer courses. You can also take courses on scientific writing and general English lessons at the Zentrum für Fremdsprachenausbildung (ZFA). The courses are of a very high quality and should also qualify as „nicht-technisches Wahlfach“, but they require registering and a test before the beginning of the semester.
LINK COLLECTIONS
This is a collection of various collections of links (like this one) that may be relevant to you.
- Advice on Research and Writing
- Online Writing Lab (OWL) at Purdue University