roy@alanine.phri.nyu.edu (Roy Smith) (10/30/90)
A high school junior just introduced himself to me, looking for a mentor for a Westinghouse project. It sounds like what he wants to do is something in computational biology. He mentioned things like RNA folding and molecular modelling. He's just learning C and is taking a course which I think he said is called Biological Research but sounds like it's really "Let's Do a Westinghouse Project, 3 credits per semester, by permission of the instructor" I'm not sure how to approach this. From the 3 minutes I got to talk to him, he seems pretty bright, but I'm not sure how serious a project even a really smart high school junior can be expected to tackle in a year's worth of effort. When I was a junior or senior in high school, a really cool computer project was writing Hunt The Wumpus in BASIC; clearly that's not going to win any Westinghouse awards. Didn't I hear somewhere that Ray Lau wrote StuffIt for the Mac while he was in high school? Have things changed that much in 15 years, or is Ray just a lot smarter than me? I certainly don't want to just think up a year's worth of busywork for him to do, but I also don't want to end up with a project that's too big or too hard to get a handle on. I'm not even sure how much of the planning I'm supposed to be doing anyway; I always look at the projects Westinghouse winners do and think, "no way did a high school kid conceive, plan and excecute that on his own" and don't want that to happen here. Any ideas on how I should deal with this? I guess the big question is, it is reasonable to expect that a kid just learning C now could possibly, in a year from now, produce some useful, impressive, or just plain interesting body of work in computational biology? -- Roy Smith, Public Health Research Institute 455 First Avenue, New York, NY 10016 roy@alanine.phri.nyu.edu -OR- {att,cmcl2,rutgers,hombre}!phri!roy "Arcane? Did you say arcane? It wouldn't be Unix if it wasn't arcane!"
mmm@cup.portal.com (Mark Robert Thorson) (11/04/90)
A reasonable application of computers for an introductory C programmer would be the collection of statistics. I remember how impressed I was to learn about the technique known as the evoked potential. Under computer control, you flash an input stimulus, then begin sampling from your electrodes. On a single trial run, the data looks like random noise, but collect 100 trials and average them out, and you see a distinct characteristic wave in response to the stimulus. The stimulus can be almost anything. The experiment I saw used bit-patterns flashed onto the frame buffer of a computer-graphics display. The response is a bit sticky. If I'm correct, the GE show forbids venipuncture of warm-blooded animals. I don't know what the regulations are on surface electrodes, but I'd guess that recording from humans and mammals is verboten. You can do anything you like with invertebrates. I suggest some sort of measurement of the visual processing of a snail or cockroach. Develop equipment to take brainwaves, then do evoked-potential work. For example, you clamp down the animal by gluing it to a styrofoam block. Your stimulus is a dark/light edge moving from left to right. This is done by having a black card under the tension of some rubber bands. The computer flips a bit, and a coil releases a catch so the card flies past the animal's visual field. Immediately when the command to release the catch is given, the computer begins recording brainwaves at 1/100 second intervals. Average 100 trials, and you should have some sort of interesting result. Sound is another easy stimulus variable. The computer emits a sound from its loudspeaker, and you capture a block of data from an A/D converter. Average 100 trials, and you should get some sort of characteristic wave. Some prominent scientists believe you can measure IQ by recording the evoked potentials observed on scalp electrodes applied to human subjects upon whom certain test images are flashed. I can provide references if needed.