I jokingly told a friend and past co-worker (who works for a large software company) that I was going to try and instill an appreciation for good development practices by having the COMP145 students switch projects half-way through the semester, and then a few weeks later switch back. He replied:
"Half way through!!?? Let's get real here. Start them on at least 2 projects simultaneously, offer no support on either of them. Tell them that they are both due on the same day ( 2 weeks later). And on the day before, tell them that they are both cancelled due to lack of interest. On Monday, repeat it again. Oh yeah, one more thing, the last project that you assign them will be the first from the beginning of the year. Just after they threw out all of the materials thinking that they will never use them again. :)"