Developing Components and Curricula for a Research-Rich Undergraduate Degree in Computational Physics