Humming, Golay and Reed-Muller codes. Binary cyclic codes and BCH
codes. Non-binary BCH codes: Reed-Solomon codes. Binary convolution
codes. Modifying and combining codes. Soft-decision decoding.
Iteratively decodable codes. Combining codes and digital
modulation.