Channels -- Block Codes -- Cyclic Codes -- Convolutional Codes and Viterbi Algorithm --