Teaching Software Engineering in a Computer Science Program Using the Affinity Research Group Philosophy | AMiner