Modeling a Problem-Solving Approach Through Computational Thinking for Teaching Programming | IEEE Journals & Magazine | IEEE Xplore