Farshid Moshrefi
One of the best professors and he cares about his students. I took a 12-week course; he assigns 8 assignments the entire course and gives you two weeks to work on them. His exams are based on PowerPoint slides that are easy to read and helpful. 