George Abraham
One of the few professors for this class that actually makes you work for it, but it's worth it. He's invested in helping you find real-world application for this stuff and makes the assignments interesting and engaging. You'll mostly be fine if you care about the class--he certainly does--and best of all you'll actually learn something.