10 likes | 92 Views
Life Computes : A simultaneous. curriculum for Biology1 and CS1. Eliot Bush, Zachary Dodds, Ran Libeskind-Hadas, Harvey Mudd College. Motivation. Curriculum. Results.
E N D
Life Computes: A simultaneous curriculum for Biology1 and CS1 Eliot Bush, Zachary Dodds, Ran Libeskind-Hadas, Harvey Mudd College Motivation Curriculum Results Spurred by the growth of bioinformatics, many advanced courses in undergraduate Biology and CS curricula explore those fields' overlapping problems and ideas. Believing that tomorrow's Bio and CS fields will be even more interconnected than today's, we have created a novel introductory curriculum that can serve as Biology 1 and CS 1 for majors of either (or both) disciplines. We have evaluated this 18-month experiment and made its materials publically available for others to share. We have followed the pilot population of 28 students through BioCS1 and their decisions following it. Whenever possible we have compared their feelings about the course and the results of their work with controls in the standard curriculum. Module III: Modeling Using Python and its libraries, even students without any background can and do program their own population dynamics and molecular evolution models, which are then used to investigate allele fixation and frequencies. Head-to-head comparisons Weekly schedule We organized this BioCS1 course to treat both subjects with equal weight. A biology professor lectures first each week; a CS lecture follows. Fri. labs and weekend HW reinforce the week's CS and Bio ideas via student programs. Students investigate fixation via self-coded populations BioCS1 students are comparable in performance to Bio1 and CS1 students on end-of-term assessments. Note that these necessarily omit the material unique to BioCS1! Module IV: Algorithms Fri. afternoon labs require additional energy transport We examined BioCS1 students' performance on three final exam questions shared by all CS 1 students and three homework questions shared by Biology 1 students. The results show that the combined curriculum does not serve students poorly relative to traditional paths in each field. Recursion and iteration receive equal attention: the former enables quick prototyping of algorithms, such as RNA folding, which later are optimized via memoization or DP. Module I: Biochem & CS Context A student with no prior CS wrote this recursive program in week 9 of the course. Student affect and continuing interest The course begins with the biochemical context of cells and computational insights into nucleotide and protein spaces. Variables, list structures, and conditionals are motivated by -- and help to investigate -- these concepts both quantitatively and qualitatively. gradient Module V: Final Projects Data show that students are as or more happy in BioCS1 as in traditional alternatives: we await students' major choices in May. Students write programs to model chemotaxic motion in Python turtle graphics 3-week final projects cap students' BioCS1 work. All fundamentally mix CS and biology to solve a task. Module II: Central Dogmas Materials and resources If CS had a central dogma, it would probably be the infinite loop: while task not complete: work() We introduce looping structures such as this one so that students can implement transcription and translation. We extend these to find introns/exons probabilistically. This background allows students to tackle simple folding problems in module IV. http://www.cs.hmc.edu/twiki/bin/view/CS6 All of our curricular resources, labs, assignments, support materials and lecture slides are freely available at this URL. Acknowledgments Within the first third of the term students implement the basic models of genetic information flow. We gratefully acknowledge support by the Howard Hughes Medical Institute, the National Science Foundation and funding from Harvey Mudd College. Students used 2d cellular automata to model ommatidia growth and HIV's spread Others created physical models of chemotaxis via hand-built tethered robots