Error-correcting codes play an important role in many areas of science and engineering. In this course, we will study the theory of error-correcting codes exclusively in the context of "channel coding" problem: We want to transmit a message across a noisy communication channel so that the receiver can determine this message despite the adverse effects of the channel.
Starting from the basics of coding theory and some of the classic theorems, constructions and algorithms of the subject, the course will discuss recent progress on error-correction algorithms for both stochastic and worst-case models of noise.
List of potential topics (actual topics discussed will be a subset depending on time and class interest):
Shannon coding theorem
Noise models (worst-case, stochastic)
Basics of coding theory (definitions, combinatorial bounds,etc.)