Creative computation
Without understanding how the psychologist's contraption works, a dog paws the lever (or maybe
paws the air), hoping for a reward. Without understanding how computer programming works, biologists
paw glitzy applications, hoping for results. Without the ability to program the computer to do what
you want it to do (rather than allow it to program you), you're pretty much stuck on
the sidelines to cheer.
Those of you who have become comfortable in programming a computer will find it as difficult to
imagine not being able to do so as to imagine not being able to do long division.
hose of you who have never programmed will be delighted to discover that learning long division is
the more difficult task. You who do not know a programming language will know one
(BioBIKE) by the end of the course.
The combination of a digital computer and a creative human can do amazing things that neither
can do alone. In particular, it makes possible the exploration of massive amounts of information,
which is at the heart of bioinformatics and increasingly at the heart of biology.
However, this is not a course in computer programming. To learn how to make a computer work
reliably, efficiently, and beyond reach of the idiocies of foolish humans is the subject of long
study, a study few want to undertake. But just as you all learned how to write (but not necessarily
write great poetry), in this course you will all learn how to create for yourself basic but extremely
useful shopping-list computer programs.