There is another class of codes, which are called convolutional codes, and these convolutional codes have become quite popular because of their good error correcting capability, as well as for their on-line applications. What is done here is that we segment the information bits that are coming in K bit block as has been done in the case of linear block code, but the linear transformation is based not only on the same block at that particular time, but on some of the previous blocks which went through earlier.
Here also just like in the case of linear block code you add (n-k) parity check bits and here also after you get the "n" code bits you send it to the modulator, that means, basically, encoding operation includes certain amount of history so that is your encoding strategy.