Game-Based Learning for Learning to Program: From Learning Through Play to Learning Through Game Development. - Shabalina, Olga; Malliarakis, Christos; Tomos, Florica; Mozelius, Peter (Proceedings of the European Conference on Games Based Learning, 2017)