Enhancing Self-Motivation in Learning Programming Using Game-Based Simulation and Metrics | IEEE Journals & Magazine | IEEE Xplore