PhD Research in Computing, IT & Computer Science
This guide is aimed at those involved in PhD research into computing, but some of what is said here applies to PhDs in general.
What are the aims of a PhD in Computing?
As in other subjects, a successful PhD in Computer Science is commonly judged by having (1) completed a written PhD dissertation (the thesis) , and (2) successfully defended it in your oral examination (the viva) , it is usually not clear how these two objectives can be achieved within a given time (typically 3 years).
Your thesis will need to demonstrate a substantial contribution to knowledge that provides a basis for further scientific research in computational theory and / or practical applications in computer technology and the design or use of computer systems for different purposes.
The path to a successful PhD is necessarily a hard but rewarding process of conscientiously developing and mastering the skills for independent research and leadership . It is important that one must pay attention to the following basic skills:
- Formulate plans to meet short-term and long-term goals, learn to meet deadlines under difficult circumstances (nothing is absolute, timing is the essence).
- Be able to identify the underlying reasons for changing plans and goals of research. One must learn to tell the difference between goals and approaches taken and not to be easily distracted by the latter.
- Learn to communicate by formulating "a message" through presentations and publications to which peers are interested in listening and reading.
- Have initiatives to make a novel contribution to existing work.
- Be able to draw conclusions from what one sets out to achieve (even from apparently negative results)!
- Keen to learn the skills to evaluate peers work through reading groups, literature search, and publication reviews.
- Keen and be able to demonstrate the importance of ones research to both expert and non-expert audience.
The role of your supervisor
Most Computer Science PhD students have at least one principle supervisor, responsible for guiding your experimental work and ensuring you produce a valid thesis based on the results you collect. It is likely that your supervisor will be working on similar research to yours within a larger research group (for which they may also be the principle investigator or lead academic).
You may also have one or more secondary supervisors, who will usually be more junior academics responsible for administration and pastoral support as well as additional guidance with particular areas of your research.
Interdisciplinary Computer Science PhDs that overlap with adjacent fields such as Physical Sciences, Engineering and Technology may feature multiple supervisors from different fields.
The general role and responsibilities of a supervisory team can be summed up as follows:
- Help a student to define a small project in the first year with a definite deadline, say before April of the second year (for September start). This will highlight problems in approach and if conducted to conclusion can lead to a conference paper.
- Establish a supervision committee (typically the supervisor plus another two academic staff) at the beginning of first year in order to advise and review the student's progress throughout the following three years.
- Make sure the student is familiar with the professional standards of published work by suggesting at least one good PhD dissertation to read and regular reading groups to attend.
- Ensure that the student understands that original research can only come about after extensive review and analysis of existing work (published or otherwise), and requires dedicating time!
- Help the student to write concisely and logically. Graphical illustrations can lead to dramatic improvements in the effectiveness of writing.
- Ensure the student has a professional attitude to research :
- Present legible written work at mutually convenient deadlines.
- Attend weekly supervision meetings and research reading groups with notes on research in progress, methods attempted, and papers read.
- Treat research like a job and maintain average though flexible working hours (minimum 8hrs per working day).
- Encourage the student to give informal seminars and "dry-runs" of conference presentations. Help the student to learn how to face criticism and acquire presentational skills.
- Arrange first year progress review for the student with the supervision committee to make sure that the student who fails to make adequate progress by time of first year report (June-July) is encouraged to resubmit by September. Failure again will lead to termination of the PhD program.
- Encourage independence after the first year and make sure a student is able to set ones own goals and meet deadlines . Help the student to understand underlying problems when one fails to meet deadlines.
- Ensure that second and third year students help in the training of first year freshmen and that a student makes active contributions to research group activities, such as organising seminars and reading groups.
- Encourage final year students to give group seminars before writing dissertation and to help organise story line and the structure of ones thesis .
- Encourage a student to read as widely as possible outside ones discipline and to discuss ones research with friends and non-experts.
Your main focus as a Computer Science PhD student will be to collect and analyse data that proves (or disproves) the thesis you have set out to investigate. Depending on your specific research area this may involve designing and operating practical experiments (for example, in the use, potential and tolerances of computer hardware and technology) or using computer systems themselves to test and explore software architectures).
Once you have sufficient results you will need to analyse your data and evaluate your findings. The final stage will be to write up a thorough dissertation that presents your thesis: the conclusions you have drawn from this research and the contribution it makes to your field.
In a nutshell, a good Computer Science PhD student should demonstrate the following skills and qualities:
- Produce a PhD dissertation of quality on time (3 years) and successfully defending the dissertation in the oral exam.
- Average 1 publication in journals (e.g. IJCV, PAMI, IVC , CVIU or PR for computer vision) and 2-3 at conferences (e.g. ICCV, ECCV, BMVC, ACCV, FG or ICPR for computer vision).
- Actively seek to meet and express ones views to experts in the field at workshops, seminars and visits.
- Be able to stimulate the supervisor with novel findings and directions of new research.
- Be resourceful and be able to benefit from peers in ideas, implementations, proposals or demonstrations (do not try to reinvent the wheels all the time)!
- Keen and can pass on the research and knowledge to the next generation of research students.
Writing up a Computer Science PhD
A PhD dissertation must not be merely a record of all the work one has carried out over three years! It is essential to appreciate that a PhD thesis is not a report of everything one has attempted and experimented . It is about formulating "a story" to convey a message(s) that presents novel contribution(s) to the chosen field (no matter how small the contributions may appear to be) . The dissertation should be structured to include:
- Problem statement - Identification of unsolved problem and reason for solving it:
- The nature, purpose and motivation for the investigation should be clearly stated.
- The thesis approach and whether the aim(s) was substantially achieved should be made clear.
- Background review (the context) - Status of research in direction of solution:
- The relevant background material and limitations of existing methods. The candidate must show that one has adequate knowledge of the subject and of the literature and can critically place ones work in a wider context.
- The literature survey should not be encyclopaedic and be more critical.
- Find solutions - Development of ones own ideas and theoretical framework supported by mathematical analysis.
- Demonstration of the solutions - Implementations, justifications for assumptions, evaluation and analysis of results.
- Assess the suitability and limitation of ones solutions, evaluate the importance of the contribution (comparative evaluation against other methods, both analytical and experimental).
- Directions and summary of future work.
- Appendices (if any).