Developing projects in computing-oriented courses is a well-known practice. However, the dynamic nature of the computing sciences poses new challenges for students and their instructors. They have a direct influence on the diversity in the project development aspects: diversity of the project types, topics, goals, participation, presentation, assessment, applications, and ethical issues introdu...