Bert Gibbons
Great professor, he's not giving regular lectures, it is actually fun to listen to him talking about Java. He has quizzes every week but they're open note, internet unlimited time, taken at home. Labs are quite difficult, but he or TA will help you if you ask for it. Exams are pretty easy, open note, open internet plus take-home coding exercise.