Abstract: The
Difference Between DNA and Computer Programs
Grade: 7
Category: Computer Science
Questions:
1. How often do genetic
mutations affect an amino acid chain?
2. How often do mutations
affect a computer program?
Hypotheses
1. I
believed that in 10 trials, changing bases at the nucleotide level would always
lead to a change in amino acid sequences resulting from translation (all 10
trials would lead to false).
2. I
believed that 50% of the time the
program would change and 50% of the
time it would not change.
Procedures
1. I used a programming
language called Lisp and a programming environment called Dr. Racket to program
the project. I made a program that allowed me to pair A with T and C with G
(the Nucleic Acids). Then I tested out some basic functions. I reused the
programs I had already made to help me. I made a function called list-compare
that told if a list was the same or not and I used that in my final program
called, “Ribosome.” Now I was ready for my experiment. I made a basic DNA
strand with 20 codons and copied it ten times in each of those ten copies I
took out one letter and put in another. Making mutated strands I then used
ribosome to translate and compare the translated strands (proteins).
2. Then I used a simple
program called add6, which adds 6 to a number. I copied it ten times to
simulate mutations. Then I took the copies and took out one letter out of
everyone and replaced it with another. I was ready to compare the basic and
mutated programs.
Experiment 1 Results
1. False
2. True
3. True
4. False
5. False
6. False
7. False
8. False
9. False
10.
False
Experiment 2
Results
1. Error /
Change
2. Error/Change
3. Error I Change
4. Error /
Change
5. Error / Change
6. Error I Change
7. Error I Change
8. Error I Change
9. Error I Change
10. Error /
Change
Conclusions
1. For the
first test 80% of the time it was false. This surprised me because before I was
thinking about all the possibilities and how little the amount of same chains
there were. Now I see that the amino acids are close when not connected, for
instance: Take Proline there are 4 ways to make it. CCC, CCG, CCA, CCT change 1
letter at the end of a CC codon and you get Proline again. This proves my
hypothesis was false.
2. The
computer would not take the change. I looked back and I realized the reason for
this was that the computer isn’t as robust as DNA because computers have help
from people and they don’t need to advance or fix themselves while DNA does.
Thank You.
Bibliography
• “DNA
movie shown in class. Reference non available.”
• Dr.
Racket, http:Ilracket-lang.orgl
• McDou
gal Littell Life Science. Evanston, IL: Houghton Mifflin Company, 2006.
• http://en.wikipedia.org/wiki/Dfla