4.6

Peter Buhr

Computer Science - University of Waterloo

4.6
Quality
3.1
Difficulty
40%
Would Retake
90
Reviews
4.6
Quality
3.1
Difficulty
4.5
Helpful
4.7
Clarity

40%

Would Retake

90

Reviews

Rating Distribution
Official

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 rating
Class Info

Attendance Mandatory

21%

Textbook Required

91%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

74% confidence
Based on 8 grades
Most common grades:
A- (3)
A (2)
A+ (2)
Grade Distribution
A(4)B(1)C(0)D(0)F(0)A-/B+(3)
Based on 10 reported grades
A-: 3
A: 2
A+: 2
B: 1
Common Tags
Tough grader (3)
Amazing lectures (2)
Respected (1)
Inspirational (1)
LOTS OF HOMEWORK (1)
Caring (1)
Lots of homework (1)
Accessible outside class (1)
Rating Trend

Stable

-0.17 avg change
Apr
Dec
Sep
Mar
Dec
Apr
Last 6 months
Ratings by Course

342

5.0

(1)

CS341

5.0

(1)

CS360

5.0

(1)

CS342

4.7

(42)

CS343

4.6

(33)
+2 more courses
Difficulty by Course

CS360

4.0

CS343

3.5

CS246

3.1

342

3.0

CS342

2.8

Reviews (90)
1.0
4.0
CS342
Jun 18, 2001

Very funny, enthusiastic, and helpful!

5.0
4.0
CS342
Jun 18, 2001

No Comments

5.0
3.0
CS342
Jun 19, 2001

No Comments

5.0
2.0
CS246
Jun 19, 2001

Excellent understanding of threading issues, which made it easy to teach.

5.0
3.0
CS342
Jun 19, 2001

Correction: Very funny, enthusiastic, and helpful!

5.0
4.0
CS342
Jun 19, 2001

No Comments

4.0
2.0
CS342
Jun 20, 2001

The guy above contradicts his rating...duh! Buhr's funny and knowledgable

5.0
2.0
CS342
Jun 21, 2001

I graduated years ago, but I still remember Buhr as one of the best profs ever.

5.0
3.0
CS342
Jun 21, 2001

funny, great examples!

5.0
3.0
CS342
Jun 26, 2001

No Comments

5.0
4.0
CS342
Jun 26, 2001

hype prof

5.0
3.0
CS342
Grade: A
Jun 27, 2001

Makes CS sound easy - and I am a 65%'er in most CS classes.

4.0
2.0
CS342
Jul 4, 2001

Fried Running Shoe Man strikes again!

5.0
1.0
CS342
Jul 6, 2001

Used old exams, but he dont teach for next 16 months

5.0
3.0
342
Jul 14, 2001

really good prof that introduces you concurrency

5.0
4.0
CS342
Aug 1, 2001

No Comments

5.0
3.0
CS342
Aug 30, 2001

Wrote the language we learn

5.0
4.0
CS342
Sep 11, 2001

No Comments

5.0
3.0
CS342
Sep 24, 2001

Stage presence, wit, and brains - he's a hotty! Likes squash, Van Gogh

5.0
3.0
CS342
Jan 23, 2002

One grrrrrrrreat prof!

5.0
4.0
CS342
Grade: B
Feb 7, 2002

extremely smart, knows this course inside out. best prof evar

5.0
2.0
CS342
Feb 7, 2002

Excellent lecturer.

5.0
1.0
CS342
Apr 4, 2002

Looks like Ned Flanders from The Simpsons.

5.0
3.0
CS342
Apr 17, 2002

Using Beer as examples makes concurrency easy to understand.

5.0
3.0
CS342
May 7, 2002

Among the best CS profs, and also really smart, research etc.

5.0
1.0
CS342
Jun 6, 2002

I've never had another prof who knows his **** as well as Buhr. Un-stumpable.

5.0
3.0
CS342
Sep 20, 2002

Expert in C++, a Buhr lecture a day keeps the java defenders away.

5.0
3.0
CS342
Oct 13, 2002

No Comments

5.0
3.0
CS342
Nov 24, 2002

Knows his stuff. Makes it easy to understand.

4.0
2.0
CS486
Nov 27, 2002

No Comments

5.0
3.0
CS342
Jan 20, 2003

Great prof. Must have

5.0
1.0
CS342
Feb 19, 2003

the best prof. in uw

5.0
2.0
CS342
Mar 19, 2003

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.

5.0
1.0
CS342
Mar 19, 2003

uC++ is very good work. .. hzp.

5.0
3.0
CS342
Mar 27, 2003

If you take CS342, take his lecture!!

1.0
3.0
CS342
Mar 28, 2003

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.

5.0
3.0
CS342
Apr 2, 2003

No Comments

5.0
3.0
CS342
Apr 21, 2003

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.

5.0
1.0
CS342
Jun 2, 2003

Awesome prof! If you take 342, go ONLY to his class

5.0
2.0
CS342
Aug 29, 2003

Definitely the best CS prof, knows how to speak English and knows how to teach. What more could you ask for?

5.0
5.0
CS342
Sep 9, 2003

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.

4.0
3.0
CS342
Oct 30, 2003

Solid.

5.0
2.0
CS342
Dec 7, 2003

Great Professor! Know his stuffs and know how to teach :) Beautiful Explanation on everything.

5.0
2.0
CS342
Dec 14, 2003

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 :(

2.0
3.0
CS343
Mar 18, 2004

extremely convuluted explanations that are boring as hell. Impossible to pay attention to, which makes the course hard.

5.0
4.0
CS343
Apr 1, 2004

Best professor I've had at Waterloo. Expert at concurrency and extremely funny and entertaining.

5.0
4.0
CS342
May 4, 2004

Best prof I ever had!

5.0
2.0
CS341
Jul 21, 2004

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.

5.0
5.0
CS343
Oct 29, 2004

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.

4.0
2.0
CS343
Dec 27, 2004

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.

5.0
2.0
CS343
Apr 3, 2005

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.

5.0
2.0
CS343
Apr 15, 2005

A great, friendly lecturer. He makes lots of fun (and geeky) jokes during the lecture. His lectures are never boring. Explains materials well.

5.0
2.0
CS343
Apr 20, 2005

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.

5.0
4.0
CS343
Apr 30, 2005

This dude is fun, and relays material well and with cute examples. An example of an extraordinary professor.

5.0
3.0
CS343
May 2, 2005

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!

5.0
2.0
CS343
Dec 8, 2005

Excellent prof! Memorable/funny analogies for concepts taught. He loves teaching. He loves concurrency. Very nice guy as well.

3.0
3.0
CS343
Grade: A+
Dec 10, 2005

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.

5.0
3.0
CS343
Dec 19, 2005

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.

4.0
4.0
CS343
Apr 7, 2006

No Comments

4.0
4.0
CS343
Dec 19, 2006

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.

5.0
4.0
CS360
Dec 23, 2006

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!

5.0
3.0
CS343
Apr 30, 2007

One of the best profs at Waterloo. Makes everything easy to understand using everyday analogies.

5.0
4.0
CS343
Dec 13, 2007

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!

5.0
3.0
CS343
Apr 14, 2008

The best CS prof in Waterloo. Love his lectures and his assignments. Helped me improve my coding skills as well as concurrency...Must take.

5.0
3.0
CS246
Dec 14, 2008

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.

5.0
4.0
CS343
Dec 22, 2008

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!!!!

5.0
3.0
CS343
Apr 27, 2009

Really smart guy, and a really good course. Tells interesting stories about programming languages. Many questions are straight from the course notes.

5.0
4.0
CS246
Feb 1, 2010

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.

5.0
4.0
CS343
Sep 6, 2010

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

2.0
4.0
CS246
Oct 15, 2010

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!

4.0
2.0
CS246
Dec 2, 2010

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.

5.0
4.0
CS343
Dec 6, 2011

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.

5.0
3.0
CS343
Jul 26, 2012

One of the best UW CS professors. Perhaps the best.

5.0
4.0
CS246
Sep 25, 2012

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.

5.0
3.0
CS343
Dec 5, 2013

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.

5.0
4.0
CS343
Grade: Audit/No Grade
Oct 6, 2014

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!

5.0
4.0
CS343
Dec 1, 2014

Best prof I've ever had during my 4 years in Waterloo.

5.0
4.0
CS343
Grade: A
Jan 8, 2015

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.

5.0
3.0
CS343
Nov 24, 2015

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.

5.0
4.0
CS343
Jan 6, 2016

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.

5.0
1.0
CS246
Grade: A+
Feb 13, 2016

Hands down, one of the best CS profs; no more needs to be said.

5.0
4.0
CS246
Mar 24, 2016

One of the best professors I ever had. An amazing lecturer. Very nice and inspirational.

4.0
3.0
CS246
Mar 31, 2016

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.

4.0
3.0
CS246
Grade: A-
Apr 3, 2016

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".

5.0
4.0
CS246
Grade: A-
Apr 16, 2016

One of the greatest professors at the University. Simply amazing. No more needs to be said.

5.0
4.0
CS343
Dec 18, 2016
Would take again

Great prof. The course is hard but fun. I leaned a lot.

Respected
Inspirational
Amazing lectures
5.0
4.0
CS343
Sep 7, 2018
Would take again

He is simply the god of concurrency.

LOTS OF HOMEWORK
Amazing lectures
Caring
4.0
4.0
CS343
Mar 28, 2019
Wouldn't take again

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.

Lots of homework
Accessible outside class
Tough grader
3.0
5.0
CS343
Grade: Rather not say
Dec 5, 2023

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.

Tough grader
Lecture heavy
Test heavy
3.0
4.0
CS343
Grade: A-
Apr 12, 2025

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.

Tough grader
Hilarious
Class Info

Attendance Mandatory

21%

Textbook Required

91%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

74% confidence
Based on 8 grades
Most common grades:
A- (3)
A (2)
A+ (2)
Grade Distribution
A(4)B(1)C(0)D(0)F(0)A-/B+(3)
Based on 10 reported grades
A-: 3
A: 2
A+: 2
B: 1
Common Tags
Tough grader (3)
Amazing lectures (2)
Respected (1)
Inspirational (1)
LOTS OF HOMEWORK (1)
Caring (1)
Lots of homework (1)
Accessible outside class (1)
Rating Trend

Stable

-0.17 avg change
Apr
Dec
Sep
Mar
Dec
Apr
Last 6 months
Ratings by Course

342

5.0

(1)

CS341

5.0

(1)

CS360

5.0

(1)

CS342

4.7

(42)

CS343

4.6

(33)
+2 more courses
Difficulty by Course

CS360

4.0

CS343

3.5

CS246

3.1

342

3.0

CS342

2.8

Similar Professors