Pre-requisites : NIL

Syllabus :
Information theory Fundamentals: Error Correcting Codes: Mathematical Preliminaries Linear Block Codes Cyclic Codes BCH Codes Arithmetic Codes Convolutional Codes Unidirectional Error Correcting Codes Applications of Error Correcting Codes. Cryptography: Cryptographic techniques Mathematical Preliminaries Symmetric Key cryptography Block Cipher and Stream Cipher Public Key Cryptography Attacks Message Authentication: Digital signatures, MD5, SHA etc. Key Exchange Schemes E-cash/Money. Data Compression: Compression Techniques Mathematical Preliminaries Hoffman Coding Arithmetic Coding Dictionary Techniques Static Dictionary, Adaptive Dictionary Lossless Image Compression Scalar and Vector Quantization Differential Encoding MPEG JPEG Video Compression

Texts :
1. T. R. N. Rao and E. Fujiwara, Error Control Coding for Computer Systems, Englewood Cliffs, NJ: Prentice Hall, 1989.
2. B. Schneier, Applied Cryptography, 2nd Ed, John Willey and Sons, 1996.
3. K. Sayood, Introduction to Data Compression, 2nd Ed, Morgan Kaufmann, 2000.

References :
1. M. Y. Rhee, Cryptography and Secure Data Communications, McGraw Hill, 1994.
2. S. Lin and D. J. Costello, Error Control Coding, 2nd Ed, Prentice Hall, 2005.
3. S. B. Wicker, Error Control systems for Digital Communication System and Storage, Prentice Hall, 1995.
4. T. C. Bell, J. G. Cleary and I. H. Witten, Text Compression, Advanced Reference Series, Englewood Cliffs, NJ: Prentice Hall, 1990.
5. R. M. Gray, Entropy and Information Theory, New York: Springer-Verlag, 1990.
(Full text available at http://www-ee.stanford.edu/~gray/it.pdf)