| Week | Lecture |
| 1 | Introduction; The channel coding problem |
| 2-3 | Vector spaces; Linear block codes [Ch. 1,2,3] |
| 4-6 | Groups, rings and fields; Primitive and irreducible polynomials [Ch. 5] |
| 7-9 | Polynomial rings and cyclic codes [Ch. 4] |
| 10-11 | BCH and Reed-Solomon codes [Ch. 6,7] |
| 12-13 | Convolutional codes and the Viterbi algorithm [Ch. 8] |