> Once students can program, the best way turn them into developers is to make them build and ship something as a team.
I had a semester project like that, in a team of 7, though we didn't had the changing spec... But it was a really good learning experience