Aubrey Knight
I know a few people who have failed his classes before, but to graduate in the CSE department you have to take his course as he's the only professor you can take it from. He'll get back to you via email pretty quickly, and he's always available during office hours. BEWARE, his class has a steeeeeeep learning curve.