Eric Fleischman
His course structure is excellent, even if some of the content it is outdated, and you will learn a lot in his classes (both IT 436 and IT 351). It is a high-level class, and you should expect to spend a lot of time on his course. There are some really negative reviews here, but if you need this class, don't be afraid to take it with him.