Course: CSCI3220



Module: This course introduces some important algorithms commonly used in bioinformatics. It is for students who are interested in algorithms, bioinformatics, or most ideally, both. Students taking this course are expected to have some prior knowledge in data structures and algorithms. This course requires some computer programming.


Instructor:    Prof. Kevin Yip



Module 01: What is Sequence Alignment?


Module 02: How Difficult is Sequence Alignment?


Module 03: Principles of Dynamic Programming


Module 04: Using Dynamic Programming to Perform Global Alignment - Basics 


Module 05: Using Dynamic Programming to Perform Global Alignment - Trace Back and General Scoring Schemes


Module 06: Using Dynamic Programming to Perform Local Alignment


Module 07: What are Phylogenetic Trees?


Module 08: The Phylogenetic Tree Reconstruction Problem 


Module 09: Maximum Parsimony for Phylogenetic Tree Reconstruction (Part 1)


Module 10: Maximum Parsimony for Phylogenetic Tree Reconstruction (Part 2)


Module 11: Mutation Model


Module 12: Maximum Likelihood for Phylogenetic Tree Reconstruction


Module 13: UPGMA


Module 14: Neighbor Joining