CSEG3060 Course home Portal
UPES · University of Tomorrow
CSEG3060 — Research Methodology in Computer Science · L-T-P-C 3-0-0-3
Unit I
Introduction to Research Problem
9 lecture hours · B.Tech. (Computer Science & Engineering) · Dr. Mohsin Furkh Dar
CO1 Research process Defining the problem Hypothesis & chi-square Research design Data & instrumentation
Syllabus covered in this unit
  • Understanding Research Problem: meaning and significance, sources and identification.
  • Criteria and Characteristics of a Good Research Problem: essential attributes, errors in selection.
  • Scope, Objectives, and Approaches: defining scope and objectives, investigative approaches for solutions, data collection, analysis, interpretation, necessary instrumentation.

Course outcome addressed — CO1: Identify and formulate research problems using defined criteria and characteristics.

How to use these notes

Every section is written in three layers:

  1. Definition box — the exact sentence you should write first in the exam.
  2. Explanation in simple language — so that you actually understand the idea.
  3. Numbered points and examples — these are your marks. Examiners award marks for points, not for paragraphs. Always write a definition, then numbered points, then one computer-science example.

Boxes marked Exam tip tell you what is usually asked. Boxes marked Common mistake tell you what loses marks.

A note on scope. Besides the syllabus items listed above, this unit also covers the general research-methodology topics that the mid-semester paper draws on every year — the steps of the research process, the types of research, the technique of defining a problem (experience survey, pilot survey, rephrasing), the formulation and testing of hypotheses including the chi-square test, and research designs for hypothesis-testing research. These appear in Sections 2, 6, 10 and 11.

1. What is Research?

Before we can understand a research problem, we must be clear about what research itself means. Many students think research means “reading many books and writing a long report”. That is study, not research.

Definition — Research

Research is a systematic, objective and logical investigation carried out to discover new facts, to verify existing knowledge, or to solve a problem, using a well-defined method whose steps and results can be checked and repeated by others.

The word research comes from the French word recherche, meaning “to search again”. This tells us the spirit of research: we look again, more carefully, at something the world thinks it already understands.

1.1 Characteristics of Research

  1. Systematic: It follows a definite sequence of steps — problem, objectives, method, data, analysis, conclusion. It is not random trial and error.
  2. Objective: Conclusions are based on evidence, not on the researcher's personal liking, belief or opinion.
  3. Logical: Reasoning connects the evidence to the conclusion. The reader must be able to see why the data supports the claim.
  4. Empirical or verifiable: The claim can be tested against measurement, experiment or proof.
  5. Replicable: Another person, following the same method, should get comparable results.
  6. Original: It adds something new — a new result, a new method, a new comparison or a new application.
  7. Cyclical: Research ends by raising new questions. One study's conclusion becomes the next study's problem.

1.2 Types of Research

Table 1.1 — The standard classification of research, with a computing example for each.
Basis Type Meaning / CS example
Purpose Fundamental (Pure/Basic) Seeks knowledge for its own sake. E.g. proving a new lower bound for a sorting problem.
Applied Solves an immediate practical problem. E.g. reducing energy use of a data centre scheduler.
Industrial Applied research carried out inside a firm to create or improve a marketable product or process. E.g. a company optimising its recommendation engine for revenue.
Nature of data Quantitative Works with numbers and measurement. E.g. measuring latency in milliseconds.
Qualitative Works with opinions, behaviour, descriptions. E.g. interviewing developers about why they abandon a tool.
Approach Conceptual / Theoretical Works with ideas, models and proofs. E.g. complexity analysis of an algorithm.
Empirical / Experimental Works with observation and experiment. E.g. benchmarking two databases.
Objective Descriptive Describes “what is”. E.g. a survey of security practices in Indian startups.
Analytical Analyses existing facts to reach a conclusion.
Exploratory Studies a new area where little is known.

Fundamental, Basic, Applied and Industrial Research

These four terms are frequently asked together as a 10-mark question (2.5 marks each), so each needs a definition, a distinguishing feature and one computing example.

  1. Fundamental research (also called pure or theoretical research). Undertaken to extend the boundary of knowledge itself, with no immediate application in view. It is driven by curiosity, generalizes into theories and laws, and is usually published openly.
    CS example: proving that a newly defined problem is NP-complete; establishing a tighter lower bound on the communication complexity of a distributed protocol.
  2. Basic research. In the standard classification, basic and fundamental research mean the same thing — research aimed at fundamental understanding rather than at a particular use. Where an examiner lists them separately, distinguish them by emphasis: treat fundamental as the discovery of entirely new principles, and basic as the systematic study of the properties and behaviour of known principles that underpin later application.
    CS example: studying the convergence behaviour of gradient descent on non-convex surfaces — no product is intended, but every deep-learning system depends on the answer.
  3. Applied research. Undertaken to solve a specific, identified practical problem. It uses the findings of fundamental research and is judged by whether the problem is actually solved.
    CS example: designing a lightweight intrusion-detection model that runs within the memory budget of an IoT gateway.
  4. Industrial research. Applied research and development carried out within a company or an R&D laboratory with a commercial objective — a marketable product, a cheaper process or a patentable technology. It is distinguished less by its methods than by its constraints: it is deadline-driven, cost-driven, frequently confidential, and its output is often a patent or a shipped product rather than a paper.
    CS example: an industrial laboratory reducing the inference latency of a speech model to meet a product specification of 100 ms on a mid-range phone.
Table 1.2 — Fundamental/basic, applied and industrial research compared.
Basis Fundamental / Basic Applied Industrial
Motive Curiosity, knowledge A specific practical problem Commercial advantage
Driven by The researcher's question A client's or society's need Market and product roadmap
Time horizon Long, open-ended Medium Short, deadline-bound
Output Theory, theorem, principle A working solution or method Product, process, patent
Generality High — universal Moderate — context-specific Low — firm-specific
Publication Open, encouraged Usually open Often restricted or patented
Funded by Government, universities Government, industry, NGOs The company itself
Success measured by New knowledge Problem solved Revenue, cost saving, IP
CS example New NP-completeness proof IDS for IoT gateways Latency tuning for a shipped app
Exam tip

If the question lists Fundamental and Basic as separate items, do not write “these are the same” and stop — you will lose the mark. Write the definition, state honestly that the two terms are used synonymously in the literature, then distinguish them by emphasis as above and give different examples for each. Acknowledging the overlap while still producing four distinct answers is exactly what earns full marks.

1.3 Research vs. Ordinary Problem Solving

This distinction is frequently asked as a short question.

Table 1.3 — Research compared with ordinary problem solving.
Point Ordinary Problem Solving Research
Aim Fix one situation for one user Produce generalizable knowledge
Novelty A known solution may be reused Must add something new
Method Any method that works A stated, defensible, repeatable method
Evidence “It works now” is enough Must be measured, compared and validated
Output A working fix A verified claim, documented and published
Example Restarting a crashed server Studying why a class of servers crashes under a workload pattern

2. The Research Process

Definition — Research Process

The research process is the complete sequence of steps through which a research study passes, from the first recognition of a problem to the final submission of the report. The steps overlap and the process is iterative — a difficulty discovered at a later step often sends the researcher back to an earlier one.

2.1 Steps in the Research Process

  1. Formulating the research problem. Identify the broad area, narrow it to a specific difficulty, and state it in clear, answerable terms. Everything that follows is decided here.
  2. Extensive literature survey. Read journals, conference proceedings, theses, surveys and standards to establish what is already known and to locate the gap. (Treated in detail in Unit III.)
  3. Developing the working hypothesis. State the tentative, testable answer that the study will examine. Not every study has a formal hypothesis — exploratory studies may not — but hypothesis-testing research must.
  4. Preparing the research design. Decide the overall arrangement for collecting and analysing data: experimental or non-experimental, what is controlled, what is measured, and how bias is excluded.
  5. Determining the sample design. Decide which units will actually be studied and by what sampling technique (probability or non-probability), and justify the sample size.
  6. Collecting the data. Execute the plan — experiment, benchmark, questionnaire, interview, simulation, observation or log capture — using validated instruments.
  7. Execution of the project. Carry out the work in a controlled and systematic manner, keeping records so that the study remains replicable and any deviation from the plan is documented.
  8. Analysis of data. Edit, code, classify and tabulate the data, then summarise it descriptively and examine it with the appropriate statistical or computational techniques.
  9. Hypothesis testing. Apply the chosen test (t-test, ANOVA, chi-square, and so on) and decide whether the evidence supports rejecting the null hypothesis.
  10. Generalisation and interpretation. Explain what the results mean, compare them with existing knowledge, and state how far they can legitimately be generalised.
  11. Preparation of the report. Write up the problem, method, results, conclusions and limitations, with complete references, so that another researcher can verify and build on the work. (Treated in detail in Unit IV.)
1. Formulate the problem 2. Literature survey 3. Develop hypothesis 4. Research design 5. Sample design 6–7. Collect data & execute 8. Analyse data 9. Test hypothesis 10. Interpret & generalise 11. Write the report feedback
Figure 1.1: The research process. The dashed line shows that research is iterative — interpretation frequently reformulates the problem for the next study.
Exam tip

For a 4-mark question, write all eleven step names with one line each — the examiner is counting steps. For a 10-mark question, add the diagram, explain each step in two or three lines with a computing example, and finish with the sentence: the process is iterative, not linear.

2.2 Research as Fact-Finding, Analysis and Evaluation

A recurring statement question is: “Research is much concerned with proper fact-finding, analysis and evaluation — do you agree?” The expected answer is yes, with justification, structured around the three named activities.

  1. Fact-finding. Research begins by gathering facts, not opinions. Facts are obtained by systematic observation, experiment, measurement, survey or documented record — never by assumption or intuition. In computing this means benchmark measurements, execution logs, traces, survey responses and existing datasets. The quality of every later stage is bounded by the quality of these facts: garbage in, garbage out.
  2. Analysis. Raw facts are meaningless until they are edited, classified, tabulated, summarised and tested. Analysis converts a mass of observations into patterns, relationships and tested statements — means and percentiles, correlations, significance tests. Without analysis the researcher has data but no finding.
  3. Evaluation. The analysed findings must then be judged: are they valid, reliable and significant? Do they answer the stated question? How do they compare with existing knowledge? What are their limitations and how far may they be generalised? Evaluation is what converts a finding into a defensible conclusion.
Example — justifying the statement in one computing example

Claim: a new caching scheme improves page-load time.

  • Fact-finding: 500 page loads measured on both the existing and the new scheme, under an identical workload, with a calibrated timer.
  • Analysis: mean falls from 820 ms to 610 ms; a paired t-test gives p < 0.01.
  • Evaluation: the gain holds only for read-heavy workloads; the workload is representative of the campus portal but not of a write-heavy system; therefore the claim is accepted, but qualified in scope.

Remove any one of the three and the claim collapses — which is precisely the justification the question asks for.

3. Understanding the Research Problem

3.1 Meaning of a Research Problem

Definition — Research Problem

A research problem is a clearly stated question, difficulty, gap or contradiction in existing knowledge or practice which a researcher chooses to investigate systematically, and for which no satisfactory or complete answer currently exists.

In very simple language: a research problem is the gap between what we know and what we need to know. It is not a complaint, not a topic, and not a wish. It is a question that can be answered by collecting and analysing evidence.

Example — from irritation to research problem

Irritation: “The hostel Wi-Fi is very bad at night.”

Topic: “Wireless network performance.”

Research problem: “In a dense hostel Wi-Fi deployment, how much of the evening throughput drop is caused by access-point channel contention rather than by the upstream bandwidth limit?”

Notice that only the third one can be answered with evidence, has a boundary, and can be finished in one semester.

3.2 Components of a Research Problem

A well-formed research problem always contains the following elements. Writing these five points is a standard answer for a 5-mark question.

  1. The researcher (individual or organisation): the person or group who feels the difficulty and will conduct the study.
  2. The objective: what the researcher wants to achieve or find out.
  3. The environment or context: the setting in which the problem exists (e.g. a cloud data centre, a mobile network, a hospital information system). Results are valid only inside this context.
  4. Alternative courses of action: at least two possible ways of proceeding must exist. If only one action is possible, there is nothing to investigate.
  5. Doubt about the choice / uncertainty of outcome: the researcher does not know in advance which alternative is better. If you already know the answer, it is not research.

3.3 Significance of a Research Problem

“Significance” means: why does this problem deserve time, money and effort? A problem is significant when solving it produces value for someone other than the researcher.

  1. It gives direction to the whole study. The problem decides the objectives; the objectives decide the method; the method decides the data and instruments; the data decides the analysis. A wrong problem statement makes every later step wrong.
  2. It defines the boundary of work. It tells you what to include and, equally important, what to leave out.
  3. It prevents waste of resources. Time, laboratory access, computing hours and funding are limited; a clear problem stops you from wandering.
  4. It advances knowledge. It fills a genuine gap in the literature.
  5. It has practical or social utility. It improves a system, a product, a process or people's lives.
  6. It provides a basis for evaluation. Examiners, reviewers and funding agencies judge the work by asking whether the stated problem was actually solved.
  7. It is the foundation of the research proposal. No agency funds a study whose problem is vague.
Exam tip

A very common question is: “What is a research problem? Explain its significance in research.” (5 or 10 marks). Answer plan: definition box → 5 components → 6–7 significance points → one CS example. That is a full-mark answer.

3.4 Related Terms Students Confuse

Table 1.4 — Area, topic, problem, question, hypothesis and objective distinguished.
Term Meaning Example
Research area A very broad field of study Computer Networks
Research topic A narrower subject inside the area Wi-Fi performance in dense deployments
Research problem The specific gap/difficulty to be investigated Evening throughput collapse of unknown cause in hostel Wi-Fi
Research question The problem written as an answerable question How much of the drop is due to channel contention?
Hypothesis A testable, tentative answer stated in advance Channel contention accounts for more than half of the observed drop
Objective The specific task the study will perform To measure throughput against active device count for four weeks

4. Sources of a Research Problem

Research problems are not created by sudden inspiration. They are found in identifiable places. Learn these as a numbered list.

  1. Personal experience and observation. Difficulties faced in daily life, in the laboratory, in an internship or in a project. Example: noticing that a campus attendance app fails whenever more than 200 students log in together.
  2. Literature — research papers, journals and theses. This is the most reliable source. Look specifically at:
    • the “Future Work” or “Limitations” section, where authors state exactly what they could not do;
    • contradictions between two papers reporting opposite results;
    • results tested only on one dataset, one language or one platform.
  3. Consultation with experts, faculty and supervisors. Experienced researchers know which questions are open, which are already solved, and which are worth the effort.
  4. Industry needs and practical problems. Companies face real bottlenecks (cost, latency, energy, accuracy) but often lack time to study them systematically.
  5. New technology and new tools. Every new technology creates fresh unanswered questions — e.g. large language models raised new problems in evaluation, hallucination and security.
  6. Existing theories — their testing and extension. A theory validated in one domain may be applied or tested in another.
  7. Government policies, standards and reports. National missions, IEEE/IETF standards and regulatory requirements (e.g. data protection rules) generate research needs.
  8. Conferences, seminars, workshops and technical discussions. Panel discussions and keynote talks often explicitly announce open challenges.
  9. Replication and verification of earlier work. Checking whether a published result still holds on new hardware, new data or at larger scale is legitimate research.
  10. Interdisciplinary intersections. Problems appear where two fields meet — computing with agriculture, healthcare, law, or education.
  11. Funding agency calls and problem statements. Bodies such as DST, SERB, MeitY, AICTE and hackathon organisers publish lists of problems needing solutions.
Exam tip

Question: “Discuss various sources from which a research problem may be identified.” Write any 8–10 of the above with one line of explanation and a short example each. Do not write only the heading words — explanation carries the marks.

5. Identification and Formulation of a Research Problem

5.1 Meaning

Definition — Problem Identification

Identification (or formulation) of a research problem is the process of converting a broad, vague area of interest into a specific, clearly worded, answerable and feasible research question, together with its objectives and boundary.

Think of it as a funnel: you pour in a wide interest at the top and a single sharp question comes out at the bottom.

5.2 Steps in Identifying a Research Problem

  1. Select a broad area of interest. Choose a field you genuinely like, because you will spend months inside it. Example: Machine Learning.
  2. Narrow the area to a specific topic. Divide the field into sub-areas and pick one. Example: ML → medical image classification.
  3. Carry out a preliminary literature survey. Read recent survey papers and 15–20 recent research papers to learn what is already solved. This step prevents you from “re-inventing the wheel”.
  4. Identify the gap. Write down, in one sentence, what is still missing, unverified, untested or unsatisfactory.
  5. Discuss with experts and peers. Get the gap validated by someone who knows the field.
  6. Rephrase the gap as a research question. It should begin with how, what, why, to what extent, or which.
  7. Check feasibility. Do you have the data, tools, time, skills, funds and permissions?
  8. Define the scope and delimitations. State clearly what is inside and outside the study.
  9. State the objectives and (if applicable) hypotheses. Write them as numbered, measurable statements.
  10. Write the final problem statement. One short paragraph containing: context, gap, specific question, and expected contribution.

5.3 The Funnel in Action

Example — narrowing a problem, step by step

Level 1 (area): Artificial Intelligence — far too broad.

Level 2 (field): Deep learning for medical imaging — still very broad.

Level 3 (topic): Detection of pneumonia from chest X-ray images.

Level 4 (gap from literature): Reported models achieve high accuracy on one public dataset but their accuracy is unknown on images from a different hospital's machine.

Level 5 (research problem): “To what extent does the accuracy of CNN-based pneumonia detection degrade when the model is tested on chest X-rays acquired from a different hospital and scanner than the training data, and can domain-adaptation techniques recover this loss?”

Level 6 (objectives): (i) Reproduce a baseline CNN on Dataset A. (ii) Measure its accuracy on Dataset B. (iii) Apply two domain-adaptation methods. (iv) Compare recovery in accuracy statistically.

5.4 A Well-Written Problem Statement

A good problem statement has four parts. Remember them as C–G–Q–C:

  1. Context: what is the situation and why does it matter?
  2. Gap: what exactly is not known or not working?
  3. Question: the specific question you will answer.
  4. Contribution: what will exist after your work that does not exist now?

6. Technique of Defining a Research Problem

The previous section described how you find a problem. This section describes the classical five-step technique of defining it — the standard textbook sequence, and the parent of several frequently asked questions (experience survey, rephrasing, necessity of defining a problem).

Exam tip

Learn these five steps by name and in order. Questions on experience survey, rephrasing the research problem and the necessity of defining a research problem are all drawn from this single framework, and naming the framework before answering marks you out at once.

6.1 The Five Steps

  1. Statement of the problem in a general way. Write the difficulty in broad, ordinary language, as it is felt or observed. At this stage the statement is admittedly vague.
    Example: “The campus attendance app performs badly.”
  2. Understanding the nature of the problem. Discuss the problem with those who originated it or who face it, and observe the situation directly, so that you understand its origin, its context and how it is actually experienced rather than how you assume it is.
    Example: talking to the office staff reveals that “badly” means failures at 9:00 a.m., not slowness in general.
  3. Surveying the available literature. Study the existing theory, published research and reported solutions. This tells you what is already solved, what techniques exist, what data is available, and whether the problem is worth pursuing at all.
  4. Developing the ideas through discussions. Discuss the problem with colleagues, supervisors and, above all, with people who have practical experience of it. This step is formally called an experience survey (Section 6.2).
  5. Rephrasing the research problem into a working proposition. Restate the problem in precise, operational, analytical terms so that it becomes researchable (Section 6.4).

Alongside these five steps, the following must also be settled while defining the problem:

6.2 Experience Survey

Definition — Experience Survey

An experience survey is a survey of people who have had practical, first-hand experience of the problem under study, conducted in order to sharpen the researcher's understanding of the problem, to obtain insights that are not available in the published literature, and to establish which aspects of the problem are worth investigating. It is an aid to defining the problem, not a method of testing a hypothesis.

Purpose

  1. To gain insight into the practical dimensions of the problem that documents do not record.
  2. To learn what has already been tried informally, and why it failed.
  3. To identify the variables that practitioners believe actually matter.
  4. To assess the feasibility of the proposed study — whether the data exists and can be obtained.
  5. To narrow a broad problem to the aspects that are both important and researchable.
  6. To generate hypotheses worth testing later by formal methods.

How it is conducted

Example — experience survey in a computing project

Before studying why a campus attendance app fails, the researcher interviews four office administrators, two network engineers and six faculty members who use it daily. From these conversations it emerges that (i) failures cluster at 9:00 a.m., (ii) the problem is worse in one particular block, and (iii) an earlier attempt to fix it by adding RAM to the server did not help. None of this was in any document. The vague problem “the app performs badly” becomes “why does the attendance server fail under the burst of concurrent logins at the start of the first lecture?” — a researchable question.

Advantages and limitations

Table 1.5 — Experience survey: what it gives and what it cannot.
Advantages Limitations
Provides practical insight unavailable in literature Findings are subjective and opinion-based
Quick and inexpensive Sample is small and purposive, so not generalizable
Helps narrow a broad problem rapidly Depends heavily on the respondents' selection
Reveals what has already been tried Experts may carry their own biases
Generates hypotheses for later testing Cannot itself prove or test anything

6.3 Pilot Survey (Pilot Study)

Definition — Pilot Survey

A pilot survey is a small-scale preliminary trial of the complete research procedure — instrument, sample, data collection and analysis — carried out on a small group before the main study, in order to detect and correct defects in the design while correction is still cheap.

Purposes

  1. To test the instrument: are the questionnaire items clear, unambiguous and correctly understood by respondents? Does the measurement script record what it should?
  2. To check the procedure: does the data-collection protocol work end to end?
  3. To estimate variability, which is needed to compute the required sample size for the main study.
  4. To estimate time and cost per unit of data.
  5. To check feasibility — access, permissions, tooling and response rates.
  6. To train the investigators and standardise their procedure.
  7. To refine the research questions and the analysis plan before commitment.

Conduct

Example — pilot survey in a computing project

Before deploying a developer-productivity questionnaire to 400 engineers, it is given to 25. Three questions turn out to be interpreted in two different ways, the average completion time is 22 minutes rather than the estimated 10, and the logging script fails on one browser. All three are fixed before the main survey — at a cost of 25 responses instead of 400.

Table 1.6 — Experience survey versus pilot survey. A guaranteed short question.
Basis Experience Survey Pilot Survey
Stage While defining the problem After design, before the main study
Purpose Gain insight, sharpen the problem Test the instrument and procedure
Respondents Experts with practical experience Units resembling the main sample
Method Unstructured discussion The full planned procedure, in miniature
Output A sharpened problem statement A corrected design and instrument
Data used as findings? No No

6.4 Rephrasing the Research Problem

Definition — Rephrasing

Rephrasing the research problem means restating the broadly worded problem in precise, analytical and operational terms — as a working proposition — so that it becomes specific, measurable and capable of being investigated.

This is the final and most important step of defining a problem. A problem that has not been rephrased cannot be researched, because nobody can say what evidence would answer it.

What rephrasing involves

  1. Replacing vague words with operational definitions — “slow” becomes “median response time above 2 s”.
  2. Naming the variables explicitly: what is being varied, what is being measured, what is held constant.
  3. Fixing the population, environment and time period of the study.
  4. Stating the assumptions and the boundary of the study.
  5. Expressing the problem as an answerable question or a testable proposition.
  6. Verifying that the data required is obtainable.
Example — rephrasing, step by step

Original (as felt): “The campus attendance app performs badly.”

After steps 1–2 (general statement, nature understood): “The attendance app fails when many students mark attendance at the same time.”

After literature survey and experience survey: “Server-side request queuing under bursty concurrent load appears to cause the failures.”

Rephrased working proposition: “To what extent does the number of concurrent login requests, in the range 100–500 within a 60-second window, increase the 95th-percentile response time and the request failure rate of the campus attendance server, measured over four weeks on the existing hardware configuration?”

Notice what the rephrasing supplied: a measurable independent variable (concurrent requests, with a range), two defined dependent variables (95th-percentile response time, failure rate), a fixed environment (existing hardware), and a time period (four weeks). Every one of these is required before a single measurement can be taken.

Common mistake

Students often treat rephrasing as “writing the same thing in better English”. It is not a language exercise — it is the conversion of a felt difficulty into a measurable relationship between defined variables. If your rephrased problem does not name what will be varied and what will be measured, it has not been rephrased.

7. Criteria and Characteristics of a Good Research Problem

7.1 Essential Attributes

These are the qualities that a research problem must possess. This is one of the most frequently asked 10-mark questions in this unit.

  1. Clarity and unambiguity. The problem must be stated in precise words with no vague terms. “Improve system performance” is unclear; “reduce average query response time” is clear.
  2. Specificity (narrow focus). It must address one well-defined issue, not an entire field.
  3. Novelty / originality. It must not already be fully solved. Novelty may lie in a new method, a new application, a new dataset, or a new comparison.
  4. Feasibility. It must be solvable with the available time, funds, equipment, data, skill and access. A brilliant problem you cannot execute is worthless.
  5. Researchability (empirical testability). It must be answerable by collecting and analysing evidence. Questions of pure belief or value (“Is open-source morally better?”) are not researchable as stated.
  6. Measurability. There must be some metric or criterion by which success or failure can be judged — accuracy, latency, throughput, energy, error rate, user satisfaction score.
  7. Significance and relevance. It must matter to the discipline, the industry or society.
  8. Interest of the researcher. Sustained motivation is a practical requirement, not a luxury.
  9. Ethical acceptability. It must not harm people, violate privacy, misuse data or breach institutional rules.
  10. Availability of data and resources. The required data must be obtainable legally and in adequate quantity and quality.
  11. Manageable size and time-bound. It must be completable within the allotted duration (semester, thesis period, project deadline).
  12. Logical and theoretical grounding. It should connect to existing theory or literature and not stand isolated.
  13. Potential for generalization or extension. Good problems open further work rather than closing a dead end.

7.2 Two Standard Checklists

Examiners like these acronyms; they also help you evaluate your own project idea.

The FINER criteria

The SMART criteria (mainly for objectives)

7.3 Self-Evaluation Table for a Problem

Table 1.7 — Test your own problem against these questions.
Question to ask If the answer is “no”…
Is it clearly stated? Rewrite until a stranger understands it in one reading.
Is it new? Search the literature again; find the unexplored angle.
Can I actually do it? Reduce the scope, or change the problem.
Can I measure the result? Define a metric before starting, not after.
Does anyone benefit? Reconsider relevance and significance.
Is it ethical and legal? Obtain consent/approval, or drop the problem.
Can I finish it in time? Split it; solve one part properly.

8. Errors in the Selection of a Research Problem

Knowing what not to do is as important as knowing what to do. This too is a common examination question.

  1. Selecting too broad a problem. “Artificial Intelligence in healthcare” is a continent, not a problem. It can never be completed or defended.
  2. Selecting too narrow or trivial a problem. A problem so small that its answer interests nobody has no significance.
  3. Choosing an already-solved problem. This happens when the literature survey is shallow. It results in wasted months and rejected papers.
  4. Vague or ambiguous statement. Words like “better”, “efficient”, “optimal” without a defined metric make the problem untestable.
  5. Ignoring feasibility. Choosing a problem that needs hospital data, industrial hardware, proprietary datasets or supercomputing time that you cannot obtain.
  6. Following fashion or trend blindly. Picking a hot topic without genuine interest or background; the trend often shifts before the work is complete.
  7. Not defining variables and metrics. If success is not measurable, results cannot be evaluated.
  8. Personal bias and preconceived conclusions. Selecting a problem to prove what you already believe destroys objectivity.
  9. Overlooking ethical and legal issues. Collecting personal data without consent, scraping prohibited sources, or capturing network traffic without permission.
  10. Poor or absent literature survey. Leads simultaneously to duplication, wrong assumptions and missed methods.
  11. Copying a problem without understanding it. Taking a supervisor's or a paper's problem without grasping the background leaves the student unable to defend the work.
  12. Neglecting time and cost constraints. An excellent problem that needs three years cannot be a one-semester project.
  13. Confusing the problem with the solution. Writing “To develop a blockchain-based voting system” states a solution; the problem (what is wrong with current systems, and which specific weakness will be fixed) has not been stated at all.
  14. Non-availability of a reliable dataset or benchmark. Without data or a baseline, no claim can be validated.
Common mistake

The single most common error among B.Tech students is error number 13: writing the tool or technology (“using deep learning”, “using IoT”) as if it were the problem. Always ask: what is wrong or unknown, and for whom? The technology is your answer, not your question.

9. Defining the Scope and Objectives

9.1 Scope of Research

Definition — Scope

The scope of a research problem defines its boundary — the extent, coverage and limits of the study, i.e. precisely what will be studied, under which conditions, on which population or data, and what will not be studied.

Why is defining the scope necessary?

  1. It keeps the study focused and prevents “scope creep” (uncontrolled expansion).
  2. It makes the study achievable within available time and resources.
  3. It tells the reader how far the results may be generalized, preventing over-claiming.
  4. It helps the examiner or reviewer judge the work fairly, against what was promised.
  5. It guides the choice of data, sample, methods and instruments.

Elements that define the scope

  1. Subject boundary: which concepts, techniques or variables are included.
  2. Population/data boundary: whose data, which dataset, which systems.
  3. Geographical boundary: which location, campus, region or network.
  4. Time boundary: the period of data collection or the duration of the study.
  5. Methodological boundary: which methods and tools will be used.
  6. Exclusions: an explicit statement of what is deliberately left out.

Delimitations vs. limitations

Table 1.8 — Delimitations are chosen; limitations are suffered.
Delimitations Limitations
Meaning Boundaries the researcher chooses Weaknesses the researcher cannot control
Control Under researcher's control Outside researcher's control
Example “Only the 2.4 GHz band is studied.” “Only one brand of access point was available.”
Effect Defines scope Affects the strength of conclusions

9.2 Research Objectives

Definition — Objectives

Research objectives are specific, measurable statements of what the researcher intends to achieve. They break the broad research problem into a set of concrete, achievable tasks.

Types of objectives

Rules for writing objectives

  1. Begin with an action verb: to identify, to measure, to design, to develop, to compare, to evaluate, to analyse, to validate.
  2. Avoid vague verbs: to understand, to study, to know, to learn — these cannot be measured.
  3. Each objective should address one idea only.
  4. Objectives must be logically ordered — each builds on the previous one.
  5. They must be achievable within the available resources and time.
  6. They must be directly linked to the problem statement; every objective must serve the problem and every part of the problem must be covered by an objective.
  7. Ideally 3 to 5 objectives; too many indicate the scope is too large.
Example — weak vs. strong objectives

Weak: “To study machine learning for intrusion detection.”

Strong:

  1. To identify the limitations of signature-based intrusion detection on encrypted traffic through a review of literature published between 2020 and 2025.
  2. To design a flow-feature based classifier that does not require packet payload inspection.
  3. To evaluate the classifier on the CIC-IDS benchmark dataset using accuracy, precision, recall and F1-score.
  4. To compare its detection rate and false-positive rate against two published baseline methods.

9.3 Research Questions and Hypotheses

Exam tip

Remember the chain, because questions often ask you to “explain the relationship between problem, objectives and methodology”:

Problem → Objectives → Approach → Data → Analysis → Interpretation → Conclusion

Each stage is decided by the previous one. This single line, drawn as a diagram, earns marks in many answers of this unit.

10. Formulation of a Research Hypothesis

10.1 Meaning

Definition — Hypothesis

A hypothesis is a tentative, specific and testable statement, formulated before the investigation, which proposes a relationship between two or more variables and which the study is designed to support or refute on the basis of evidence.

A hypothesis is an intelligent guess, not a random one: it is derived from theory, from the literature or from observation, and it is written in a form that data can contradict. A statement that no possible observation could refute is not a hypothesis.

10.2 Characteristics of a Good (Workable) Hypothesis

  1. Clear and precise. Stated in unambiguous language, so that conclusions drawn from it are reliable.
  2. Capable of being tested. There must exist a procedure and data by which it could be shown false. Testability is the defining property.
  3. States a relationship between variables. If it is a relational hypothesis, it must name the variables and the expected relation.
  4. Limited in scope and specific. Narrow hypotheses are testable; sweeping ones are not.
  5. Stated in simple, understandable terms, without unnecessary jargon.
  6. Consistent with known facts. It should not contradict established, well-verified knowledge.
  7. Amenable to testing within a reasonable time. However elegant, a hypothesis that cannot be tested with available resources is useless.
  8. Empirically grounded. It must explain the facts that gave rise to it, and be capable of being supported by evidence.

10.3 Types of Hypothesis

Table 1.9 — Types of hypothesis with examples.
Type Meaning Example
Null hypothesis (H0) States no difference, no effect, no relationship The new scheduler and the existing one have equal mean latency
Alternative hypothesis (H1 or Ha) States that a difference or effect exists The two schedulers differ in mean latency
Directional (one-tailed) Specifies the direction of the difference The new scheduler has lower mean latency
Non-directional (two-tailed) Asserts a difference without direction The two differ, either way
Simple hypothesis One independent and one dependent variable Cache size affects hit ratio
Complex hypothesis Two or more variables on either side Cache size and replacement policy jointly affect hit ratio and energy use
Research hypothesis The substantive claim in ordinary terms Compression will reduce transmission cost
Statistical hypothesis The same claim in testable statistical form μ1 = μ2 against μ1 ≠ μ2
Common mistake

Statistical tests are always applied to the null hypothesis, and the null hypothesis is the one we try to reject. Failing to reject H0 does not prove that H0 is true — it means the evidence was insufficient to reject it. Writing “we proved the null hypothesis” loses marks.

10.4 Purpose and Functions of Formulating a Hypothesis

This is the standard 5-mark half of the question “describe the formulation of a research hypothesis and explain its purpose”.

  1. It gives direction to the research. It tells the researcher precisely what to look for and prevents aimless data collection.
  2. It delimits the scope of the study. It fixes which variables are relevant and which are not.
  3. It determines the research design. An experimental hypothesis demands an experimental design with controls; a descriptive study does not.
  4. It decides the data to be collected and the method of collection. You collect only what is needed to test the hypothesis.
  5. It determines the statistical technique. The form of the hypothesis selects the test — t-test, ANOVA, chi-square.
  6. It links theory to observation. It converts an abstract theoretical expectation into an observable, measurable prediction.
  7. It provides the framework for conclusions. The conclusion is a statement about whether the hypothesis was supported.
  8. It makes the research objective and falsifiable. By committing to a prediction in advance, the researcher cannot later adjust the claim to fit whatever the data happened to show. (This is why HARKing — hypothesising after results are known — is a research malpractice; see Unit III.)
  9. It saves time and resources.

10.5 Steps in Formulating a Hypothesis

  1. Study the problem and the literature to identify the expected relationship.
  2. Identify the independent and dependent variables and define them operationally.
  3. State the expected relationship in a clear declarative sentence (the research hypothesis).
  4. Convert it into a statistical pair: the null hypothesis H0 and the alternative H1.
  5. Check the hypothesis against the eight characteristics above.
  6. Decide, in advance, the test and the significance level by which it will be judged.
Example — formulating a hypothesis in computing

Problem: Does replacing payload inspection with flow features reduce detection accuracy on encrypted traffic?

Independent variable: feature set (payload-based vs flow-based).

Dependent variable: F1-score of the detector.

Research hypothesis: Flow-feature-based detection performs as well as payload-based detection on encrypted traffic.

Statistical form: H0: μflow = μpayload against H1: μflow ≠ μpayload, tested at α = 0.05 by a two-tailed paired t-test over 30 runs.

10.6 Procedure of Hypothesis Testing

  1. State H0 and H1.
  2. Choose the level of significance α (commonly 0.05 or 0.01) — the risk of wrongly rejecting a true H0 that you are willing to accept. Choose it before seeing the data.
  3. Select the appropriate test on the basis of the data type, the number of groups and the distributional assumptions.
  4. Compute the test statistic from the sample.
  5. Determine the critical value for the chosen α and the degrees of freedom (or compute the p-value).
  6. Compare and decide: if the computed value exceeds the critical value (equivalently, if p < α), reject H0; otherwise do not reject it.
  7. Interpret in the language of the problem, not in the language of statistics alone.

Type I and Type II errors

Table 1.10 — The two errors of hypothesis testing.
Decision H0 is actually true H0 is actually false
Reject H0 Type I error (probability α) — a false alarm Correct decision (probability 1−β, the power)
Do not reject H0 Correct decision (probability 1−α) Type II error (probability β) — a missed effect
Example — the two errors in a computing setting

For an intrusion-detection system, H0 = “the traffic is normal”. A Type I error is a false positive — raising an alert on normal traffic, which wastes analyst time. A Type II error is a false negative — missing a real intrusion, which is far more damaging. The relative cost of the two errors is what decides the operating threshold.

10.7 The Chi-Square (χ2) Test

The chi-square test is applied to categorical (frequency) data arranged in a contingency table. It is the test most often set as a numerical question, so learn the procedure completely.

Uses

Formula and procedure

χ2 = ∑ (Oij − Eij)2 / Eij,    where   Eij = (row i total × column j total) / grand total

with degrees of freedom ν = (r−1)(c−1) for an r × c contingency table.

  1. State H0: the two attributes are independent (no association); H1: they are associated.
  2. Compute the expected frequency Eij for every cell.
  3. Compute (O−E)2/E for every cell and sum them to get χ2.
  4. Find ν = (r−1)(c−1) and read the table value at the chosen α.
  5. If computed χ2 > table value, reject H0 — the attributes are associated.
  6. Interpret in the language of the problem.
Table 1.11 — Critical values of χ2. Memorise at least the ν=1 row — almost every 2×2 problem needs 3.841.
ν α = 0.05 α = 0.01 α = 0.001
1 3.841 6.635 10.827
2 5.991 9.210 13.815
3 7.815 11.345 16.266
4 9.488 13.277 18.467

Worked example: effectiveness of a vaccine

Example — in an experiment on the immunisation of goats from anthrax, the following results were obtained. Derive your inference on the effectiveness of the vaccine.

Observed frequencies (O):

Survived Died Total
Inoculated 15 2 17
Not inoculated 4 10 14
Total 19 12 31

Step 1 — Hypotheses.
H0: Inoculation and survival are independent — the vaccine is not effective.
H1: Inoculation and survival are associated — the vaccine is effective.
Level of significance: α = 0.05.

Step 2 — Expected frequencies, Eij = (row total × column total) / 31:

E11 = (17×19)/31 = 10.42,    E12 = (17×12)/31 = 6.58,    E21 = (14×19)/31 = 8.58,    E22 = (14×12)/31 = 5.42

Check: the expected values reproduce the marginal totals (10.42+6.58 = 17, 10.42+8.58 = 19).

Step 3 — Compute χ2.

Cell O E (O−E)2 (O−E)2/E
Inoculated, survived 15 10.42 20.98 2.014
Inoculated, died 2 6.58 20.98 3.189
Not inoculated, survived 4 8.58 20.98 2.445
Not inoculated, died 10 5.42 20.98 3.871
χ2 = 11.52

Step 4 — Degrees of freedom. ν = (2−1)(2−1) = 1. Table value at 5% is 3.841; at 1% it is 6.635.

Step 5 — Decision. χ2calc = 11.52 > 6.635 > 3.841, so H0 is rejected at the 1% level (and therefore also at 5%).

Step 6 — Inference. The association between inoculation and survival is highly significant and cannot be attributed to chance. Supporting this, 15/17 = 88.2% of inoculated goats survived against only 4/14 = 28.6% of those not inoculated. The vaccine is effective in protecting goats from anthrax.

Exam tip — three things that earn or lose marks in this numerical
  1. Always verify the marginal totals first. In the version of this problem set in a previous examination, the “Died” total was printed as 21 while the column contains 2+10 = 12, and the grand total 31 only agrees with 12. If the printed totals are inconsistent, state the correction you are making (“the Died total is taken as 12, since 2+10 = 12 and 19+12 = 31”) and proceed. Examiners give credit for spotting it; silently using a wrong total ruins every subsequent number.
  2. Show the expected-frequency table. Marks are awarded for Eij, for the cell-wise computation and for ν — not only for the final figure.
  3. End with a sentence about the vaccine, not about χ2. The question asks for an inference on effectiveness; a statistical verdict without that sentence is an incomplete answer.
Common mistake — conditions and a refinement

The chi-square test requires frequencies, not percentages or means; a reasonably large sample; and an expected frequency of at least 5 in each cell (here E22 = 5.42, which just satisfies it). For a 2×2 table some textbooks apply Yates' correction for continuity,

χ2Yates = ∑ (|O−E| − 0.5)2 / E

which for this data gives χ2 = 9.14 — still far above 6.635, so the conclusion is unchanged. If you have time, computing both and noting that the inference is unaffected is a strong finish.

11. Research Design

11.1 Meaning and Need

Definition — Research Design

A research design is the arrangement of conditions for the collection and analysis of data in a manner that aims to combine relevance to the research purpose with economy in procedure. It is the conceptual blueprint — decided before data collection begins — that states what will be observed, on whom, how, when, and how it will be analysed.

The design stands between the hypothesis and the data: the hypothesis says what is to be tested, and the design says how the evidence will be produced so that the test is fair.

Why a research design is necessary

  1. It provides a plan of action, so the study proceeds systematically rather than by improvisation.
  2. It ensures that the data collected is actually relevant to the research question.
  3. It minimises bias and maximises the reliability of the evidence.
  4. It controls extraneous variables so that observed effects can be attributed to the intended cause.
  5. It economises effort, time and money, and makes them estimable in advance.
  6. It makes the study replicable — another researcher can repeat it.
  7. It identifies the analysis before the data arrives, which prevents the results from dictating the question.

Features of a good research design

Relevance to the objective; flexibility (in exploratory work); appropriateness to the question; efficiency and economy; the smallest experimental error; minimum bias; maximum reliability; and information that permits consideration of many aspects of the problem.

11.2 Basic Concepts

Table 1.12 — The vocabulary of experimental design.
Concept Meaning
Independent variable The variable deliberately manipulated by the researcher (the treatment or cause); e.g. cache size.
Dependent variable The variable measured as the outcome (the effect); e.g. hit ratio.
Extraneous variable A variable not under study that may nonetheless affect the outcome; e.g. background load on the test machine.
Confounded relationship The situation in which an extraneous variable has not been controlled, so the effect cannot be attributed to the treatment.
Control The set of devices — holding constant, randomising, blocking — by which extraneous variables are neutralised.
Experimental group The group that receives the treatment.
Control group The comparable group that does not receive the treatment, providing the baseline.
Treatment The condition applied to the experimental group.
Experimental unit The object or subject to which a treatment is applied; e.g. one server, one user.
Absolute experiment Measures the effect of a single treatment.
Comparative experiment Compares the effects of two or more treatments.

11.3 Types of Research Design

  1. Exploratory (formulative) design. Used when little is known. The objective is to discover ideas and sharpen the problem, not to test anything. Its defining feature is flexibility. Methods: literature survey, experience survey, analysis of insight-stimulating examples.
  2. Descriptive and diagnostic design. Used to describe the characteristics of a phenomenon accurately, or to determine the frequency with which something occurs and its association with something else. Its defining feature is rigidity — the procedure must be fixed to be accurate. Methods: surveys, observation, fact-finding studies.
  3. Hypothesis-testing (experimental) design. Used to test a causal relationship. Its defining feature is control. This is the category the examination usually asks about.

11.4 Research Designs in Hypothesis-Testing Research

The three basic principles of experimental design

  1. Replication. Repeat the basic experiment on several units, so that the experimental error can be estimated and the result is not an accident of one trial. In computing: run each benchmark 30 times rather than once.
  2. Randomisation. Assign treatments to units at random, so that unknown extraneous factors are distributed evenly across groups and cannot systematically favour one treatment. In computing: randomise the order in which the two schedulers are benchmarked, so that machine warm-up does not always benefit the same one.
  3. Local control (blocking). Group the units into homogeneous blocks and apply all treatments within each block, so that a known source of variation is removed from the experimental error. In computing: if three different machines must be used, treat each machine as a block and run every algorithm on every machine.

Informal experimental designs

These use a simple, sometimes non-statistical, notion of control.

  1. Before-and-after without control design. A single group is measured before the treatment and again after it; the effect is the difference.
    Effect = (level after treatment) − (level before treatment).
    Weakness: any change over time — other events, learning, system drift — is wrongly credited to the treatment.
    CS example: measuring page-load time before and after enabling a cache, on the same server.
  2. After-only with control design. Two groups are used — experimental and control — and both are measured only after the treatment is applied to the experimental group.
    Effect = (level in experimental area) − (level in control area).
    Weakness: the two groups are assumed comparable to begin with, which may be false.
    CS example: an A/B test in which one set of users receives the new recommender and another the old one, with only post-deployment click-through measured.
  3. Before-and-after with control design. Two groups are measured both before and after; the change in the control group is subtracted from the change in the experimental group.
    Effect = (change in experimental area) − (change in control area).
    Strength: this is the best of the three, because it removes both the pre-existing difference between groups and the effect of time.
    CS example: measuring defect density in two teams for three months, then introducing pair programming in one team only, and measuring both for three more months.
Table 1.13 — The three informal designs compared.
Design Control group Before measure Main weakness
Before-and-after without control No Yes Time effects credited to treatment
After-only with control Yes No Groups may differ initially
Before-and-after with control Yes Yes Costlier; needs two groups and two measurements

Formal experimental designs

These use statistical procedure and the three principles above.

  1. Completely Randomised Design (CRD). Treatments are assigned to experimental units entirely at random. It uses the principles of replication and randomisation, but not local control. It is the simplest design and permits unequal group sizes, but it is efficient only when the units are homogeneous. Two common forms:
    • Two-group simple randomised design — subjects randomly assigned to an experimental and a control group.
    • Random replications design — each treatment is replicated several times over randomly selected units, which averages out extraneous variation.
    Analysis: one-way ANOVA. CS example: 60 randomly chosen input files assigned at random to three compression algorithms.
  2. Randomised Block Design (RBD). The units are first grouped into blocks that are internally homogeneous with respect to one known source of variation; within each block, treatments are assigned at random, and every treatment appears in every block. It uses all three principles, and removes the block-to-block variation from the error term, giving greater precision than CRD.
    Analysis: two-way ANOVA. CS example: four sorting algorithms tested on five different input-size classes, each size class forming a block; every algorithm is run within every block.
  3. Latin Square Design (LSD). Used when two extraneous sources of variation must be controlled simultaneously. The treatments are arranged in a k × k square such that each treatment appears exactly once in every row and exactly once in every column — rows representing one nuisance factor and columns the other.
    Requirement: the number of treatments, rows and columns must be equal.
    Advantage: controls two sources of variation with far fewer runs than a full design.
    Limitation: needs equal numbers, and assumes no interaction between the factors.
    CS example: testing 4 caching policies across 4 machines (rows) and 4 workloads (columns), each policy appearing once per machine and once per workload — 16 runs instead of 64.
Table 1.14 — A 4×4 Latin square. Each caching policy A–D appears exactly once in every row and every column.
Workload 1 Workload 2 Workload 3 Workload 4
Machine 1 A B C D
Machine 2 B C D A
Machine 3 C D A B
Machine 4 D A B C
  1. Factorial designs. Used when the effect of two or more independent variables (factors) is to be studied simultaneously, together with their interaction.
    • Simple factorial design (2×2): two factors, each at two levels. It reveals the main effect of each factor and the interaction effect between them.
    • Complex factorial design: more than two factors, or more than two levels (2×3, 3×3, 2×2×2, and so on).
    Advantage: far more economical than varying one factor at a time, and it is the only way to detect interaction.
    CS example: a 2×2 study of cache size (small/large) and replacement policy (LRU/LFU) on hit ratio — which may show that LFU helps only when the cache is small, an interaction that neither factor alone would reveal.
Table 1.15 — Choosing among the formal designs.
Design Principles used Controls Use when
CRD Replication, randomisation Nothing extraneous Units are homogeneous
RBD All three One nuisance factor One known source of variation exists
LSD All three Two nuisance factors Two sources of variation; equal numbers possible
Factorial Replication, randomisation — Several factors and their interaction matter
Exam tip

“Describe some of the important research designs used in experimental hypothesis-testing research” is a standard 10-mark question. Structure the answer as: definition of research design → the three basic principles (replication, randomisation, local control) → the three informal designs with their effect formulas → the four formal designs (CRD, RBD, LSD, factorial) → the comparison table → one CS example. Drawing the 4×4 Latin square takes thirty seconds and is almost always rewarded.

12. Investigative Approaches for Solutions

Definition — Investigative Approach

An investigative approach is the overall strategy or line of attack chosen to answer the research question — it decides how evidence will be produced and what kind of proof the study will offer.

The approach must match the question. A question about “what actually happens” needs measurement; a question about “what must always be true” needs proof.

12.1 Main Investigative Approaches in Computing Science

  1. Theoretical / Analytical approach. The problem is abstracted into a formal model (graph, automaton, logic, complexity class) and conclusions are derived by reasoning and proof. Strength: conclusions are certain and general. Limitation: abstraction may omit important real-world detail. Example: proving the time complexity of a scheduling algorithm.
  2. Experimental / Empirical approach. The researcher builds or uses a real system, applies controlled inputs, and measures the output. Strength: evidence about real behaviour. Limitation: results hold only for the tested conditions. Example: benchmarking two database engines under identical workloads.
  3. Simulation and modelling approach. A software model of the system is executed with varying parameters. Strength: cheap, safe, repeatable, allows study of very large or unavailable systems. Limitation: results are only as good as the model's assumptions. Example: simulating 10,000 IoT nodes in NS-3.
  4. Constructive / Design-and-build (engineering) approach. A new artifact — algorithm, tool, protocol, framework — is designed, implemented and then evaluated. This is the most common approach in B.Tech projects. Example: developing a compiler optimisation pass and measuring the speedup it produces.
  5. Survey approach. Structured questionnaires or interviews collect data from a sample of people. Example: surveying 300 developers about their code-review practices.
  6. Case study approach. One system, organisation or project is studied in depth over time. Example: studying how one company migrated a monolith to microservices.
  7. Observational / Measurement study. The researcher measures an existing system without altering it. Example: measuring real traffic patterns on a campus network.
  8. Comparative approach. Two or more existing methods are evaluated on common data with common metrics to determine relative merit.
  9. Mixed-methods approach. Two or more of the above are combined — for instance, prove correctness mathematically, then demonstrate the implementation, then measure its performance. Strong research usually combines approaches.

12.2 Choosing the Right Approach

Table 1.16 — Match the approach to the question.
If your question asks… Then use…
Is this guaranteed to be always true? Theoretical / mathematical proof
Is this possible at all? Constructive (build a prototype and demonstrate)
How well does it work in practice? Experimental / empirical measurement
How would it behave at very large scale? Simulation and modelling
What do people think, feel or do? Survey or interview
Why did this happen in this organisation? Case study
Which of these methods is better? Comparative evaluation

12.3 Factors Influencing the Choice of Approach

  1. Nature and wording of the research question.
  2. Type of evidence acceptable in the discipline.
  3. Availability of data, hardware, software and subjects.
  4. Time and cost constraints.
  5. Skill of the researcher.
  6. Ethical constraints (some experiments cannot be performed on live systems or people).
  7. Required level of accuracy and generality of the result.

13. Data Collection

Definition — Data Collection

Data collection is the systematic process of gathering, measuring and recording the information required to answer the research question, using defined instruments and procedures so that the data is accurate, relevant, sufficient and reproducible.

13.1 Types of Data

Table 1.17 — Classifying data by source, nature and scale.
Basis Type Meaning / CS example
Source Primary data Collected first-hand by the researcher. E.g. latency logs you measured yourself.
Secondary data Already collected by someone else. E.g. a public benchmark such as MNIST, or GitHub repository statistics.
Nature Quantitative Numerical: throughput, accuracy, execution time.
Qualitative Non-numerical: interview transcripts, bug descriptions, user feedback.
Scale Nominal, Ordinal, Interval, Ratio Categories, ranks, equal-interval values, and values with a true zero, respectively. The scale decides which statistical tests are permitted.

13.2 Methods of Data Collection

  1. Experimentation and benchmarking: running controlled tests on a system and recording performance counters.
  2. Observation and logging: instrumenting software to record events, traces and metrics automatically.
  3. Questionnaires and surveys: structured forms with closed or open questions, distributed online or in person.
  4. Interviews: structured, semi-structured or unstructured discussions with users or experts.
  5. Simulation output: data generated by executing a validated model.
  6. Existing datasets and repositories: public benchmarks, Kaggle/UCI datasets, software repositories, system logs.
  7. Document and literature analysis: extracting data from published papers, reports and standards (used in systematic reviews and meta-analysis).
  8. Sensors and hardware measurement: power meters, network taps, embedded sensors.

13.3 Sampling

When the whole population cannot be measured, we study a sample.

13.4 Requirements of Good Data

  1. Relevance: it must actually answer the research question.
  2. Accuracy: free from measurement error.
  3. Reliability: repeated measurement gives consistent values.
  4. Validity: the instrument measures what it claims to measure.
  5. Adequacy: sufficient quantity for the analysis planned.
  6. Representativeness: the sample reflects the population.
  7. Timeliness: data is current enough to support the conclusion.
  8. Ethical acquisition: collected with consent, permission and respect for privacy.
Common mistake — precautions during data collection
  • Decide the metrics before collecting data, never after seeing the results.
  • Record the full experimental environment: hardware, OS, versions, parameters, date.
  • Repeat every measurement several times; report the mean and the variation.
  • Include realistic conditions (peak load, exam week, worst case), not just convenient ones.
  • Keep raw data safely; never delete it after computing averages.
  • Anonymise any personal data at the point of collection.

14. Data Analysis

Definition — Data Analysis

Data analysis is the process of organising, cleaning, summarising and examining the collected data using statistical or computational techniques in order to discover patterns and to answer the research questions or test the hypotheses.

14.1 Steps in Data Analysis

  1. Editing/cleaning: removing errors, duplicates, outliers and missing values.
  2. Coding: assigning symbols or numbers to categories so the data can be processed.
  3. Classification and tabulation: arranging data into groups and tables.
  4. Descriptive analysis: summarising the data.
  5. Inferential analysis: drawing conclusions about the population from the sample.
  6. Visualization: graphs, plots and charts that reveal patterns.

14.2 Descriptive Analysis

14.3 Inferential Analysis

14.4 Qualitative Analysis

For interviews and open-ended responses: transcription → coding → grouping codes into themes → thematic interpretation. Content analysis and grounded theory are standard techniques.

14.5 Common Tools

Python (Pandas, NumPy, SciPy, scikit-learn, Matplotlib), R, MATLAB, SPSS, Excel, Origin, Tableau; and for simulation-generated data, the analysis modules of NS-3, OMNeT++, CloudSim or GEM5.

15. Interpretation of Results

Definition — Interpretation

Interpretation is the act of explaining what the analysed results mean — relating the findings back to the research question, comparing them with existing knowledge, explaining why they occurred, and stating their implications and limitations.

Analysis tells you what the numbers are. Interpretation tells you what they imply. This is where research actually happens, and it is the step students most often skip.

15.1 Steps in Interpretation

  1. Restate each finding in plain language.
  2. Relate the finding to the corresponding objective and hypothesis — was it supported or rejected?
  3. Compare with results reported in the literature; explain agreements and disagreements.
  4. Explain the underlying reason or mechanism for the observed behaviour.
  5. State the practical or theoretical implications.
  6. State the limitations and threats to validity honestly.
  7. Suggest directions for future work.

15.2 Precautions in Interpretation

  1. Correlation is not causation. Two variables rising together does not prove one causes the other; a third factor may cause both.
  2. Do not over-generalize. Results are valid only within the stated scope — the tested dataset, workload, hardware and time period.
  3. Do not ignore contradictory data. Reporting only favourable results is scientific misconduct.
  4. Distinguish statistical significance from practical significance. A 0.3% improvement may be statistically significant yet practically useless.
  5. Beware of confounding variables that were not controlled.
  6. Do not confuse the artefact with the phenomenon — an unusual result may come from a bug in the measurement script rather than from the system.
  7. Report uncertainty using confidence intervals or standard deviations.

15.3 Threats to Validity

16. Necessary Instrumentation

Definition — Instrumentation

Instrumentation refers to the complete set of tools, devices, software, and measuring instruments — along with the procedures for using them — that a researcher employs to collect, measure and record data accurately and consistently.

16.1 Types of Instrumentation in Computer Science Research

  1. Hardware instruments: servers, testbeds, embedded boards, oscilloscopes, power meters, network taps, GPUs.
  2. Software measurement tools: profilers (gprof, perf, VTune), benchmarking tools (iperf, SPEC, TPC-C, JMeter), monitoring systems (Prometheus, Grafana, Wireshark).
  3. Simulators and emulators: NS-3, OMNeT++, CloudSim, GEM5, Mininet.
  4. Data-collection instruments for human subjects: questionnaires, interview schedules, observation checklists, rating scales (e.g. Likert scale).
  5. Analysis and statistical tools: Python/R libraries, SPSS, MATLAB.
  6. Development and versioning environment: IDEs, Git, Docker containers for reproducible environments.

16.2 Criteria for Selecting an Instrument

  1. Validity: it measures exactly the quantity of interest.
  2. Reliability: repeated measurements are consistent.
  3. Accuracy and precision: error is small and resolution is sufficient.
  4. Low overhead/intrusiveness: a profiler that itself slows the program distorts the result (this is called the probe effect).
  5. Suitability to the scale of the experiment.
  6. Availability, cost and licensing.
  7. Acceptance in the research community — standard benchmarks make your results comparable.
  8. Ease of use and adequate documentation.

16.3 Calibration, Validation and Standardization

Common mistake

An instrument that is reliable is not automatically valid. A clock that is consistently five minutes fast is perfectly reliable (same error every time) but invalid (it does not give the true time). This distinction is a favourite short-answer question.

17. A Complete Worked Example

The following example ties every concept of Unit I together. Reproducing a table like this in the exam demonstrates full understanding.

Table 1.18 — One research problem carried through every stage of Unit I.
Stage Application to the example
Broad area Computer networks.
Source of problem Personal observation (poor hostel Wi-Fi) confirmed by literature on dense wireless deployments.
Problem statement In a dense hostel Wi-Fi deployment, the evening throughput falls sharply. It is not known how much of this fall is caused by access-point channel contention as opposed to the upstream bandwidth limit.
Significance Affects 400 residents; the fix (channel reassignment) is free, whereas the alternative (buying more bandwidth) is expensive.
Scope One hostel; 2.4 GHz band only; 20:00–23:00 hrs; metrics limited to throughput and latency. Excluded: 5 GHz band, security, user-satisfaction surveys.
Objectives (i) To measure throughput and latency over four weeks. (ii) To record the number of active devices and access points per channel. (iii) To determine the share of the drop attributable to contention. (iv) To evaluate whether channel reassignment improves evening throughput.
Hypothesis Channel contention accounts for more than 50% of the observed evening throughput drop.
Approach Mixed: observational measurement of the live network, followed by simulation to test reassignment strategies safely.
Instrumentation Laptop running iperf3; a Wi-Fi channel analyser; a logging script sampling every five minutes; NS-3 for simulation.
Data collection Four weeks of continuous logs including one examination week; three repetitions per measurement point.
Analysis Descriptive statistics (median, 95th-percentile latency); correlation between active device count and throughput; t-test comparing before and after reassignment.
Interpretation Correlation alone does not prove contention causes the drop — more devices also mean more traffic. The two causes were separated by comparing measured airtime utilisation with upstream link utilisation. Improvement after reassignment was 23%, reported with a confidence interval, not the 40% suggested by the single best run.
Limitations Single hostel, single vendor of access points, one season of the year.

18. Chapter Summary

  1. Research is a systematic, objective, verifiable and original investigation, concerned throughout with proper fact-finding, analysis and evaluation.
  2. Research may be classified by purpose into fundamental (basic), applied and industrial research; by data into quantitative and qualitative; by approach into theoretical and empirical; and by objective into descriptive, analytical and exploratory.
  3. The research process has eleven steps, from formulating the problem to preparing the report, and it is iterative rather than linear.
  4. A research problem is a clearly stated gap between existing knowledge and required knowledge; it has five components: researcher, objective, environment, alternatives and uncertainty.
  5. Problems come from experience, literature (especially “future work” sections), experts, industry, new technology, theory, standards, conferences, replication, interdisciplinary areas and funding calls.
  6. Identification is a funnel: area → topic → literature survey → gap → question → feasibility check → scope → objectives → problem statement.
  7. Defining a problem follows five steps: general statement, understanding its nature, literature survey, developing ideas through discussion (experience survey), and rephrasing it into a working proposition stated in operational terms.
  8. An experience survey consults people with practical experience in order to sharpen the problem; a pilot survey rehearses the whole procedure on a small sample to correct the design before the main study. Neither is reported as a finding.
  9. A good problem is clear, specific, novel, feasible, researchable, measurable, significant, ethical and time-bound (remember FINER and SMART).
  10. Common errors: too broad, already solved, vague, infeasible, trend-driven, biased, unmeasurable, unethical, or stating a solution instead of a problem.
  11. Scope sets the boundary; objectives break the problem into measurable tasks written with action verbs.
  12. A hypothesis is a tentative, testable statement of a relationship between variables. It must be clear, testable, specific, simple, consistent with known facts and testable in reasonable time. Its purpose is to give direction, delimit scope, decide the design, the data and the statistical test, and to make the study falsifiable.
  13. Hypothesis testing proceeds: state H0 and H1 → choose α → select the test → compute → compare with the critical value → decide → interpret. A Type I error rejects a true H0; a Type II error fails to reject a false one.
  14. The chi-square test compares observed and expected frequencies, χ2 = ∑ (O−E)2/E with ν = (r−1)(c−1); for a 2×2 table the 5% critical value is 3.841.
  15. A research design is the blueprint for collecting and analysing data with relevance and economy. Experimental designs rest on replication, randomisation and local control, and comprise the three informal designs (before-and-after without control; after-only with control; before-and-after with control) and the formal designs CRD, RBD, Latin square and factorial.
  16. The investigative approach must match the question: theoretical, empirical, simulation, constructive, survey, case study, observational, comparative or mixed.
  17. Data must be relevant, accurate, reliable, valid, adequate, representative and ethically obtained.
  18. Analysis summarises and tests; interpretation explains meaning, compares with literature, and states limitations. Correlation is not causation.
  19. Instrumentation must be valid, reliable, accurate, low-overhead, standard and properly calibrated and documented.

19. Glossary of Key Terms

Table 1.19 — Glossary for Unit I.
Term Meaning
Research problem A clearly stated gap or difficulty to be investigated systematically.
Research gap The specific piece of knowledge that is missing in existing literature.
Problem statement A short paragraph giving context, gap, question and contribution.
Research process The eleven-step sequence from formulating the problem to reporting; iterative.
Fundamental (basic) research Research undertaken to extend knowledge, with no immediate application.
Applied research Research undertaken to solve a specific identified practical problem.
Industrial research Applied R&D inside a firm, aimed at a marketable product, process or patent.
Experience survey A survey of people with practical experience of the problem, used to sharpen it.
Pilot survey A small-scale rehearsal of the whole procedure to correct the design before the main study.
Rephrasing Restating the problem in operational, analytical terms as a working proposition.
Working proposition The rephrased problem: specific, measurable and researchable.
Hypothesis A testable tentative answer stated before the investigation.
Null hypothesis (H0) The statement that there is no effect or no difference.
Alternative hypothesis (H1) The statement that an effect or difference does exist.
Level of significance (α) The accepted probability of wrongly rejecting a true H0.
Type I error Rejecting a null hypothesis that is actually true (a false alarm).
Type II error Failing to reject a null hypothesis that is actually false (a missed effect).
Power (1−β) The probability of correctly rejecting a false null hypothesis.
Chi-square test Test comparing observed and expected frequencies in categorical data.
Contingency table A cross-tabulation of frequencies for two categorical attributes.
Degrees of freedom (r−1)(c−1) for an r×c contingency table.
Research design The blueprint for collecting and analysing data with relevance and economy.
Replication Repeating the basic experiment so experimental error can be estimated.
Randomisation Assigning treatments at random so unknown factors are evenly distributed.
Local control Blocking units into homogeneous groups to remove a known source of variation.
Treatment The condition applied to the experimental group.
Control group A comparable group not receiving the treatment, providing the baseline.
Extraneous variable A variable outside the study that may nonetheless affect the outcome.
Confounded relationship An effect that cannot be attributed to the treatment because a variable was uncontrolled.
CRD Completely Randomised Design — treatments assigned wholly at random.
RBD Randomised Block Design — randomisation within homogeneous blocks.
Latin square design A k×k arrangement controlling two extraneous sources of variation.
Factorial design A design studying several factors and their interaction simultaneously.
Interaction effect An effect of one factor that depends on the level of another.
Objective A specific, measurable task the study will perform.
Scope The boundary of the study — what is included and excluded.
Delimitation A boundary deliberately chosen by the researcher.
Limitation A weakness beyond the researcher's control.
Variable Any characteristic that can take different values (independent, dependent, controlled).
Population The complete set of units about which conclusions are drawn.
Sample The subset of the population actually studied.
Primary data Data collected first-hand by the researcher.
Secondary data Data already collected by someone else.
Reliability Consistency of repeated measurement.
Validity The extent to which an instrument measures what it claims to measure.
Baseline The existing best method against which a new method is compared.
Metric The quantity used to judge success (accuracy, latency, throughput, etc.).
Instrumentation The set of tools and procedures used to measure and record data.
Calibration Checking an instrument against a known standard before use.
Probe effect Distortion of results caused by the measuring tool itself.
Interpretation Explaining what the analysed results mean and imply.
Confounding variable An uncontrolled factor that may explain the observed effect.

20. Examination Practice Questions

20.1 Very Short Answer (2 marks each)

  1. Define a research problem.
  2. Differentiate between a research topic and a research problem.
  3. State any four sources of a research problem.
  4. What is meant by the scope of research?
  5. Distinguish between delimitations and limitations.
  6. What is a hypothesis? Give one example from computer science.
  7. Differentiate between primary and secondary data.
  8. Define reliability and validity of an instrument.
  9. What is meant by the probe effect?
  10. Expand and explain the FINER criteria.
  11. Why is “correlation is not causation” important in interpretation?
  12. Differentiate between data analysis and interpretation.
  13. State the steps involved in the research process.
  14. Differentiate between fundamental and applied research with one example each.
  15. What is industrial research? How does it differ from applied research?
  16. What is an experience survey?
  17. What is a pilot survey? State any two of its purposes.
  18. What is meant by rephrasing the research problem?
  19. State any four characteristics of a good hypothesis.
  20. Differentiate between the null and the alternative hypothesis.
  21. Differentiate between Type I and Type II errors.
  22. Define research design and state any three features of a good design.
  23. State the three basic principles of experimental design.
  24. What is a Latin square design? When is it used?
  25. What is an interaction effect in a factorial design?
  26. State the formula of the chi-square test and its degrees of freedom for an r×c table.

20.2 Short Answer (5 marks each)

  1. Explain the components of a research problem with a suitable example.
  2. Discuss the significance of properly defining a research problem.
  3. Explain, with examples, any five sources of research problems in computing science.
  4. How are research objectives written? State the rules and give an example of weak and strong objectives.
  5. Explain any five errors commonly made while selecting a research problem.
  6. Describe the different methods of data collection used in computer science research.
  7. What is instrumentation? State the criteria for selecting a research instrument.
  8. Explain the precautions to be observed while interpreting research results.
  9. Differentiate between quantitative and qualitative research with examples.
  10. Explain the four types of validity threats in an empirical study.
  11. Briefly describe the different steps involved in a research process.
  12. “Research is much concerned with proper fact-finding, analysis and evaluation.” Do you agree? Justify your answer.
  13. Explain the terms fundamental research, basic research, applied research and industrial research with suitable examples.
  14. Explain the technique of defining a research problem.
  15. Write a short note on the experience survey.
  16. Write a short note on the pilot survey, and distinguish it from the experience survey.
  17. What is meant by rephrasing the research problem? Illustrate with an example.
  18. Describe the formulation of a research hypothesis and explain the purpose it serves.
  19. Explain the procedure of hypothesis testing, including the two types of error.
  20. What is a research design? Explain the need for a research design and the features of a good one.
  21. Explain the three basic principles of experimental design with computing examples.
  22. Explain the three informal experimental designs, stating how the effect is computed in each.
  23. Differentiate between a completely randomised design and a randomised block design.

20.3 Long Answer (10 marks each)

  1. What is a research problem? Explain in detail the criteria and essential characteristics of a good research problem.
  2. Describe the complete process of identifying and formulating a research problem, illustrating each step with an example from computer science.
  3. Discuss in detail the errors commonly committed in the selection of a research problem and explain how each can be avoided.
  4. Explain the various investigative approaches available for solving research problems in computing science. State the situations in which each is appropriate.
  5. Explain the stages of data collection, analysis and interpretation in a research study. Why is interpretation considered more difficult than analysis?
  6. Explain the meaning of scope and objectives of research. How does a poorly defined scope affect a research project?
  7. Take any research problem of your choice in computer science and develop it completely — state the problem, its significance, scope, objectives, approach, instrumentation, data collection plan and analysis plan.
  8. Describe some of the important research designs used in experimental hypothesis-testing research studies.
  9. What is a research design? Explain its need and features, and describe the informal and formal experimental designs with suitable computing examples.
  10. Explain in detail the technique of defining a research problem. Discuss the role of the experience survey and of rephrasing the problem into a working proposition.
  11. What is a hypothesis? Explain the characteristics of a good hypothesis, its types, the purpose of formulating it, and the complete procedure of hypothesis testing.
  12. Explain the different steps involved in a research process, with a diagram, and explain why the process is described as iterative rather than linear.
  13. In an experiment on the immunisation of goats from anthrax, the following results were obtained. Derive your inference on the effectiveness of the vaccine. (Inoculated: 15 survived, 2 died, total 17. Not inoculated: 4 survived, 10 died, total 14. Totals: 19 survived, 12 died, grand total 31.)
  14. Write short notes on: (a) Experience survey, (b) Pilot survey, (c) Components of a research problem, (d) Rephrasing the research problem.
Final advice for the examination
  1. Always begin with a definition, then give numbered points, then a computer-science example. Three-part answers score highest.
  2. Draw the chain diagram (Problem → Objectives → Approach → Data → Analysis → Interpretation) wherever relevant; diagrams earn marks.
  3. For a 10-mark question write approximately 10–12 substantial points; for 5 marks, 5–6 points.
  4. Use CS examples, not generic ones. This is a Computer Science paper — examples about algorithms, networks, datasets and benchmarks show subject command.
  5. Underline key terms such as feasibility, novelty, validity and delimitation. Examiners scan for keywords.
CSEG3060 Research Methodology in Computer Science · Unit I student notes · Dr. Mohsin Furkh Dar · UPES