self-efficacy and problem solving. Instructional Science, 45(5), 583–602.[27.] Rau, M. A., Aleven, V., & Rummel, N. (2016). Supporting students in making sense of connections and in becoming perceptually fluent in making connections among multiple graphical representations. Journal of Educational Psychology.[28.] Satyanarayana, Ashwin. 2013.Software tools for teaching undergraduate data mining course. Smerican Society of Engineering Education Mid- Atlantic Fall Conference.[29.] Sfard, A. and Leron, U. (1996). Just give me a computer and I will move the earth: Programming as a catalyst of a cultural revolution in the mathematics classroom. International Journal of Computers for Mathematical Learning[30.] Sherin