Computer Science Research Methodologies PDF
Computer Science Research Methodologies PDF
142 https://sites.google.com/site/ijcsis/
ISSN 1947-5500
International Journal of Computer Science and Information Security (IJCSIS),
Vol. 16, No. 4, April 2018
description is itself an abstraction when compared to a fields that take in consideration the Human- Computer
metallurgist's description of the nails, screws, and other Interaction. It is mandatory the usage of experimental
fasteners making up the house, and the botanist's description of approaches. If we use the experimental method in IS field
the various cellular properties of the wood it contains. we may need to use some methods or tools in conjunction
The computer scientist's world is a world of nothing with the experimental method. These methods or tools used
to support and prove the legibility of the developed project.
but abstractions. It would not be possible to create the complex
For example if a student wants to implement new social
virtual worlds described above if the only things computer
network with new concepts or develop an existing social
scientists could talk about were bits, bytes, and microcircuits. network, who he can measure the legibility of his
One can give an accurate idea of what computer scientists do by implementation? The answer of this question consists of
describing the abstraction tools they use. Now to characterize two parts according to the nature of the project. The
computer science as involved with abstractions seems to claim technical issue is the first part of the project that can be
for it a place alongside mathematics as a purely formal tested by benchmarks like (availability, reliability,
endeavor. But the general trends in all programming are toward scalability, stability, etc.). The usability of the project is the
higher-quality software by abstracting away from the lower- second part of testing that needs a feedback from the users
level concepts in computer science and toward the objects and of the system; the results for the second part can be
information that make up the real world. This is a kind of obtained by the statistical analysis of a questionnaire which
abstraction that is fundamentally different from that which takes is a tool the used in conjunction with the experimental
method.
place in mathematics. Understanding the difference is crucial in
avoiding the persistent misconception by some that computer
Simulation Method
science is just a branch of pure mathematics. Both mathematics Simulation method used especially in CS because it offers
and computer science are marked by the introduction of abstract the possibility to investigate systems or regimes that are
objects into the realm of discourse, but they differ outside of the experimental domain or the systems that is
fundamentally in the nature of these objects. The difference has under invention or construction. Normally complex
to do with the abstraction of form versus the abstraction of phenomena that cannot be implemented in laboratories
content. evolution of the universe. Some domains that adopt
computer simulation methodologies are sciences such as
Not all philosophers of mathematics agree with Carnap that astronomy, physics or economics; other areas more
mathematics has only linguistic utility for scientists, but there is specialized such as the study of non-linear systems, virtual
agreement on the nature of mathematical abstraction being to reality or artificial life also exploit these methodologies. A
remove the meanings of specific terms. M. Cohen and E. Nagel, lot of projects can use the simulation methods, like the
study of a new developed network protocol. To test this
for example, present a set of axioms for plane geometry; remove
protocol you have to build a huge network with a lot of
all references to points, lines, and planes; and replace them with
expensive network tools, but this network can't be easily
symbols used merely as variables. They then proceed to achieved. For this reason we can use the simulation method.
demonstrate a number of theorems as consequences of these
new axioms, showing that pure deduction in mathematics Theoretical Method
proceeds with terms that have no observational or sensory The theoretical approaches to CS are based on the classical
meaning. An axiom system may just happen to describe physical methodology since they are related to logic and
reality, but that is for experimentation in science to decide mathematics. Some ideas are the existence of conceptual
and formal models (data models and algorithms). Since
Research Methods theoretical CS inherits its bases from logic and
Before we start in discuss the different types of research mathematics, some of the main techniques when dealing
methodologies we have to define the research. In an academic with problems are iteration, recursion and induction.
context, research is used to refer to the activity of a diligent and
Theory is important to build methodologies, to develop
systematic inquiry or investigation in an area, with the objective
of discovering or revising facts, theories, applications etc. Thelogic and semantic models and to reason about the
goal is to discover and disseminate new knowledge. There are programs in order to prove their correctness. Theoretical CS
several methods that can be used in CS and IS in next subsection is dedicated to the design and algorithm analysis in order to
we will show these methodologies. find solutions or better solutions (performance issues, for
example). Encompassing all fields in CS, the theoretical
Experimental Method methodologies also tries to define the limits of computation
Experimental shows the experiments that will occur in order and the computational paradigm. In other words we can say
extract results from real world implementations. Experiments that we can use the theoretical method to model a new
can test the veracity of theories. This method within CS is used system. However the theoretical method can help in finding
in several different fields like artificial neural networks, new mathematical models or theories, but this method still
automating theorem proving, natural languages, analyzing needs other methods to prove the efficiency of the new
performances and behaviors, etc. It is important to restate that models or theories. For example when a student need to
all the experiments and results should be reproducible. develop a new classifier in AI by using the mathematical
Concerning, for example, network environments with several representation and theoretical method, he need to prove the
connection resources and users, the experiments are an143efficiency of this model https://sites.google.com/site/ijcsis/
by using one of the previous
important methodology Also in CS fields and especially IS methods. ISSN 1947-5500
International Journal of Computer Science and Information Security (IJCSIS),
Vol. 16, No. 4, April 2018
Conclusion
In this paper we try to differentiate between the domains of
science and CS and IS to understand the best methods that can
be used in CS and IS. Each project in CS or IS have its free
nature so the paper give examples of different kinds of projects
in CS and IS and the prober research methodologies that can
used in these projects.
References
1. R. K. Jain and H. C. Triandis: Management of Research and
Development Organizations: Managing the Unmanageable. John
Wiley & Sons, (1997).
2. Gordana Dodig-Crnkovic: Scientific Methods in Computer
Science. Conference for the Promotion of Research in IT at New
Universities and at University Colleges in Sweden (2002).
3. Denning Peter J.: Is Computer Science Science?.
COMMUNICATIONS OF THE ACM, Vol. 48, No. 4 (2005).
4. Allen Newell, Herbert A. Simon: Computer Science as
Empirical Inquiry: Symbols and Search. Communication. ACM
19(3): 113-126(1976).
5. Suprateek Sarker, Allen S. Lee: Using A Positivist Case
Research Methodology To Test Three Competing Theories-In-
Use Of Business Process Redesign. J. AIS (2001).
144 https://sites.google.com/site/ijcsis/
ISSN 1947-5500