Information Theory: Entropy, Huffman coding, Shannon-Fano coding, entropy of Markov process, channel and mutual information, channel capacity; Error correcting codes: Maximum likelihood decoding, nearest neighbour decoding, linear codes, generator matrix and parity- check matrix, Hamming bound, Gilbert-Varshamov bound, binary Hamming codes, Plotkin bound, nonlinear codes, Reed-Muller codes, Cyclic codes, BCH codes, Reed- Solomon codes, Algebraic codes.