Sadegh Dabiri
Dr. Dabiri is incredibly intelligent. Because he is so intelligent he has a difficult time making the material understandable to undergraduates. One plus is that he gives a lot of examples during lectures. What I didn't like was that he didn't respond well to emails and wasn't really accessible outside of class.