Teaching Software Engineering Principles in Middle Schools by Combining Robotics and Blogging Topics: Game-Based and Simulation-Based Learning; Instructional Design; Project Based Learning and Engineering Education In Proceedings of the 12th International Conference on Computer Supported Education - Volume 1: CSEDU, 350-357, 2020