Recent technological advances have driven a revolution in genomics research that has had a direct impact on both fundamental research as well as direct application in nearly biological disciplines. These advances have made the generation of genomic data relatively straightforward and inexpensive; nevertheless, the data are meaningless if they cannot be properly analyzed. Computational genomics and bioinformatics are the tools we use to extract biological information from complex genomic data. This course will teach you the fundamentals of analyzing genomic data. It emphasizes understanding how core bioinformatic analyses work, the strengths and weaknesses of related methods, and the important parameters embedded in these analyses. This is not an applied methods course, nor a course to for developing new bioinformatic tools, but rather a course designed to provide you with a basic understanding of the principles underlying genome analyses. We will examine the fundamentals of sequence alignment, phylogenetic analyses, genome annotation, gene prediction, and gene expression data analysis. Theoretical, applied, and statistical issues will be addressed.