Methodology to Do CS Research
Here’s an overview of how to do research in CS, referred from Hossein Hassani’s paper:
-
Identify a Research Problem: The first step is to identify a problem that needs solving. This could be a gap in the current understanding, a new idea, or a practical issue that needs a computational solution.
-
Literature Review: This involves reading and analyzing existing research related to the problem. The goal is to understand what has already been done, identify gaps, and determine how your research can contribute.
-
Formulate a Hypothesis or Research Question: Based on the problem and literature review, you formulate a hypothesis (a proposed explanation) or a research question that your study aims to answer.
-
Design the Study: This involves deciding on the research methods to use. In computer science, this could involve formal proof techniques, empirical methods, or a combination of both2. It could also involve designing and implementing a system or algorithm.
-
Conduct the Research: This is where you carry out your study. It could involve running experiments, collecting and analyzing data, or proving theorems.
-
Analyze the Results: After conducting the research, you analyze the results to see if they support your hypothesis or answer your research question.
-
Draw Conclusions and Write the Research Paper: Based on your analysis, you draw conclusions about your research. You then write a research paper detailing your methods, findings, and conclusions.
-
Peer Review and Publication: After writing your paper, it goes through a peer review process before it can be published. Other researchers in your field review your work to ensure it is of high quality.