Computer science and theory of knowledge
"There is no one scientific method of gaining knowledge or of finding explanations for the behavior
of the natural world. Computer science works through a variety of approaches to produce these explanations,
but they all rely on data from observations and have a common underpinning rigor, whether using inductive
or deductive reasoning. The explanation may be in the form of a theory, sometimes requiring a model that
contains elements not directly observable. Producing these theories often requires an imaginative, creative leap..."