Despite what all the other ratings say, Prof. Bruce wasn't as bad as described.  Although he occasionally sleeps during class and usually doesn't solve problems on the board, he explained each concept carefully and gave lots of practice.  He also does some homework problems in class to lighten the load each week.  Very nice and helpful!