Amir Kouzehkanani
A good and nice professor. A lot of take home quizzes and homework, however most of them are easy. Gives 2 hard exams that most people do bad. Gives extra credit to those who attend every class and complete all assignments. Lectures are mandatory if you want a good grade, for he basically gives you exactly what you need and what you need to write.