| Week | Lecture |
| 1 | Course introduction; The channel coding problem [Chap. 1] |
| 2-3 | Vector spaces; Groups, rings and fields; Primitive and irreducible polynomials [Chap. 2] |
| 4-5 | Linear block codes [Chaps. 3-4] |
| 6-7 | Polynomial rings and cyclic codes [Chap. 5] |
| 8 | BCH and Reed-Solomon codes [Chaps. 6-7] |
| 9-10 | Convolutional codes and the Viterbi algorithm [Chaps. 11-12] |
| 11 | Trellis coded modulation and turbo codes [Chap. 16, 18] |
| 12-13 | Sequence design |