EC-604B: Information Theory and Coding