David Vicic
Course is difficult but generally tests are fair. 100% of grade is exams. You are generally expected to know all of the material quite well. Definitely don't skip lectures. If you do have questions, he is good at answering them. Generally explains course material clearly and effectively. Question weighting can be weird but overall a good prof. 