Reviews of professor William Birmingham

Rating: 5.0/5, difficulty: 4.0/5
The good:
    Individual sessions with him are very good. I learn a lot about myself and what I want to do through him
    Classes are the harder ones in the department, but still fair.

The bad:
    Non CS majors might have a hard time.
    Can be very particular about how things are done.

Overall, my favorite professor in the department.

Rating: 5.0/5, difficulty: 4.0/5
Great class and very interesting. Dr. Birmingham does an excellent job explain difficult material while making the class fun and interesting

Rating: 1.0/5, difficulty: 5.0/5
Hard to follow and super harsh on grading... i am an A and B student and I failed his INTRODUCTION class. Would never even consider taking any course with him again.

Rating: 3.0/5, difficulty: 5.0/5
Forced us to do testing for programs, but we've never did testing anywhere else in the curriculum. Got little hidden assignments in every single meeting with him, made me dread waking up in the morning, and gave me anxiety for every phone call because something he did would affect the project and my teammates would tell me what changed.

Rating: 2.0/5, difficulty: 5.0/5
I can imagine that he is a great professor for higher level courses but for intro to C++ avoid him at all costs. His teaching style is quite annoying and doesnt work with most people. I am majoring in math and minoring in physics and this class is one of the hardest things I have ever done.

Rating: 1.0/5, difficulty: 5.0/5
Horrible, he is useless when you ask for help and he grades too harshly for an intro class. If it wasn't for google I would be failing.

Rating: 4.0/5, difficulty: 3.0/5
He has inspired me to learn more about computer science and is one of my favorite teachers. He slowly moves through topics and gives plenty of opportunity for asking questions. Loves to talk about sports

Rating: 4.0/5, difficulty: 4.0/5
He is a tough grader and is pretty strict on requirements for programming projects (which make up a lot of the work in this class). His exams are very reasonable and are not too hard if you go to class, take notes, and don't wait until the last second to study. Attendance is not mandatory, but the class is a lot easier if you do not skip often.

Rating: 1.0/5, difficulty: 5.0/5
He is not specific on programming projects and then after you turn it in he gives you either a 0 or 100 on the projects. Gives you a 0 if you dont turn it in with the right name

Rating: 5.0/5, difficulty: 4.0/5
Beyond his often difficult to read handwriting on lecture slides, and the fact he'll probably have a strong opinion on whatever topic is being discussed, Dr. Birmingham is a phenomenal professor. You'll likely feel outside your comfort zone with the difficulty of his classes, but you'll walk away with a better understanding of the subject.