Microworlds, games, animations, mobile apps, puzzle editors and more: What is important for an introductory programming environment? Education and Information Technologies, vol.22, pp.145-176, 2017. ,
Using Educational Tools for Teaching Object Oriented Design and Programming, Journal of Information Technology Impact, vol.7, issue.2, pp.111-130, 2007. ,
Interviews With College Students: Evaluating Computer Programming Environments For Introductory Courses, Journal of College Teaching & Learning, vol.11, issue.2, pp.59-70, 2014. ,
Perspectives and Visions of Computer Science Education in Primary and Secondary (K-12) Schools, ACM Transactions on Computing Education, vol.14, issue.2, pp.39-51, 2015. ,
How to Implement Rigorous Computer Science Education in K-12 Schools? Some Answers and Many Questions, ACM Transactions on Computing Education, vol.15, issue.2, pp.5-17, 2015. ,
Evaluating languages and environments for novice programmers, Fourteenth Annual Workshop of the Psychology of Programming Interest Group (PPIG), 2002. ,
Evaluating Assessments of Novice Programming Environments, Proceedings of the First International Workshop on Computing Education Research, pp.99-110, 2005. ,
A Long-Term Evaluation and Reformation of an Object Oriented Design and Programming Course, Proceedings of the Ninth IEEE International Conference on Advanced Learning Technologies, pp.64-66, 2009. ,
An Evaluation of Knowledge Transfer from Microworld Programming to Conventional Programming, Journal of Educational Computing Research, vol.47, issue.3, pp.251-277, 2012. ,
Object-Oriented Design and Programming: An Investigation of Novices' Conceptions on Objects and Classes, ACM Transactions on Computing Education, vol.15, issue.3, pp.13-34, 2015. ,