This module studies algorithms for most important computational problems in genomics. We shall study exact algorithms for those problems that can be solved easily and approximation and/or heuristic algroithms for those difficult problems. The topics that will be covered include