In telecommunication, a convolutional code is a type of error-correcting code that generates parity symbols via the sliding application of a Boolean polynomial function to a data stream. A general convolutional encoder consists of a k*L-stage shift register and n modulo-2 adders, where L is the constraint length of the encoder. Convolutional codes are used to achieve reliable data transfer in numerous applications, such as digital video, radio, mobile communications and satellite communications. These codes are often implemented in concatenation with a hard-decision code, particularly Reed-Solomon codes. The material presented in the paper is used in the educational process in the University of Ruse. In order to better perception of the material active learning methods are applied. An individual assignment is given to each student and he/she has to solve the task during the practical exercise and present it at the end of the classes to the lecturer. The student should synthesize a convolutional encoder with NAND/XOR gates and flip-flops and to simulate its operation using Logisim, an educational tool for designing and simulating digital logic circuits.