Our class has 6 people in it (though 1 guy only shows up like 10-20% of the time.)
Our teacher used to be a programmer himself, so he knows what he is talking about. If we ask him something involving our major project he will work with us to find a solution, and if all the class are having the same problem, he will show us how to do it using a projector plugged in to his computer that screens onto a wall.
The only downside is that he is also the deputy, so he is out of the class a fair bit, leaving us to tackle the text-book by ourselves. As a result none of us passed the theory-ridden prelim exam. But we were mostly to blame as well, as we often goofed off and played games or go on myspace instead of doing the work. He said at the end of prelim he apologized for how he taught us in prelimm, but also for us to focus and motivate ourselves a bit more and it seems to be doing the trick.
I like SDD because I like the fact that we can do a major project as a game and because I'm looking to go into something to do with IT, but I personally think it is too based around the designing the software etc than the actual development of software itself.
Nonetheless it is my favourite subject.