Types of algorithms in bioinformatics and computational biology (Heuristic algorithms, Exhaustive algorithms, Greedy algorithms, divide and conquer Algorithms, Probabilistic algorithms, dynamic programming algorithms). Dynamic programming algorithms in Bioinformatics and Computational Biology – applications and examples. Introduction to graph theory. Algorithms in graphs. Networks in Computational Biology. Analysis of biological networks. Basic properties of biological networks. The mathematical models used in biological networks. Machine learning in bioinformatics. Supervised Learning – Learning using Examples. Classification and regression. Estimation of Accuracy. Feature Selection techniques. Unsupervised learning. Clustering methods. Case studies and applications.