Research and Assessment on Synergistic Learning of Physics and Programming through Computational Modeling and Problem Solving