Cellular Automata as basis for programming exercises in a MOOC on Test Driven Development | IEEE Conference Publication | IEEE Xplore