This document discusses dot plots and sequence alignments. It begins with an overview of dot plots, explaining that they are a graphical representation used to visualize similarities between two sequences. It describes how dot plots are constructed and notes that they are useful for finding repeated or inverted repeated structures. The document then discusses how to reduce noise in dot plots and provides examples of dot plots. It also discusses sequence alignments, including global vs local alignments and different algorithms for pairwise and multiple sequence alignment such as Needleman-Wunsch, Smith-Waterman, and ClustalW. It notes why multiple alignments are performed and concludes with discussing how to measure algorithm efficiency.