Professor knows his stuff. However, he is not great at explaining concepts clearly and doesn't put much effort into the lesson plans. The tests do not reflect what concepts are taught in class and often the problems on the test are maximum level difficulty.