Avoid this professor at all costs. His lectures consist of him reading unhelpful slides at you. The assignments are extremely complex, and he will knock off many points for things unrelated to the assignment. The feedback he gives on assignments is useless. The tests are impossible to pass. The overall class average, before a curve, was below 50%.