A Pedagogical Approach to Computer Programming and Problem Solving | IEEE Conference Publication | IEEE Xplore