General approaches for dealing with errors in communications, e.g. error detection, ARQ, FEC. Detailed examples of error detection using a parity check and forward error correction using a simple Hamming-distance based encoder. Course material via: http://sandilands.info/sgordon/teaching