| |
| |
| |
Biology and Computer Science | |
| |
| |
The Organization of DNA | |
| |
| |
The Organization of Proteins | |
| |
| |
In Silico | |
| |
| |
Limits to Computation | |
| |
| |
| |
Getting Started with Perl | |
| |
| |
A Low and Long Learning Curve | |
| |
| |
Perl's Benefits | |
| |
| |
Installing Perl on Your Computer | |
| |
| |
How to Run Perl Programs | |
| |
| |
Text Editors | |
| |
| |
Finding Help | |
| |
| |
| |
The Art of Programming | |
| |
| |
Individual Approaches to Programming | |
| |
| |
Edit-Run-Revise (and Save) | |
| |
| |
An Environment of Programs | |
| |
| |
Programming Strategies | |
| |
| |
The Programming Process | |
| |
| |
| |
Sequences and Strings | |
| |
| |
Representing Sequence Data | |
| |
| |
A Program to Store a DNA Sequence | |
| |
| |
Concatenating DNA Fragments | |
| |
| |
Transcription: DNA to RNA | |
| |
| |
Using the Perl Documentation | |
| |
| |
Calculating the Reverse Complement in Perl | |
| |
| |
Proteins, Files, and Arrays | |
| |
| |
Reading Proteins in Files | |
| |
| |
Arrays | |
| |
| |
Scalar and List Context | |
| |
| |
Exercises | |
| |
| |
| |
Motifs and Loops | |
| |
| |
Flow Control | |
| |
| |
Code Layout | |
| |
| |
Finding Motifs | |
| |
| |
Counting Nucleotides | |
| |
| |
Exploding Strings into Arrays | |
| |
| |
Operating on Strings | |
| |
| |
Writing to Files | |
| |
| |
Exercises | |
| |
| |
| |
Subroutines and Bugs | |
| |
| |
Subroutines | |
| |
| |
Scoping and Subroutines | |
| |
| |
Command-Line Arguments and Arrays | |
| |
| |
Passing Data to Subroutines | |
| |
| |
Modules and Libraries of Subroutines | |
| |
| |
Fixing Bugs in Your Code | |
| |
| |
Exercises | |
| |
| |
| |
Mutations and Randomization | |
| |
| |
Random Number Generators | |
| |
| |
A Program Using Randomization | |
| |
| |
A Program to Simulate DNA Mutation | |
| |
| |
Generating Random DNA | |
| |
| |
Analyzing DNA | |
| |
| |
Exercises | |
| |
| |
| |
The Genetic Code | |
| |
| |
Hashes | |
| |
| |
Data Structures and Algorithms for Biology | |
| |
| |
The Genetic Code | |
| |
| |
Translating DNA into Proteins | |
| |
| |
Reading DNA from Files in FASTA Format | |
| |
| |
Reading Frames | |
| |
| |
Exercises | |
| |
| |
| |
Restriction Maps and Regular Expressions | |
| |
| |
Regular Expressions | |
| |
| |
Restriction Maps and Restriction Enzymes | |
| |
| |
Perl Operations | |
| |
| |
Exercises | |
| |
| |
| |
GenBank | |
| |
| |
GenBank Files | |
| |
| |
GenBank Libraries | |
| |
| |
Separating Sequence and Annotation | |
| |
| |
Parsing Annotations | |
| |
| |
Indexing GenBank with DBM | |
| |
| |
Exercises | |
| |
| |
| |
Protein Data Bank | |
| |
| |
Files and Folders | |
| |
| |
PDB Files | |
| |
| |
Parsing PDB Files | |
| |
| |
Controlling Other Programs | |
| |
| |
Exercises | |
| |
| |
| |
Blast | |
| |
| |
Obtaining BLAST | |
| |
| |
String Matching and Homology | |
| |
| |
BLAST Output Files | |
| |
| |
Parsing BLAST Output | |
| |
| |
Presenting Data | |
| |
| |
Bioperl | |
| |
| |
Exercises | |
| |
| |
| |
Further Topics | |
| |
| |
The Art of Program Design | |
| |
| |
Web Programming | |
| |
| |
Algorithms and Sequence Alignment | |
| |
| |
Object-Oriented Programming | |
| |
| |
Perl Modules | |
| |
| |
Complex Data Structures | |
| |
| |
Relational Databases | |
| |
| |
Microarrays and XML | |
| |
| |
Graphics Programming | |
| |
| |
Modeling Networks | |
| |
| |
DNA Computers | |
| |
| |
| |
Resources | |