|
|
|
|
Computer Science and Software Engineering
Computer Science (CS)
Computer Science is the study of solving problems with the aid of
computers. Despite its name, much of the research in the field does not
meet basic scientific ideals, such as the reproducibility of experimental
results
and transparency of method.
Computer science experiments (namely programs to test, demonstrate or prove a theory)
are often not developed in a methodical and repeatable way.
Software Engineering (SE)
The field of Software Engineering has in recent times
formalised software development processes for the repeatable production of
commercial software.
While Computer Science research is vastly different from commercial
development, it is hoped that Software Engineering can contribute something useful to the
development of software in a Computer Science research context.
The use of SE in CS research
There does not appear to have been any research in this area to date.
The software crisis discusses the coining of the term Software Engineering
and how this sub-field of Computer Science was started with improvements in Computer Science as a priority.
While some tools have allowed improvement in research, this has largely not been the result
of a specific approach by Computer Scientists to improve their field. Yet the need for an
improved approach was recognised. We end by discussing some possible "problems" that exist in Computer Science
and which Software Engineering may be adapted to solve.
This is covered in the following sections:
|
|
|