David Strom
He was a really fun professor and his experiments in class made the harder materials more clear. The tests were hard because you had to really understand how things worked, so cramming the week before will not do you any good. As long as you show up to class and tutorials, and do all the take home assignment you will pass even if you fail the tests