Sloppy lectures. Expects students to know concepts that they haven't learned yet and criticizes them if they don't. Also wants students to speak up if they don't understand the material but then shames them for not understanding. Do not take his class unless you have a solid understanding of computer science.