Student Perceptions of Project-Based Learning in a Software Engineering Course