Faculty: Jim Brown Lecture Notes: What is coding theory? Finite fields Linear codes Cyclic codes BCH codes Affine algebraic geometry Projective algebraic geometry Divisors on curves Elliptic curves Algebraic geometry codes