Enhancing Computing Curriculum with Collaborative Engagement Model to Enrich Undergraduate Research Experience