Computational Genomics

A new field that specializes in developing new algorithms in order to study the human genome. Also called bioinformatics or computational biology, this field solves problems in healthcare, medicine, life science, etc. using data science, modeling, and a computer science oriented approach. Further specialization in computational genomics deals with proteomics, which deals with proteins, and other computational-based methods for different aspects of biology and chemistry.

This section will focus on the various data structures and algorithms that are used and created for this purpose from suffix arrays to sequence alignment.

RNA-Seq is a very common phrase used in Computational Genomics, as it is becoming the go-to standard for analysis of biological samples. RNA sequencing is a technique used to discover and profile RNA in terms of its presence, type, structure, and even quantity in a given biological sample.

Typically, publicly available data is used for Computational Genomics, and often the research made in this field is used by both doctors and corporations to make medical decisions regarding patients and technology.


A very useful tool for bioinformatics, BLAST, the Basic Local Alignment Search Tool, is an important part of the U.S. National Library of Medicine's online database. BLAST has five main search functions:

  • Nucleotide BLAST: insert nucleotide sequence and it will search for all the data surrounding it.
  • Protein BLAST: same as Nucleotide BLAST, but with Proteins.
  • BlastX: insert a translated nucleotide sequence, and it will attempt to search for information on its respective protein.
  • tblastn: the reverse process of BlastX.
  • BLAST Genomes: look up the genomes of any species available.

You can access it online via the BLAST website

Additional Resources

Contributing to the Guide

This open source guide is curated by thousands of contributors. You can help by researching, writing and updating these articles. It is an easy and fun way to get started with contributing to open source.