David Mante
Mante is a very demanding professor. He is incredibly smart and will gladly answer any question you may have on the topic (especially concrete!). His classes are usually difficult and require a solid grasp of understanding on the topic to do well. Classes are very lecture oriented with skeleton notes as the main tool for learning.