Вы находитесь на странице: 1из 14

Search This Blog


powered by

Friday, January 29, 2010

How To Write Thesis (Phd Computer Science)
Gxtechno Tags: phd, thesis, topics, computer, science, dessertation, research

Please this is the common observation which is followed by the most researchers. This is not compulsory format to follow. Computer Science Thesis Format This is a format and guidelines for writing your computer science thesis. This is your finally-written computer science thesis should look like.

Introduction 1. Introduction the topic thesis 2. Focusing the task 3. State the usefulness and aim of the study Stating the initial point 1. State previously developed methods in the research area 2. Which conditions (for execution: hardware and software among others) are present? Develop a solution model 1. Critical assessment of the literature: What is possible? 2. Starting from the previous item: Development of solution concept 3. Solution concept rationalization: Comparing the alternatives How solution concept would be executed?

1. Tool selection 2. Documentation of important design decisions 3. Critical assessment of the implementation Conclusion 1. Summary 2. Recommendations

I specially thanks to the author. About The Author: Derek Gendron has been tutoring students of all ages for more than 5 years. He has helped students achieve higher grades and win their degrees by providing assistance with their essays, research papers, theses, and dissertations. In January 2007, he has started selling his service on the internet.

A CS Research Topic Generator or How To pick A Worthy Topic In 10 Seconds

Computer Science is facing a major roadblock to further research. The problem is most evident with students, but afflicts many researchers as well: people simply have a tough time inventing research topics that sound sufficiently profound and exciting. Many PhD students waste needless years simply coming up with a thesis topic. And researchers often resort to reading documents from government grant agencies so they will know what to work on for the next proposal! Good news for the CS community: the problem has at last been solved. The table below provides the answer. Column 1 Column 2 Column 3 integrated parallel virtual interactive responsive synchronized balanced virtual meta-level optimized active parameterized conceptual scalable dynamic high-level mobile functional programmable distributed logical digital concurrent knowledge-based multimedia binary object-oriented secure high-speed real-time functional parallelizing network preprocessor compiler system interface protocol architecture database algorithm toolkit display technology solution language agent theorem prover

collaborative watermarking work cluster type-safe proxy cache To generate a technical phrase, randomly choose one item from each column. For example, selecting synchronized from column 1, secure from column 2, and protocol from column 3 produces: A synchronized secure protocol

Best of all, two phrases can be combined with simple connectives, making the result suitable for the most demanding use. Possible connectives include:

for related to derived from applied to embedded in For example, one could generate a thesis title by selecting a second phrase and a connective: A synchronized secure protocol for an interactive knowledge-based system The technique described here for selecting a research topic is far superior to the method currently in use because it can be automated -- a computer program can be written to select a phrase at random whenever one is needed. Furthermore, thanks to an enhancement by Ian Stark at The University of Edinburgh in Scotland, it is possible to automate an additional step in the research process by performing an automated literature search. Try the system by first generating a random topic and then performing an automated literature search. This is the list of topic fields :

GXT. Advanced Computational Linguistics GXT. Advanced Computer Graphics GXT. Advanced Performance Modeling GXT. Animation for Everyone GXT. ATLAS Interdisciplinary PhD Seminar GXT. Automata for Cyber Physical Systems GXT. Bioinformatics GXT. Chaotic Dynamics GXT. Code Generation and Optimization GXT. Computation for Cognitive Science GXT. Computational Biology and Health Informatics GXT. Computational Biomechanics GXT. Computational Genomics GXT. Computational Geometries GXT. Computer Architecture and Compiler Technology Research GXT. Computer Mediated Interaction GXT. Computer Privacy GXT. Computer Science/Cognitive Science GXT. Cryptanalysis GXT. Cryptography GXT. Data Mining GXT. Design, Creativity, and New Media GXT. Design, Learning and Collaboration

GXT. Designing the Future Internet GXT. Designing the Information Society of the Next Millennium GXT. Digital and Social Systems Foundations GXT. Distributed, Mobile and Pervasive Runtime Systems GXT. Educational Computing GXT. Elements of Statistical Inference GXT. Foundations of Computer and Network Security GXT. Future of Library Science and Computer Science GXT. Game Programming GXT. Games for Health GXT. Graphics GXT. Groupware and Workflow GXT. High-Performance Scientific Computing 1 GXT. High-Performance Scientific Computing 2 GXT. Human Computer Interaction -- Survey and Synthesis GXT. Human-Centered Computing Foundations GXT. Inference, Models and Simulation for Complex Systems GXT. Information Storage Software GXT. Internet Dreams GXT. Introduction to Robotics GXT. Issues and Methodologies in Cognitive Science GXT. Machine Vision GXT. Mathematical Foundations of Programming Languages GXT. Medical Informatics GXT. Modern Information Retrieval GXT. Multi-Robot Systems GXT. Multimedia Networking GXT. Network Systems GXT. Object-Oriented Analysis and Design GXT. Open Source Development of Cognitive Technology on a Mobile Platform GXT. Quantum and Molecular Computing GXT. Reconfigurable Computing GXT. Software Architecture GXT. Software Defined Radios GXT. Software Systems Management GXT. Speech Recognition and Synthesis GXT. Spoken Dialogue Systems GXT. Systems and Algorithms for Massive Data Applications GXT. Teaching Computer Science GXT. Technical Writing GXT. UNIX System Administration GXT. Visual Programming GXT. Web Development GXT. Wireless Networking GXT. Workflow Management Systems

Some PhD research areas I am interested in Generally, I am interested in supervising PhD research in all aspects of programming languages. More specifically, the interaction of programming languages and computer security is an exciting new research area. We have strength here in both programming language and computer security research.
Safe systems-level programming

C is still the language of choice for programming operating systems and other code that needs to be efficient and manage system resources. However, C code is often afflicted with buffer overflows and other memory corruption vulnerabilities. Some experimental programming languages (such as Vault and Cyclone) aim to give the same power as C while being much safer (eliminating buffer overflows, for instance). A PhD thesis could build on the lessons learnt from those languages to defend against more classes of attacks.
Concurrent programming and security

Some of the most subtle security flaws arise due to race conditions in concurrent access to some critical resource. The time-of-check-time-of-use (TOCTOU for short) vulnerability class is a classic example. Race conditions and other concurrency problems are likely to become more prevalent in distributed computing and the spread of multi-core processors. A PhD could use types and logics for concurrency to address these problems. My current PhD student Horia Corcalciuc is working in this research area.
Defending against command injection attacks

The most widely known form of command injection attack is the SQL command injection attack, the scourge of many websites. However, the phenomenon of command injection is quite general, as it arises whenever data can be interpreted as code. Programming language research should be useful for understanding the problem and developing principled means of defence.
Type and effect systems

I have done some work on type and effect systems for control (continuations); it would be interesting to see whether these results fit into a broader picture of computational effects in general, using mathematical tools like modal and classical logics.
Principled access control in programming languages

Java and .NET use stack inspection to control access to system resources. It is not always easy to understand what this mechanism does and whether it correctly protects resources. A number of static access control systems have been proposed that can ensure access control at compile time rather than by dynamic checks. I am interested in type and effect systems for access control, which could be a good thesis topic. Posted by Dinesh Sourot at 8:14 AM

How to Write a PhD Thesis

Thesis writing: this guide gives simple and practical advice on the problems of getting started, getting organised, dividing the huge task into less formidable pieces and working on those pieces. It also explains the practicalities of surviving the ordeal. It includes a suggested structure and a guide to what should go in each section. It was originally written for graduate students in physics, and most of the specific examples given are taken from that discipline. Nevertheless, the feedback from users indicates that it has been widely used and appreciated by graduate students in diverse fields in the sciences and humanities.

Spanish version: Cmo escribir una tesis de doctorado French version: Comment rediger une thse Italian version: Come scrivere una tesi di dottorato
Getting started

An outline Organisation Word processors A timetable Iterative solution

What is a thesis? For whom is it written? How should it be written?

How much detail? Make it clear what is yours Style Presentation How many copies? Personal Coda

Thesis Structure How to survive a thesis defence Writing and publishing a scientific paper

Getting Started
When you are about to begin, writing a thesis seems a long, difficult task. That is because it is a long, difficult task. Fortunately, it will seem less daunting once you have a couple of chapters done. Towards the end, you will even find yourself

1996. Modified 2/11/06 Joe Wolfe / J.Wolfe@unsw.edu.au, phone 61- 29385 4954 (UT + 10, +11 Oct-Mar).

School of Physics, University of New South Wales, Sydney, Australia.

LaTeX template for PhD thesis

From OpenWetWare
Jump to: navigation, search

This page describes a LaTeX template for writing up your PhD or DPhil. It can be downloaded from here. The template could also serve as a backbone for writing similar documents, like Bachelor and Masters theses. Using the template only requires minimal knowledge of LaTeX, and it contains in-line comments explaining the most essential LaTeX mark-up in the document, mainly the introduction.tex file. If you don't have a LaTeX environment on your computer, you can find some instructions below (Requirements section).


biosoftware mac 1 Overview of template layout 2 Download and use 3 Requirements 4 Credits and call for improvements o 4.1 History of changes 5 See also

Overview of template layout

Using this LaTeX template you will be able to produce a professionally typeset PDF document with useful features not found in most PDFs. Most of the document structure will be generated automatically without you having to set it up manually, saving you several hours of layout twiddling. Favourite features are the automatic placement of figures close to the text references and avoiding orphan lines (see below for a full list).

cover page with institution crest and personal details (panel 1, top left) automatic table of contents, automatic numbering of chapters, section,.. (panel 2) automatic listing of all figures and tables after the table of contents (panel 3 & 4, top right) automatic glossary in 2 columns (panel 5, bottom left) special layout for the start of a chapter, always on a main page (odd page number) (panel 6) easy placement of figures with bold title and indented caption below using a macro (panel 7) automatic generation of reference section / bibliography at the end of the document (panel 8, bottom right)

The template does most of the layout work for you. Nevertheless, you can of course change the layout if desired. You might want a different citation style or you may not need an abstract. Many alternatives are given within the documents of the template as inactive lines (preceded by %), which can be activated as desired by uncommenting (removing the % sign).

Download and use

download the archive with all the text files making up the template: PhDtemplateLATEX.zip (2 MB) - If you have improved the template, feel free to
upload a new version [1]

unpack the archive after download you will find a folder structure resembling the document (0_frontmatter, 1_introduction,.. 9_backmatter) start by looking at the introduction.tex file in the folder /1_introduction; it contains detailed comments explaining LaTeX and this template you can start directly by adding contents to the sub-document, e.g. the introduction.tex file also add your personal information to the central document thesis.tex which calls up all the other sub-documents


LaTeX environment: pre-installed on many Linux OSs or via installers like MacTeX package (free) LaTeX compiler, e.g. TeXShop (free, OS X) For TeXShop, I recommend the Latexmk405TeXShop package which will ease compilation of your document a lot. you can download it here. Installation instructions are included.

To use the template you'll need a piece of software that assembles the PDF from the various text files. There are flavours of this for all operating systems. For example on the Mac, I would recommend TexShop. You might also find a citation manager useful, although not strictly required. You can make the file containing the references (BibTex file) using the web site CiteULike instead. A reference manager comes with additional handy features though. On the Apple computers, BibDesk is the best because its freeware with PubMed import, easy keyword tagging, and PDF linking/viewing.

Credits and call for improvements

If you adapt the template, change the layout, iron out glitches, write explanations, etc. please upload your improvements and make them available to the community. Especially the glossary generation is still complicated. It would be great if this were simplified. I had to resort to the command line using the OS X Terminal programme: makeindex thesis.nlo -s path/nomencl.ist -o thesis.nls (file paths may have to be added).

History of changes

Thanks to Till Korten for bug fixes and further improvements added in 2009. I extended and corrected (glossary, page number 1/2 duplicated, some layout changes,..) Harish's template in 2007 and posted it here for community use. This template is based on Harish Bhanderi's PhD template from 2002. Thanks for a well done template.

See also

Talk page of this page for FAQ

on OpenWetWare:

LaTeX - introduction to LaTeX typesetting, pros and cons Word vs. LaTeX Getting started with LaTeX on a Mac

in Wikipedia et al:

LaTeX Latex wikibook PhD


Harish Bhanderi's LaTeX PhD template from 2002 UCL computer department thesis template UT thesis template updated by James Bednar, 2006 http://tex.stackexchange.com/ a Q & A site for TeX, LaTeX and related issues


PhD Thesis LaTeX Template Files

Here it is. I finally put on this web site the LaTeX template I used for writing my PhD. I have been looking for such a thing for a long time on the web before finally writing mine, using as an inspiration many web sites that proposed parts of what I wanted. I originally made it to work with latex/dvipdfm combination. I have since changed it so that it should work with either latex/dvipdfm or pdflatex. I have now ended up with two versions corresponding to two languages. The first one is the English version which contains features like:

Made for A4 paper Chapters and different sections always start on the page on the right

Acknowledgment section included in main file A title page that fits the style required for University of Nice Links in the pdf file and bookmarks (hyperref package) Backward links in the bibliography section going to where the references were cited Some environments and commands that were useful for me (vertically centered page, partial derivatives, argmin, bullet list, etc.) Summary of the thesis at the end of the thesis (usually required in France) Use of minitoc (table of contents for each chapter) A bibtex style file modified a little from alpha style (references appear as [Commowick, 2007] which is much easier than numbers for the reader). I added recently a second style file (bst) allowing the references to appear as [Commowick et al, 2007] when there are more than two authors and as [AuhtorA & AuthorB, 2007] when there are two authors. This style file can be used by replacing the bibliographystyle included in Thesis.tex. And other things I forgot that you may discover in the formatAndDefs.tex file if you want to have a look.

The second version is a French version, which is why I will switch to French for a while. Go to the end of the page to get the templates and examples. La version franaise donc contient les mmes caractristiques que la version anglaise avec une francisation du style latex et bibtex. L encore deux styles pour bibtex sont disponibles que je vous laisserai tester. Les macros des mois (jan, feb, mar, ..., dec) du style bibtex ont t redfinies pour sortir les mois en franais dans la bibliographie. J'inclus aussi les packages MyAlgorithm et MyAlgorithmic qui sont les traductions en franais des packages algorithm et algorithmic (gentiment fournis l'poque par Cline Fouard, merci toi). All right, now let's start the real thing. I put here two tarballs, one for each version. Each tarball includes several tex files that constitute an example of a PhD, showing what you can expect from this. Sorry, this is an example, I won't write your thesis... If you want to have a look at what a real thesis can look like with this template, see my thesis (even if it is in French, you will still see what it looks like). I also included a script to compile the example (compileThese or compileThesis). Other files are:

These.tex or Thesis.tex: Main file, including the chapters and the acknowledgment section. Chapter1.tex: Example of a chapter Annexe1.tex or Appendix1.tex: Example of an appendix chapter These.bib or Thesis.bib: references file StyleThese.cls or ThesisStyle.cls: Main style file, largely inspired from book style file formatAndDefs.tex: Most important: Definition of commands, fancy headers, pdf options and various environments StyleThese.bst, ThesisStyle.bst, StyleTheseWithEtAl.bst or ThesisStyleWithEtAl.bst: Bibtex style files producing references either as [Commowick, 2007] or as [Commowick et al, 2007], uses names (much more readable and still relatively short), customized either for french or english. TitlePage.tex: Title page, fits the style required for University of Nice. I don't know for other universities but this will still be a good start I guess.

A reminder: I do not guarantee that it will work on every computer with every configuration (it has been used successfully on linux and Mac OS X). However, feel free to use, modify or diffuse these templates for whatever you want, let's be GPL. If you want to acknowledge, do not hesitate to put the link to this website somewhere in your thesis or on your website. If you do not want to acknowledge, no problem do whatever you want, I will be able to track you anyway (just kidding :-) )... So here we go now with the two templates (last updated on November 8, 2010):
> English version of the PhD Thesis template. > Version franaise du template LaTeX de thse.

Frequently Asked Questions

I have had quite a lot of feedback on this template, and actually it is now generating half of the traffic to this website. I'm really amazed. So because of this high number of visits, I have had some questions and requests for improvements. Therefore, here is now the answers to questions section:
How do I remove the back-references to citation pages in the bibliography ? Simply remove in the file formatAndDefs.tex any reference to pagebackref and recompile.

How do I change the way back-references look like in the bibliography ? Simply modify in the file formatAndDefs.tex the lines after "nicer backref links" comment (thanks Francois and Vincent for the trick) and recompile.

How do I use the bibliography style displaying references as [Commowick et al, 2007] ? Just replace in the main file (Thesis.tex or These.tex) the line \bibliographystyle{ThesisStyle} by \bibliographystyle{ThesisStyleWithEtAl} (\bibliographystyle{StyleThese} by \bibliographystyle{StyleTheseWithEtAl} for the French version).

How to add a list of abbreviations ? It is possible using the nomenclature package (the glossary package may also be used but I found it more complicated). To use it and see an example, just uncomment the following lines: line 32 in These.tex or Thesis.tex, line 40 in Chapter1.tex (syntax example) and uncomment the makeindex in

compileThese (or compileThesis) script. The \printnomenclature tells where to put the list in the document and the makeindex generates the list.

How to change the page margins ? I used the package geometry to set the document margins for A4 paper. Feel free to change the margins by changing line 5 in formatAndDefs.tex.

How to change the page format ? This might be tricky but the main things to do are to change the margins if needed (see above) and change line 1 of Thesis.tex or These.tex to replace a4paper by a supported paper type in latex (letterpaper and a5paper mainly, see the file StyleThese.cls or ThesisStyle.cls for a full list).

If you did not find your answer in this, or encounter any problem (file missing, compilation not working, idea of something to add), feel free to ask me by email (see my contact page).