At the request of an Indian student, I have worked out
a formal document containing my term project proposals for students completing
a Masters in Computer Science, specializing in Distributed Systems:
http://fare.tunes.org/computing/term-project-proposal.html.
For a long time, I've considered it an awful practice
that students should have term projects consisting
of toy programs and rigged demos
following the MWRO principle: many write, run once.
Instead, they should be encouraged to systematically participate
in actual useful real-world projects,
and if possible free software projects,
that make academic peer review possible.
I never could do anything about it when in French universities,
so maybe this is a godsend opportunity to move things in the right direction.