Farhang Niroomand
This professor definitely makes you work for your grade. If you do not participate, be prepared to get picked on. Weekly assignments (discussion boards or homework) that are graded fairly. His tone when teaching makes you bored and time passes really slow. However, he does understand his stuff.