Text this: Do Computational Thinking and Self Regulated Learning Affect Computer Programming Problem Solving Skills? : An Experimental Study