The DC Motor should rotate in both back and forward directionn automatically..
Is there any other method to control the change of direction of the motor without involving a microcontroller..?
Automation people have for ages built this kind of circuis using few ralys for ages. You don't need a microcontroller for most this kind of simple controlling applications. If you needs more complicated controlling, then using microcontroller or PLC (a ready made programmable autiomation controlling device based on microcontroller).
The question still lies what is ment to control when the motor changes the direction. Are there some switches/sensors (to sense for example position ofsomething that gets moved by motor) that give control signals or do you plan to have some kind of timer that controls the time how long motor runs to one direction ?