"An Activity-Based Undergraduate Software Engineering Course to Engage " by Joseph Hollingsworth, Eileen T. Kraemer et al.