Computer Science Project Work: Principles and Pragmatics