- Determine data types and class declarations as a group. Have everyone decide what methods and classes need to be written.
- Then let students choose which parts they want to implement.
- As the project manager, make sure the different teams learn to communicate effectively.