Introduction to Computational Physics for Undergraduates