Академический Документы
Профессиональный Документы
Культура Документы
Search
powered by
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.
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
Spanish version: Cmo escribir una tesis de doctorado French version: Comment rediger une thse Italian version: Come scrivere una tesi di dottorato
Getting started
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).
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).
Contents
[hide]
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
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 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
Requirements
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.
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
on OpenWetWare:
LaTeX - introduction to LaTeX typesetting, pros and cons Word vs. LaTeX Getting started with LaTeX on a Mac
in Wikipedia et al:
external
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
vvvvvvvvvvv
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.
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).