What is science? On craftsmanship for children
If we say science, we often think about physics or chemistry or medicine. Sciences based on the ‘scientific method’. A method consisting of systematic observation, measurement, and experiment, and the formulation, testing, and modification of hypotheses, which goes back to the 17th century.
Einstein, for example made predictions about positions of stars during the 1919 eclipse, using his theory of general relativity. The fact that these predictions turned out to be true, validated his hypothesis. Sometimes, experiments which generate date are set up by scientists themselves. In medicine, doctors give some people a real pill, and others a placebo. This can be used to measure the effect of the administered drug.
So, what about computer science? What methods for systematic observation, experiment and hypothesis formulation do we use? In this keynote Felienne will explain the scientific method in the context of programming, more specifically, in the context of her own scientific work on software craftsmanship for children.