Effect of instructional visualization and instructional strategies on student learning through computer based instruction