Mohsen Daghooghi
He is a very good professor, he explains everything very well and he cares a lot about the students. His exams are the hardest thing you can imagine, things you have never seen in the book, no matter how much studying you do, it will never prepare you, there are only two exams, if you fail one exam, you may just drop the course.