Enrique Dunn
He's only good at explaining theory, all the assignments will be coding assignments and you'll struggle if you didn't take a similar course in your undergrad. Exams are open book but they are tough. He'll check the exam papers, he's too slow to grade (took 45 days to grade our mid sem paper) but will expect you to submit your assignment in 15 days.