Professor Darwish is a very nice and enthusiastic professor. A lot of the tests cover materials in the online book that he assigns, not always based off the topics he covers in lectures so make sure you READ READ READ the book. His deadlines are always "soft" and he rarely takes off points for late work, as long as you get it done he'll be happy