4.6
Quality3.1
Difficulty40%
Would Retake90
Reviews40%
Would Retake
90
Reviews
Rating DistributionOfficial
5
72
4
11
3
3
2
2
1
2
What Students Say
“Assignments are tedious for this class so better to start earlier”
CS246 - 4.0 rating“Best prof I've ever had during my 4 years in Waterloo”
CS343 - 5.0 ratingClass Info
Attendance Mandatory
21%
Textbook Required
91%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.17 avg changeRatings by Course
342
5.0
(1)CS341
5.0
(1)CS360
5.0
(1)CS342
4.7
(42)CS343
4.6
(33)Difficulty by Course
CS360
4.0
CS343
3.5
CS246
3.1
342
3.0
CS342
2.8
Reviews (90)
Very funny, enthusiastic, and helpful!
No Comments
No Comments
Excellent understanding of threading issues, which made it easy to teach.
Correction: Very funny, enthusiastic, and helpful!
No Comments
The guy above contradicts his rating...duh! Buhr's funny and knowledgable
I graduated years ago, but I still remember Buhr as one of the best profs ever.
funny, great examples!
No Comments
hype prof
Makes CS sound easy - and I am a 65%'er in most CS classes.
Fried Running Shoe Man strikes again!
Used old exams, but he dont teach for next 16 months
really good prof that introduces you concurrency
No Comments
Wrote the language we learn
No Comments
Stage presence, wit, and brains - he's a hotty! Likes squash, Van Gogh
One grrrrrrrreat prof!
extremely smart, knows this course inside out. best prof evar
Excellent lecturer.
Looks like Ned Flanders from The Simpsons.
Using Beer as examples makes concurrency easy to understand.
Among the best CS profs, and also really smart, research etc.
I've never had another prof who knows his **** as well as Buhr. Un-stumpable.
Expert in C++, a Buhr lecture a day keeps the java defenders away.
No Comments
Knows his stuff. Makes it easy to understand.
No Comments
Great prof. Must have
the best prof. in uw
Def knows his stuff, goes through examples well, does not just read off the notes like Carolin. My only complaint was for him to tone down the silly responses that he would occasionally give to a valid question every once in a while.
uC++ is very good work. .. hzp.
If you take CS342, take his lecture!!
One of the worst profs in UW. He thinks he knows more then he does and will tell students this. The unintelligent students just may even beleive it. I'm sorry for automagically giving you this bad review, but you deserve it.
No Comments
Advice: Don't miss a single lecture of his. He explains everything beautifully. And if you don't understand something still...just download and read his text. Exact same examples from the course notes, but more verbose.
Awesome prof! If you take 342, go ONLY to his class
Definitely the best CS prof, knows how to speak English and knows how to teach. What more could you ask for?
Clear and incredibly interesting lecturing on some extremely difficult topics. However, he did promise that we would grow our first gray hairs by the end of the course, and I know I did.
Solid.
Great Professor! Know his stuffs and know how to teach :) Beautiful Explanation on everything.
This guy knows his concurrency man... don't even think about challenging him... go to his lectures.. awesome explanations... i wish i went more often.. but class was too early :(
extremely convuluted explanations that are boring as hell. Impossible to pay attention to, which makes the course hard.
Best professor I've had at Waterloo. Expert at concurrency and extremely funny and entertaining.
Best prof I ever had!
Best ComSci professor imo. Very entertaining and very easy to understand what he says, the clock always tick too fast in his lecture. Pretty much the only lecture I actually enjoy going.
This was a really really hard class. Well, at least he made it into one. He was a great prof, but concurrency is just a crazy class. No way around that.
Excellent explanations. Too slow at times if the stuff makes sense to you, but very good overall. Seems very friendly. Assignments/tests seemed very straightforward; material was tested/reinforced well -- most well-organized course I've ever taken. If you have a choice, take this course for sure.
A bit dry at times, but otherwise very clear and helpful. If Caroline Kierstead is the course coordinator, ignore her. Always talk to Buhr instead, you will get a much better and clearer response.
A great, friendly lecturer. He makes lots of fun (and geeky) jokes during the lecture. His lectures are never boring. Explains materials well.
Amazing Prof. You should not take the course with anyone BUT him. He is extremely motivational and dedicated to teaching. There is nobody who knows more about the subject than him. Excellent at promoting questions in class and makes himself highly available outside of class.
This dude is fun, and relays material well and with cute examples. An example of an extraordinary professor.
AMAZING prof. has a funny analogy for everything. who knew you can teach concurrency with a bathroom as an example! his classes are never boring and he really has the passion for teaching. highly recommended!
Excellent prof! Memorable/funny analogies for concepts taught. He loves teaching. He loves concurrency. Very nice guy as well.
He's only interested in teaching his biased view on things. His assignments and examinations encourage verbal regurgitation of terminology and copious amounts of BS. You can easily get 60% on the assignments just through documentation and testing, our midterm was 50% terminology. You'll learn more from other 4th year CS courses.
Amazing prof who's always enthusiastic about the subject. He cares about the students and can answer questions with ease. He uses helpful analogies to get concepts across. Course notes were very thorough and accompanied his lectures well. Exams are not too hard if you study and listen in class. Very very good teacher.
No Comments
He's been the best CS prof I've ever had. The content is not the easiest, but his slides and presentations are clear. He's clear about his biases, and tries very hard to justify them. Lectures are entertaining, informative and hilarious. He's not just interested in teaching you concurrency, he also is trying to make you a better coder period.
He is someone who understands what teaching is all about and you can tell he truly enjoys it. An amazing presenter that provides you with tons of useful information and utilizes analogies very very effectively. I would have NEVER understood the reader/writer solution with split-binary semaphores without him explaining it. Go to all his lectures!
One of the best profs at Waterloo. Makes everything easy to understand using everyday analogies.
Awesome prof! As everyone said, this guy makes hard concepts easy by using effective analogies. His classes are always a pleasure to go to. I've learned a TREMENDOUS amount in this course, both about concurrency and being a better coder. This is what a university course should be like. If you're going to take CS343, take it with Buhr!
The best CS prof in Waterloo. Love his lectures and his assignments. Helped me improve my coding skills as well as concurrency...Must take.
Amazing Prof! Difficult assignments and tests but the amount of stuff you'll learn about your coding styles and other things about the world of C++ is amazing. If you have the chance, take a course with him.
He is the best prof in UW CS department. Although cs343 is usually a tough course, he really makes it easy. crystal lectures, helpful assignments and the best thing is he gave sample exam which is a great source to study from. A must take!!!!
Really smart guy, and a really good course. Tells interesting stories about programming languages. Many questions are straight from the course notes.
Moves quickly through lectures. Some independent learning. Great prof. Material was excellent and practical. Assignments are lengthy, but prove to be extremely helpful and teach you real world applications of CS such as the fact that some specifications are not 100% complete of programs and that some independent learning is needed in addition.
Amazing prof. Funny, very interesting, knows his stuff. He makes the course hard but straightforward - you will learn a LOT. The final exam is hard, study his notes well! 5/5
On the newsgroup, one student said "The assignment never said we weren't allowed to print extra stuff" because marks were deducted for extra output. Peter responded "The assignment never said you could print extra stuff!" It's perfectly normal to print extra helpful feedback as the program runs. Talk about helpfulness and professional behavior!
Hilarious prof! I go to his lecture to get entertained, and in the process learn some C++/OOP. Lecture materials are both relevant and insightful. Assignments and tests are not easy, but doable. No need to go to tutorials, just pay attention in class. Overall, does a good job teaching what you will need in the workplace.
Works very hard to make lectures entertaining/educational and actively helps students with their programming problems. An impressive professor. Assignments can be a little ambiguous. It might be intentional.
One of the best UW CS professors. Perhaps the best.
I had his CS246 lecture. He's one of the best prof I've ever met at UW. I wanted to take his CS343 at Fall term 2012 but he's temporary not in school. I will wait him till he's back.
Incredible professor! Very eager to help students debug, even though it is a third year course. Very knowledgeable about many CS related topics. Very interesting prof and perhaps the best on Waterloo campus.
Great prof - an expert in the subject of concurrency, he knows his stuff. Extremely empathetic with students, and works with you if you're having issuesconcerns with any of the material. He's more interested in you learning than having you do a bunch of assignments for the sake of credit. Take this if you get a chance!
Best prof I've ever had during my 4 years in Waterloo.
My favourite prof. Really good at teaching this course. Although materials are hard, he is really good at explaining them. Exams are easy IF you know everything on the course notes. Really nothing out of surprise. Assignments are a bit challenging and takes time though.
THE BEST PROF. His lecture are interesting and funny. Assignment takes time but not too challenging, as long as you spend long enough staring at it.
The best concurrency prof out there. Extremely enthusiastic, funny and crazy. You will love his lectures. His lecture is addicting and fluent to listen to. Concurrency is hard and he makes it easy to understand. Assignments are long and hard but very helpful. Gives exam solution so you can expect exam with same format. Can be impatient on Piazza.
Hands down, one of the best CS profs; no more needs to be said.
One of the best professors I ever had. An amazing lecturer. Very nice and inspirational.
He's definitely a great lecturer, but personally he kind of butchered CS246 for me (and for many others). Not a lot of object-oriented programming was taught, which I thought was the point of the class. The assignments were pretty tedious and boring. I don't think I learned too much, honestly. Wish I had Nomair. Other than that, Peter was solid.
Assignments are tedious for this class so better to start earlier. Tests are not difficult if you memorize your assignment code and course note, would not require too much thinking. Peter is good prof, though sometimes he might explain things in not natural way. Prepare to learn such terms as "Shmilbling", "Maluba", "Automagic" and "Daaaa".
One of the greatest professors at the University. Simply amazing. No more needs to be said.
Great prof. The course is hard but fun. I leaned a lot.
He is simply the god of concurrency.
Overall a decent prof that teaches the material well. Even though you learn through the assignments, they are vague, unnecessarily tedious, and require you to follow a purely subjective coding style. Most programs are required to print output in a complex way when there are many simpler alternatives, and I resent wasting time on these aspects.
Good course but terrible marking scheme. The prof enforces his style very strictly, and you will lose a LOT of marks if your solution doesn't exactly, line-by-line, match up with the answer key. It doesn't matter if your solution works or not, they take off marks for not using their "best" solution.
Great and engaging lecturer, but very harsh marker. Doesn't answer questions (just tells students to think about it) and is rude on Piazza. Exams measure whether you can memorize and then perfectly recite specific bullet points in the course notes.
Class Info
Attendance Mandatory
21%
Textbook Required
91%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.17 avg changeRatings by Course
342
5.0
(1)CS341
5.0
(1)CS360
5.0
(1)CS342
4.7
(42)CS343
4.6
(33)Difficulty by Course
CS360
4.0
CS343
3.5
CS246
3.1
342
3.0
CS342
2.8