This course is meant to provide a strong foundation for graduate study and research in the area of communications. The main objective of this course is to fortify the understanding of advanced communication theories required to design and analyze digital communication systems, especially for memory channels