Professor Ehsan Zaffar is great. I would definitely take this professor again. He makes the lectures interesting and funny. He does quizzes after each lecture, however they are very easy and if you paid any attention in the class you will do great. There are 3 assignments and they are hard. Tests are open book, but they are not easy.