Amir Ghasemi
Absolute worst class I have ever taken. You take the material that is already confusing and add in Ghasemi's poor excuse of teaching and its just a waist of money. The only thing that allows people to pass the class are the extra credit questions that are worth 5 points per a test. He gives zero examples on problems that are given for the HW/tests.