You are not allowed to repeat something that someone else has said (which is a good incentive to post early :-).</p>
Apparently posting within the day isn’t early enough; there are almost two pages already.
I’d like to echo what Josh said, both the good and the bad. The best courses in my undergraduate have been the ones where I’ve done ‘real’ work, and the more opportunities I have to do such things the better. Also echoing the ‘deadlines’ section of Josh’s post: I’ve definitely needed to apply triage this semester, for all my courses, not just UCOSP. It really is unavoidable with a fourth year workload. I’d prefer taking hard but interesting courses at the cost of lower marks, rather than taking ‘soft’ options and not getting my tuition’s worth. Still, it’s a balancing act when every professor thinks his or her course is the toughest one you’re taking this year. 
Anyway, here’s my own thumbs up / thumbs down:
Thumbs up: This may be Basie specific, but I enjoyed the amount of support we received from grad students and people who previously contributed to the project. Having U of T undergrads who already logged time on the project helped as well. Without that guidance, the work done this term would have been much more disorganized.
Thumbs down: Beggars can’t be choosers, but most of the UCOSP projects were web-based, and those that weren’t filled up quickly. Also, nearly every project has a focus on education, or has programmers as their targeted users. This is likely a result of the UCOSP profs selecting projects familiar to them, and due to the open-source mentality of ‘scratching your own itch’.
 Hey Jay, we should totally make “I Survived Compilers” t-shirts at the end of this term. That is, assuming we do survive compilers.