Teaching Programming to Large Student Groups through Test Driven Development - Comparing Established Methods with Teaching based on Test Driven Development Topics: Active Learning; e-Learning in Engineering Education; e-Learning Success Cases; Intelligent Learning and Teaching Systems; Tools for Educational Communication and Collaboration In Proceedings of the 8th International Conference on Computer Supported Education - Volume 1: CSEDU, 281-288, 2016 , Rome, Italy