Teaching the Singular Value Decomposition of Matrices: A Computational Approach