Foundations of Computational Biology and Bioinformatics