Advantages
The interdisciplinary nature of the project and the ability to make creative choices while designing their program allows students to see the connections between various skills they have developed. Many students report being proud of the exhibits they create, and that the assessment positively changed their views of computer programming.
Challenges
Students need support when fixing errors in their code, so it is important to have prepared course staff on hand to assist with technical difficulties.
Tips for implementation
Use a context that is interesting for students; for example, we have used understanding echolocation and the detection of exo-planets as the contexts for the museum exhibits. Ensure that the rubric for grading allows a submission to achieve competence or excellence in a variety of ways (the rubric is not too prescriptive).