Topic
Computation in the life sciences
Framing Question
What computational concepts are important in bioinformatics?
Learning Objectives
- Define the term algorithm.
- Explain the difference between a heuristic (approximate) algorithm and an exact algorithm.
- Describe the three basic programming structures: sequential, repetition (e.g., while, for) and selection (e.g., if).
- Use variables and data structures (e.g., lists, arrays, scalars, hash functions).
- Describe what a regular expression is.
- Explain the concept of cloud computing.
- Describe the importance of “big data” in bioinformatics.
- Describe the means by which “big data” are managed and stored (e.g. dmptool.org).
Related Articles
- A Fun Introductory Command Line Lesson: Next Generation Sequencing Quality Analysis with Emoji!
- An Introduction to Eukaryotic Genome Analysis in Non-model Species for Undergraduates: A tutorial from the Genome Consortium for Active Teaching
- Sequence Similarity: An inquiry based and "under the hood" approach for incorporating molecular sequence alignment in introductory undergraduate biology courses
- Teaching RNAseq at Undergraduate Institutions: A tutorial and R package from the Genome Consortium for Active Teaching