NOC:Information Theory, Coding and Cryptography