Your guide to writing a Computer Science thesis

Computer Science Thesis Writing Guide

Making A Vision

Writing a Computer Science thesis will be a bigger struggle if you do not set out with a clear vision of what you want to achieve. To start with, you need to establish a defined area within Computer Science that you wish to pursue by choosing a particular topic that you ideally have some in depth knowledge about or are enthusiastic about. You want your topic to be specific enough to be answerable with your given thesis resources and constraints, while being extensive enough to have relevance to existing research that you can build on.

Once you have decided your topic, you’ll need to define a set of research questions and/or objectives which pinpoint specifically what the thesis sets out to achieve more finely than your overall thesis statement. Each objective or question should be atomic and clear so as to avoid ambiguity when appraising its satisfaction or answer using the findings and data from the research. You want your conclusions to be as irrefutable as possible and by specifying the scope of your work in this way; you can help yourself to eliminate such disagreement.

Information Underpinning

The bulk research that will underpin the thesis will be a sizeable endeavor. You would benefit greatly from organizing your research into specific courses that pursue each of your particular thesis questions and/or objectives. To avoid getting lost in the mass of information while seeking out greater depth, you can follow references from the earlier sources that you find, as that will keep your depth relevant to the research questions/objectives that you set out to investigate. It is good practice to make notes of your findings as you go along and remember to keep referring back to those research questions/objectives to keep in mind your and structure what you are relating your findings to.

Undertaking in depth and well organized research alone will not provide a good underpinning for your Computer Science thesis. The way in which you integrate that in the paper will contribute to the quality of its support. All claims and arguments that you propose should be clearly supported by the data, statistics and secondary evidence that you have uncovered with attention being paid to cite the sources accurately for any ideas and opinions you provide as well. A strong effort in that regard will ensure you demonstrate clearly the extent of your secondary sources as well as their accreditation.

Method Underpinning

A good Computer Science thesis adopts particular methods for technical endeavors such as designs, specifications, and evaluations of systems, theories or other entities. Your thesis should identify the practices you are going to adopt that are relevant to nature of your thesis (a design, evaluation, implementation, analysis, etc.) and provide clear rationale for particular choices of method over others.


You should make estimates of time and resources you need for the various tasks of your thesis, from reading around, to practical activities and the final write up, while identifying dependencies between them. You should analyze any challenges you are likely to face with possible solutions, which will help you be prepared to stay on track if they should arise.

Writing your thesis is a long haul and so you’ll need to plan where you intend to go throughout, and how everything knits together in a coherent and sound way. You can write an outline in order to organize your thoughts and notes from your research, putting related points together and ordering your arguments and sections into the sequence that delivers you thesis more conclusively.

Writing Up

You can begin writing up after you have undertaking a substantial amount of research that has uncovered solid findings and have a draft outline of your points. You will be able to revise your thesis as you progress through and develop more detailed and additional research to integrate, rather than trying to write the whole submission in one draft at the end.

The comprehensibility of your thesis is very important and you should ensure that you provide good guidance to the reader throughout your writing with well structured section headings and pointers to other explanatory text you have written. In addition, using a consistent term throughout for the same concepts will make it smoother for your reader to understand. You should undertake an analysis of your expected audience and tailor the language you use to them; most likely you will have Computer Scientist reading your thesis, but you should elaborate on jargon specific to your topic.