Self-Regulated Learning in a Computer Programming Course | IEEE Journals & Magazine | IEEE Xplore