3.8
Quality3.5
Difficulty100%
Would Retake112
Reviews100%
Would Retake
112
Reviews
Rating DistributionOfficial
5
57
4
23
3
14
2
6
1
12
What Students Say
“A very, very hard course, which should be expected because it is Advanced level”
CS145 - 3.0 rating“So much respect for him, great prof”
CS145 - 5.0 ratingClass Info
Attendance Mandatory
29%
Textbook Required
81%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.94 avg changeRatings by Course
CS131
5.0
(1)CS492
5.0
(2)CS251341
5.0
(1)WALLACEL
5.0
(1)SEVERAL
5.0
(1)Difficulty by Course
341
5.0
CS761
5.0
CS
5.0
CS251X2
5.0
WALLACEL
5.0
Reviews (112)
No Comments
No Comments
No Comments
This man makes you think - smart individual and NOT a bird course if he teaches
Most Interesting Prof Ever :)
An articulate, intelligent interesting man. Definitely my fav prof.
This guys hilarious - do not miss his beginning of class anecdotes
A true teacher. Knows how to captivate the student.
Best prof. I've ever had
No Comments
worst prof ever...too damn slow and cant do a continuous sentance
TOO BORING! SLEEP EVERY CLASS
incredibly pompus; over-inflated opinion of himself
I stopped attending lectures by my old prof when I found this guy. He is amazing
Would tell us little stories that had nothing to do with the course.
very boring!
BESTT ever...........i miss his lectures
probably the best cs prof
teaching the most boring course ever, he made it interesting.
bad course, but good prof :)
loose the white shoes&black jeans Mr RUNDMC goodprof+badcourse=forgetful course
i think he should prep more. he was trying to figure stuff out as he went along
No Comments
Genuinely intelligent prof. (No, really.) Friendly and helpful, too.
all I can say, is that this guy made the course fun!
talks off topic too much, hard course, stay focused please
Very intelligent prof, too bad course is dull
really doubt about his teaching skills, usually talked about nonsense
good prof, but exams are like assignments! TUFF!
Thinks that exams are not for testing what you've learned. extremely HARD
Sadistic SOB, good administrator, horrible prof
Killer exams. Spend more time on this course than OS! Helpful outside class
Lazy prof, never prepare for lecture. Can't teach too.
Course had 49% avg on midterm. Gave hard assg'ts with high application level.
Annoying digressions on music, philosophy etc., but an excellent teacher
if you have ragde, DROP THE COURSE NOW!!!!
Interesting to listen to.
Best prof I had at UW.
Very very good in this class. The assignments still give me nightmares
Made boring material even more boring. VERY poor at preparing lectures.
He's better teaching graduate courses. Fewer people and everyone's almost on
His exams test concepts, not memorization so if you get that, you'll do well.
very charismatic. good taste in music. philosophical. extremely tough exams.
very vague presentation, course slides are filled with bugs, also show some ratio profiling
ok, a little dull. He doesnt care if the class is not following the lecture (which happend frequently).
I'm happy he is banned from cs341 forever.... this would be better for him... of course he makes big attemps on the newsgroups, but it will not help him in no way...
easily the worst cs prof ever. he made absolutely no sense.
Easily the worst teacher in all Math Faculty. Both sucks and blows. nuff said...
He has the guts to BS on the newsgroup of a course that he's been banned to teach, and says any course that he teaches won't be easy. We don't need profs like this.
Sometimes tries to step back and give a more general view of the material, which is interesting and welcome. Music before class is also nice. However, he does tend to plow through things that could use more explaining.
Not sure why other people are so against him: he's extremely charismatic, but in an refreshing take-you-out-of-the-boring-box way. I found him engaging and easy to learn from.
I think he is a good prof. He is trying to make students learn the material and not merely getting a high mark without knowing anything. His exams and assignments are tough, but he is always there to help!
Prabhakar was my professor for cs251 and cs341. In lectures, Prabhakar talks more about nonsense than the actual course material. For instance he would discuss his life as a professor and talk about how to him “lecturing is equivalent to coffee, and resea
AVOID AT ALL COSTS!!! Excruciatingly hard exams...Lectures are somewhat engaging, but he often gives overly complicated explanations
Prabhakar is a vastly underrated prof. I think he's an excellent lecturer, and just because he designs courses so that you have to EARN a good mark instead of getting one by default doesn't make him a bad professor.
This sloe-eyed demon can and will provoke, tempt and cajole the best possible work out of you. Stern, sometimes even forbidding manner, but really just a baa-lamb underneath.
Dude's an evil genius, but a really smart guy in my class told me the secret: the songs he plays before class aren't just songs. They're clues to the test answers. No room here to explain fully, but pay attention to titles and think plain ol' binary code.
Though it would be a tragedy for his students to be deprived of the chance to learn from this brilliant man, he so clearly should have been a rock star.
No Comments
This prof was the stuff out of nightmares!!! I never thought they would've let such an ass teach at such a prestigious university. I believe that this guy should pack up his very old fashioned style and move to trent.
His style may not be to everyone's taste, but I liked him, both as a prof and as a person. Of all profs I had in 6 terms at Waterloo, he impressed me the most.
This guy's a freakin genious yo...Definitly know ALOT..I mean ALOT...but only if you like the stuff he's teaching..if you dont it can be a pain..for me it was an amazing experience. hope to have him as a prof for future courses
Loves his subject
Very clear and precise about assignments
Excellent
He's definitely not student friendly when it comes to assignments, exams etc. : assignments are hard, as they don't correspond to lectures or the text-book; and he doesn't provide a copy of previous years' mid-term papers, sample mid-terms etc. Also, a person would be better off taking Java rather than the programming language he teaches - Scheme.
Awesome, really cares about his students, particularly if you care to learn. Definitely worth having as a prof. Take CS 135, don't torture yourself with the ugliness that is Java.
Easiest mid-term ever, and hardest final ever :( No previous years questions / sample questions available for the last part of the course (mutation), or any other part for that matter. Assignment 10 was nothing compared to the final exam questions on mutation, which is undoubtedly the hardest topic!! Reason is that he is too lazy to make new exams.
One of the few profs in Waterloo CS who actually cares about teaching and the underaduate curriculumn. His lectures are often not so clear, but he is very helpful if you go see him outside of class. In upper year classes he has a tendancy to slaughter his students, but if you take a course with him you will learn a lot.
He is truly a genious!. Cares a lot about the students. Midterms are ok, final is impossible! Lack of past exam paper is one of the main reason for not being able to make good prep. for final. But overall, he is a great teacher.!
Just like so many people here already said: a very, very caring and devoted scholar, a zealot in his own way. Looking forward to see more of him in later courses.
Wow, alot a good rating...unfortunatly I have to disagree. Did you guys take the same final as I did??lol Man, crazy hard. Very tough assignments as well. Also I found his lectures to be sooo dull, couldnt keep my eyes open... But yes, he is a great guy, helps you out when asked.
Very devoted and actually cares about students education. Incredibly helpful to see outside of class and encourages students to do so. Assignments and exams are tough but fair. You'll definately learn a lot. He isn't the best lecturer, but isn't that bad either. If your looking for an easy credit, wrong guy, if you actually want to learn, excellent
One of the most passionate profs I've ever hard. He cares about his performance and how well you learn. He's one of the only profs that will discuss his ratings by students, and takes these ratings very seriously. Also an incredibly bright guy; one of the smartest people I know (in CS, music, travel, etc -- he's a well-rounded guy!)
great prof...could be a better lecturer, but his assignments prepare you so well fr the midtrm and the final, that if u end up doing and understanding the assignments (which are hard) yourself, u'll do well in the course...and u actually end up learning something...
I didn't like the class cause frankly, I hate cs. However, I've got respect for this prof because he obviously really loves what he does. His assignments were difficult (didn't retain to lecture material!), but I found the midterm and final to be fair. More in class examples and moving slower in some sections would've make the course more bearable.
All talking....Quite boring...
this prof's explanations are OK, but could be more straightforward sometimes, instead of using those long sentences and big words. His exams are marked pretty generous, as long as you really show your understanding of the material.
This is the single most dedicated prof at this school, that I have encountered. The level at which he genuinely cares about students is astonishing. This course made me love CS.
Prabhakar has a very unique teaching style unlike any instructor I've had. He teaches the lesson from the ground up, to guide you to recreate and understand the entire picture yourself. Yet at the same time, he gives you all the necessary information in a clear and logical fashion. I've enjoyed every CS 145 lecture so far.
simply the worst prof at waterloo. Goes on with his little stories forever. His teaching is quite dull, and his presentation of the material needs to be improved.
Very good at teaching scheme. He teaches very fast, which is ideal for an advanced course, but probably very bad for a regular course. I took the course with significant prior knowledge of programming, and I must admit that is was very helpful, despite everyone saying that it's not necessary. Gives a LOT of bonus marks, but also a LOT of work.
good prof, but it takes getting used to his teaching style. The assignments were quite challenging, but at least after you completed it, you felt you had a better grasp of the material. the assignments were hard, but you have to remember this is the University of Waterloo - arguably one of the best CS schools in North America
Painfully hard, the course still gives me nightmares. At the same time, assignments do a great job of teaching. Very fair on the exams, and does nice bell curves. I think many people got over 100 in this course (the CS geniuses of course), but as long as you stuck around, the mark adjusting helped. Assignments take VERY long and are VERY hard.
This guy is hard. Don't take his course unless you are willing to put effort into it. His assignments are very hard. That being said, if you do put in the effort, this might be the most rewarding course you ever take.
Intelligent, friendly guy. Really knows what he's doing. Can be a little unclear, boring, and/or long-winded sometimes.
A brilliant lecturer of a difficult class (but definitely worth it in the end).
Good prof, extremely helpful during office hours. Made the course accessible to poeple with no prior experience, yet still interesting for people with lots of experience. Assignments are often very challenging though. Exams were well written.
CS 145 can be difficult for those without prior mathematical experience. However, if you know what induction and recursion are, and are willing to put in a bit of time, you ought to do well. The professor teaches well and is very nice, but you do need to actually know how to code. Don't expect a trivial course and you'll get a very interesting one.
Earns his salary. Had 16-page midterm marked for the entire section in three days. Reasonable in expectations. Challenging, but worth it.
Avoid this guy's offering of CS 442 unless you are an exceptional student.
He assigns a lot of work and the midterm was hard. However, he was very willing to help out when asked and it was very clear that he was trying really hard to teach well.
Cool, down-to-earth guy. Very helpful with material and more (he will answer other questions too!). Also is on Facebook, and actively participates in student groups/forums. Posts funny comments during our exams for us to see after.
Take CS 145. You will learn a lot of interesting stuff.
Great professor. He is exceptionally good at explaining ideas and concepts and is always enthusiastic while delivering them. He designed the entire CS curriculum, so he is also obviously very smart. Take CS 145, more fun, more challenging, and more interesting than CS 135/115.
This man taught me how to teach. An incredibly clear lecturer who nurtures student interest by introducing motivation for material before presenting it such that the reasoning behind the material becomes intuitive. Exams were extremely well-written, to the point of being fun.
He is a very "pro" and nice professor. He knows the material very well. But he is a little lacking on explanation. A few of the material he covered are a little unclear. May be I suck at it. His assignments are hard and it gets you to think. He really challenges you to think about CS deeply. His exams are pretty challenging.
Class is hard but you can really learn a lot from him. Hard assignments and exams, but since it's advanced course this is expected. Very personable.
I didn't enroll in CS 146 but I go to his class for my own interest. He teaches materials that are a lot different from CS 136. He didn't teach C at all in the lectures but he stick with Racket and taught us some compiler and assembler stuff. It's pretty hard to understand in first year. He is an amazing prof, funny and very smart.
Amazing prof. The final exam was really creative and interesting.
Very interesting class, definitely recommend it. The prof is very knowledgeable and clear when explaining. Thumbs up!
A very, very hard course, which should be expected because it is Advanced level. However, he generally does a good job explaining concepts and is very helpful during office hours. Sometimes it is difficult to stay concentrated during class though.
Such an amazing prof. You wouldn't think it at first, as sometimes his lectures are slightly dull and hard to follow, but he does a great job in terms of challenging his students and is very helpful. Really makes you understand and love functional programming. Take this course if you have the aptitude, it's far more rewarding than CS135/6.
Amazing professor, but you need to put some effort into learning the concepts!
Cares so much about being a good teacher it's astounding. He constantly refines his courses and puts effort into ensuring that he presents material in the right way. For example, he does original research in computer science on data structures that are easier to teach than the existing ones. So much respect for him, great prof.
Absolutely great prof!! No one else could have given such a good introduction to CS. His lectures were the most interesting from all my first year profs. Also, he made the course material pretty challenging and way more fun than the regular CS courses. His lecture notes are complete and very helpful. Best class I took in my first year.
First offering of the course so marking was extremely lenient. Clear teacher, definitely would take the enriched again.
Awesome prof! Worth taking. The content of the lectures is very diffecult
Funny dude on piazza, cool dude irl
Fantastic class. Midterm and final can be hit or miss (because you might not be able to figure out how to do it!) but plenty of potential bonus marks.
Great class. Fewer bonus marks available than in CS 145. Midterm and final are both still pretty hard, but grading is forgiving.
Textbook reference is essential. There are about 20 assignments, which are usually due 2 days apart from each other. Just do a bunch of them at once and you'll be ok :-)
Class Info
Attendance Mandatory
29%
Textbook Required
81%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.94 avg changeRatings by Course
CS131
5.0
(1)CS492
5.0
(2)CS251341
5.0
(1)WALLACEL
5.0
(1)SEVERAL
5.0
(1)Difficulty by Course
341
5.0
CS761
5.0
CS
5.0
CS251X2
5.0
WALLACEL
5.0