Effects of Self-explanations as Scaffolding Tool for Learning Computer Programming | IEEE Conference Publication | IEEE Xplore