Description: The course addresses several problems in computational genomics including, but not limited to, sequence alignment, phylogeny reconstruction, phylogenomics, cancer genomics, and viral phylodynamics. In addition to learning about these biological problems, the course emphasizes the mathematical approaches used to formulate these problems mathematically and the algorithmic techniques used to solve them. For mathematical modeling, the students will be introduced to hypothesis testing, probabilistic graphical models, graph theory, and more. For inference, the students will be introduced to combinatorial optimization, maximum likelihood estimation, Bayesian Markov chain Monte Carlo, and more. This is a course about computational problem solving, with genomics being the domain from which we draw problems, rather than a course about using bioinformatics tools. As such, students are expected to have the mathematical maturity students would get in courses such as COMP 182, COMP 382, and STAT 310.