Course title:
Codes and pseudorandom objects: Constructions and Interconnections
3 credits, graduate "special topics" class.
Meeting time: MW 2:00-3:20, EE-042
-------------------------------------------------------
Course Description:
Error-correcting codes are combinatorial objects used to cope with the
problem of reliable communication of information over a noisy
channel. Expanders are sparse yet highly connected graphs with certain
additional "pseudorandom" properties. Extractors provide a way to
obtain almost uniformly distributed random bits from weak random
sources using only a small random seed as a catalyst.
These objects have found numerous applications in computer science and
serve as important tools in both algorithmic and complexity-theoretic
settings. Despite the disparate definitions of codes, expanders and
extractors, several recent results have established fascinating
interconnections between these objects, and in particular used one to
construct and shed insight on others. This course will discuss
constructions of error-correcting codes, expander graphs, and
extractors with emphasis on these recent developments, and will draw
its material from a collection of recent research papers.
Even the study of any *one* of these objects in considerable depth
cannot be fit in a quarter. Therefore, this course will be no where
close to a comprehensive introduction to all facets of any one of
these areas. In particular this is NOT a "conventional" course in
coding theory.  However, while exploring the interconnections, we will
see some very good, and sometimes near-optimal, constructions of these
objects.
-------------------------------------------------------
ASSUMED BACKGROUND: The course will sketch the necessary background
from coding theory and give pointers where proofs or further details
can be found about results that we borrow from the literature.
Likewise for some basic results concerning expanders and extractors.
Taking a few of these basic theorems on faith, the rest of the course
should not need any specific background other than "mathematical
maturity", or less vaguely, comfort with basic probability theory,
combinatorics, and algebra.
-------------------------------------------------------