Amir Naderpour
This was one of the best professors I've ever had. It really felt like he cared about the students and wanted everyone to learn and succeed. He explained everything really well. 4 assignments (5% each), 2 midterms (25% each), and a final exam (30%). 5-week summer session so it went really fast, but he gave a great review the day before each exam.