2.5

Davood Rafiei

Computer Science - University of Alberta

2.5
Quality
3.5
Difficulty
32%
Would Retake
94
Reviews
2.5
Quality
3.5
Difficulty
2.5
Helpful
2.5
Clarity

32%

Would Retake

94

Reviews

Rating Distribution
Official
94 total ratings

5

18

4

15

3

6

2

18

1

37

What Students Say

try to avoid this prof if you can

CMPUT291 - 2.0 rating

Would never take course with him again

CMPUT605 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

28%

Textbook Required

19%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 48 grades
Most common grades:
Not sure yet (14)
A (12)
B+ (9)
Grade Distribution
A(20)B(12)C(2)D(0)F(0)A-/B+(14)
Based on 65 reported grades
Not sure yet: 14
A: 12
B+: 9
A+: 8
Common Tags
Group projects (40)
Tough grader (14)
Lots of homework (14)
Lecture heavy (13)
Get ready to read (9)
Skip class? You won't pass. (8)
Test heavy (8)
Caring (6)
Rating Trend

Declining

-0.43 avg change
Dec
Oct
Nov
Dec
Sep
Dec
Last 6 months
Ratings by Course

CMPUT201

4.2

(5)

CMPUT605

3.7

(3)

CMPUT291

2.4

(81)

CMPUT391

2.0

(1)

291

1.5

(2)
+1 more courses
Difficulty by Course

CMPUT391

5.0

291

4.5

CMPUT291

3.5

CMPUT605

3.3

CMPUT201

3.2

Reviews (93)
5.0
3.0
CMPUT291
Mar 23, 2005

This guy is reasonably good. He makes every attempt to answer questions satisfactorily, and genuinely seems to listen to student input.

1.0
5.0
CMPUT291
May 20, 2005

Unable to get the word across, He has a hard time understanding questions,he is so focused on what he is suppose to teach, so when he is asked some question out of what he is prepared for, he gets stuck. Very unclear at times, and I think he doesn't know anything else beside databases, not really knowledgeable.

2.0
3.0
CMPUT291
May 24, 2005

This prof is a combination of good and bad. He attempts to listen to student input to how the class shoud be taught, but then lost sight as to how to teach efficiently. He does not seem to be very prepared. The most aggravating thing is that he does not prep students enough for exams, which was especially bad for the final (expect anything!).

1.0
5.0
CMPUT291
Grade: B
Jul 24, 2005

Did not prepare for class ahead of time. I went into the class hoping to learn more about databases and left really unimpressed by the whole experience. Very hard to understand. When they say profs just teach so they can research, this is the prof they mean.

1.0
5.0
291
Apr 26, 2006

Does not know anything. Very unhelpful. Asks for feedback and then slams you left and right with prepared come-backs. If you already know everything, why the hell do you want my feedback?

2.0
4.0
CMPUT291
Jan 4, 2007

sucks! hard to stay awake in lectures. used one textbook and plaigerized the author's lectures and required us to buy a different, crappy, expensive book. no lecture notes for most difficult material. ill-conceived assignments, poorly defined specs. sickening but the material is interesting to me so i did ok on my own and with group partner

1.0
3.0
CMPUT401
Jan 30, 2008

A poor teacher, difficult to understand, unclear and apprehensive in response to questions, lectures were sleep-inducing since he would say something he had prepared earlier and then write it VERBATIM on the board, some assignments seemed incredibly contrived, he managed to effectively turned a software engineering class into a database class, ugh.

2.0
5.0
CMPUT291
Jan 2, 2009

The worst prof ever.. try to avoid this prof if you can. But I know he is hard to avoid since he always teaches CMPUT 291.. whoever is reading this comment before taking his class.. I feel sorry for ya. Good Luck.

2.0
4.0
CMPUT291
Mar 9, 2009

Unclear assignments and uncomplete examples that do not help a bit with assignments. Useless powerpoint slides. Labs are slow.

2.0
5.0
CMPUT291
Mar 30, 2009

Worst prof so far in my three years of uni. Get out now! This guy doesn't care about his students nor does he seem capable of understanding/answering student q's. Prepare to be totally abandoned in this class as davood gives out crappy specs. When you ask him any questions he just says "Post it to the class forum!"

4.0
3.0
CMPUT291
Apr 24, 2010

I quite liked him, very soft spoken, helpful and friendly when questions were asked and patient during office hours.

4.0
3.0
CMPUT291
Jun 8, 2010

I thought he was a great teacher. He understands what he's talking about but it'd be better if he was more energetic in class. As said in a previous comment, "he's soft-spoken."

4.0
2.0
CMPUT291
May 10, 2011

Good. Material is accessible and all useful beyond the course. Assignments and projects are extremely easy.

5.0
2.0
CMPUT605
Jun 28, 2012

He cares about students. Very helpful and accessible.

4.0
3.0
CMPUT201
Dec 15, 2012

I went in to this class with very little programming experience and found it to be very challenging. Do the readings and whatever other recommended stuff there is outside of class. However, the instructor was quite helpful and patient in his explanations of the concepts covered. I would take a class from him again.

5.0
2.0
CMPUT291
Jan 3, 2013

Great prof, very helpful, and works hard to provide a good learning environment

5.0
2.0
CMPUT201
Sep 22, 2013

He is an amazing professor.

2.0
3.0
CMPUT201
Grade: B-
Jan 6, 2014

Overall a decent prof, Davood seemed to care that we learn this material as it is important later on. Sometimes his in class explanations to questions was a little wonky (we had some real dingdongs in our class though). I noticed a few errors in marking but nothing crazy. Approachable and funny guy.

5.0
1.0
CMPUT291
Grade: A+
Jan 10, 2016

Davood is the best! He was such a great guy and posts his notes! He gave great feedback on everything! He marked super fair! His assignments could be formatted a bit better but they are still described well.

5.0
1.0
CMPUT291
Grade: A
Jan 10, 2016

Davood is helpful and entertaining. His lectures are interesting and he's always available for questions on assignments or projects either by e-mail or through the course forum. 10/10 would take again (also because cmput 291 was mind numbingly easy but shhh)

1.0
4.0
CMPUT291
Dec 16, 2017
Wouldn't take again

This course would have been enjoyable if not for the prof. He hardly provides any notes past the second half of the semester and the notes that he does have are lacking. A lot of the material was self taught and very little exercise problems were posted with no solutions. Extremely high expectations but office hours are no help.

Tough Grader
Participation matters
GROUP PROJECTS
3.0
3.0
CMPUT291
Dec 22, 2017
Wouldn't take again

An ok prof. The tests are fairly similar to the practice ones. Grade mainly based off assignments. He is pretty boring but clear and good to the students.

2.0
4.0
CMPUT291
Grade: C
Jan 11, 2018
Wouldn't take again

A very boring lecturer, but cares about his students. The content is dry and he tries to make it interesting, but it's hard. Tended to make mistakes then correct them at the last minute, so made it hard to correct projects last minute (as these are assumptions for the project). Spend a lot of time on the projects, and start early.

ACCESSIBLE OUTSIDE CLASS
1.0
3.0
CMPUT291
Nov 30, 2018
Wouldn't take again

Davood is disrespectful and quite frankly a terrible lecturer. He cannot speak and write or erase the board at the same time. He writes slow, which leaves minute long breaks of silence while he stands in front of the words hes slowly writing on the board. He turned an interesting class to one that was stale and dry, and that I dreaded attending.

2.0
3.0
CMPUT291
Dec 5, 2018
Wouldn't take again

I have to say the prof is always willing to help. But the sides he provided are not useful, his lectures are not so interesting. You will end up reading textbooks and learn by yourself.

Caring
GROUP PROJECTS
1.0
5.0
CMPUT605
Grade: B
Dec 24, 2018
Wouldn't take again

Marking scheme is very ambiguous, there are marks for class participation but there is no well defined methodology on how those marks are calculated. For technical reports, you will find there is no template given at starting of course. Marks with a predefined unshared template. Would never take course with him again.

Tough Grader
Participation matters
Skip class? You won't pass.
4.0
3.0
CMPUT291
Grade: A+
Dec 27, 2018
Would take again

He's a nice professor. There are in-class quizzes but he always did a quick review on the relevant material before handing out the quizzes. A very fair prof as well; if you feel a mark was unjust or have problems with the grading, make sure to go talk to him.

ACCESSIBLE OUTSIDE CLASS
Caring
GROUP PROJECTS
5.0
3.0
CMPUT291
Grade: A
Jan 6, 2019
Would take again

Awesome prof! Really cares about students and learned a lot from his class. However, sometimes notes miss little details, which give you the wrong understanding of certain problems. Overall, good prof and highly recommend!

Respected
Caring
GROUP PROJECTS
3.0
3.0
CMPUT291
Grade: A-
May 12, 2019
Would take again

He is an ok prof for this course. The course content is dry to begin with, and he doesnt do much to alleviate that. The first two assignments were interesting, the mini projects were really fun. Use python, makes life easy, also make sure that your partners are competent and that everyone actually reads the design spec. The tests werent too hard.

Group projects
Clear grading criteria
5.0
4.0
CMPUT201
Grade: A+
Jul 24, 2019
Would take again

Probably the best proff I've ever had, extremely nice and cares for students while also helps the students that evidently try their best and participate in class are the most rewarded. His classes are amazing but you really need to work hard for it, as he says, nothing comes easy without some dedication. Best of wishes to Davood!

Gives good feedback
Respected
Caring
5.0
3.0
CMPUT605
Grade: A+
Jul 24, 2019
Would take again

BEST PROF EVER

Gives good feedback
Respected
Caring
1.0
4.0
CMPUT291
Sep 17, 2019
Wouldn't take again

He is a bad prof. He skips on details and doesn't explain thoroughly. I feel completely lost in his lectures. If you were to compare his 2006 notes to now, it's basically the same thing and he didn't try to improve it.

1.0
4.0
CMPUT291
Grade: Not sure yet
Oct 13, 2019
Wouldn't take again

The worst prof I ever had. Assignments are vague and require him to make 1001 clarifications up to until one day before the actual deadline. Many TAs are not well-trained and have no idea what should be done in the assignments. They even contradict to what the prof is saying. A huge clarification was made 1,5 hours before assignment 1 deadline.

Skip class? You won't pass.
Group projects
Tough grader
1.0
5.0
CMPUT291
Nov 5, 2019
Wouldn't take again

Very heavy course. He gives very difficult assignments. To make the matter worse, his TAs are not well trained to help students. Sometimes, there is a mismatch between the lectures and the labs.

Test heavy
Group projects
Lecture heavy
5.0
4.0
CMPUT201
Grade: A+
Dec 12, 2019
Would take again

Always available if you don't know how things work, but make sure to work hard as well

Gives good feedback
Respected
Accessible outside class
5.0
3.0
CMPUT291
Grade: Not sure yet
Dec 19, 2019
Would take again

IMO, he is a decent and approachable prof. Lectures kinda dry, but worth taking. He cannot talk while he was writing on board, so there will be silent for a while which made the course more inefficient. Start homework early and the feedback is good. Projects require tons of work(since u will group). TAs are, meh. Valuable course in general.

Participation matters
Skip class? You won't pass.
Group projects
5.0
3.0
CMPUT291
Grade: B
Dec 24, 2019
Would take again

Amazing lecturer with fair assignments and reasonable exams.

Get ready to read
Group projects
Amazing lectures
2.0
2.0
CMPUT291
Grade: B
Jan 13, 2020
Wouldn't take again

Took his class last sem. Made an enjoyable class boring.

Gives good feedback
Get ready to read
1.0
5.0
CMPUT291
Grade: B-
Apr 19, 2020
Wouldn't take again

When we ask the minimal pass grades about this course. He answered something that is totally useless but confessing us. All we want to know it's the minimal pass. The professor is so inpatient. I would never ever take his class again.

Lots of homework
Lecture heavy
Tough grader
1.0
3.0
CMPUT291
Grade: B-
Dec 2, 2020
Wouldn't take again

A bunch of assignments were all due within a week of each other and then there would be nothing due for three weeks. It was not a fair test of knowledge because I was not able to dedicate all my time to the class since I had other classes and commitments.

1.0
4.0
CMPUT291
Grade: B
Dec 2, 2020
Wouldn't take again

Awful! He does not have any slack when something comes up. He tests a bunch of the course knowledge within the same week. He had group assignments even though it was online and some people may not know anyone in the class. This is a second year course and he seems to not realise that.

4.0
4.0
CMPUT291
Grade: Incomplete
Dec 7, 2020
Would take again

Everything is good about him and the course, but the assignments are really demanding, the hardest projects I ever had in my life, but if you plan ahead, you can do them.

Lots of homework
Group projects
5.0
4.0
CMPUT291
Grade: Not sure yet
Dec 7, 2020
Would take again

The project requirements are strict, make sure to check the rubric for hidden restriction. A lot of materials. The prof explained well and known what he is talking about, but there are a lot of topics cover in this course.

Respected
Lots of homework
Group projects
1.0
4.0
CMPUT291
Dec 8, 2020
Wouldn't take again

What he did this term was reading his slides and notes. he indeed answered student questions in class but he wasted too much time on it and he did not answer the questions most of the time (making us confused). His project is very time-consuming. he changed his rubric after due. This course objective is unclear, I don't know what to expect.

Test heavy
Group projects
1.0
4.0
CMPUT291
Grade: B+
Dec 9, 2020
Wouldn't take again

He would assign multiple tests/quizzes and assignments to be due/done all in the same week. Almost as if he didn't want you to do well.

Skip class? You won't pass.
Test heavy
Lecture heavy
4.0
4.0
CMPUT291
Grade: A
Dec 12, 2020
Wouldn't take again

Kinda OK class. Lectures are clear. With the remote learning, the worst part is that he announces many things in the forum by replying to others' questions instead of making an announcement. There are tons of clarifications but post titles are all very generic. The result is that you get tons of emails and you must read all of them to keep informed

Accessible outside class
Group projects
3.0
4.0
CMPUT291
Dec 18, 2020
Wouldn't take again

Not enough exercises nor enough time to familiarize ourselves with many concepts taught in class because of the heavy group projects. The explanation on the topics are not clear enough, feeling bored and confused most of time during lecture.

Group projects
2.0
4.0
CMPUT291
Grade: A+
Dec 18, 2020
Wouldn't take again

This dude had a insane number of assignments and quizzes together and the projects were quite some work without the background knowledge of some technologies. Towards the end of the semester, he straight up ignored my questions during his office hours for the finals, would not recommend him.

Lots of homework
Test heavy
Group projects
3.0
4.0
CMPUT291
Grade: A
Dec 22, 2020
Would take again

The lectures were okay. Notes are so disorganized (unlabeled) and are from the 2000s. The quizzes were reasonable. His exams are reasonable except for mc theory questions that are nowhere in the notes. Group projects were a pain, make sure you know people who are willing to put in the work.

Lots of homework
Group projects
Beware of pop quizzes
1.0
4.0
CMPUT291
Grade: B+
Jan 27, 2021
Wouldn't take again

There were so many little assignments, they became tedious and overwhelming. Plus the lectures were not good. Do not take him unless necessary

Skip class? You won't pass.
Group projects
Beware of pop quizzes
1.0
4.0
CMPUT291
Grade: B+
Mar 1, 2021
Wouldn't take again

Terrible. Should have separated assignments better for grade. Had quizzes worth 1%. What was the point?

Skip class? You won't pass.
Group projects
Lecture heavy
1.0
4.0
CMPUT291
Apr 13, 2021
Wouldn't take again

No good! Would never take another class with him again. Had quizzes worth like nothing but you still needed to study for them. Should have had a better plan now that its online

Lots of homework
Skip class? You won't pass.
Lecture heavy
1.0
4.0
CMPUT291
Apr 23, 2021
Wouldn't take again

Group projects were a lot of work

Skip class? You won't pass.
Group projects
Beware of pop quizzes
2.0
5.0
CMPUT391
Grade: Not sure yet
Dec 10, 2021
Wouldn't take again

He was really good in CMPUT 291, but CMPUT 391 he was an absolute mess. He sometimes did not even know what he was talking about in class and take few minutes to understand the notes during class. The projects are graded ridiculous. They give very vague explanations and have the toughest grading rules. Do not recommend.

Test heavy
Group projects
Tough grader
4.0
3.0
CMPUT291
Grade: Not sure yet
Apr 14, 2022
Would take again

Good professor. almost heavy workload with quizzes , group projects and lab quizzes. advice: attend the lectures. Its an important course so take it, make sure you try to make good group partners.the content isn't hard but not easy as well

Group projects
1.0
5.0
CMPUT291
Apr 19, 2022

By far the worst professor I have had. Leaves a single practice final from the year 2000 and expect us to go through the slides, but then when we go through the slides they are so vague that is impossible to obtain anything from it. Vague assignments as well. If you are taking this course be prepared to teach yourself.

Tough grader
Get ready to read
Group projects
2.0
3.0
CMPUT291
Grade: Not sure yet
Apr 24, 2022

Dry lectures and a lot of work (bi-weekly quizzes, 2 assignments, 2 projects, 2 lab quizzes, midterm and final). The midterm and final also have in person AND online portions (you must complete BOTH). This class becomes tedious fast.

Group projects
Lots of homework
Lecture heavy
2.0
3.0
CMPUT291
Apr 28, 2022

Made us do part of an exam in the window 8PM-8AM the next day (in the dead of night). Lots of projects/quizzes/assignments but they aren't worth that much so the exams are still weighted very heavily. Vague slides & unprepared during lecture (was teaching and doing examples from memory, would often make mistakes & backtrack & correct himself)

Group projects
Lecture heavy
Graded by few things
4.0
3.0
CMPUT291
Grade: A
Apr 29, 2022
Would take again

Objectively from my experience, he was honestly a great professor, and here is my reasoning: #1, his practice finals were usually representative of the exams. #2, he did provide a lot of grades through assignments, and marking was definitely fair. Only issues were a lack of practice material for the 5% total eclass quizes and no annotated notes.

4.0
3.0
CMPUT291
Grade: A-
Apr 29, 2022
Would take again

Really solid prof. Was just OK when we started online, but got so much better when we went back in person. Always happy to answer questions, and clearly cares a lot about his job and his students. Assignments/group projects can be a TON of work (especially the individual one on SQL queries), so make sure to get a good group and get started early.

Participation matters
Group projects
Caring
4.0
3.0
CMPUT291
Grade: B+
Apr 29, 2022
Would take again

His lectures are quite good, they can feel a little long-winded sometimes but if you briefly review his notes after you should be good for exams. Exams and assignments were very reasonable (with the exception of A2 on SQL, which was WAY harder than any other assignments). Very important to have good group members for projects.

Group projects
Lecture heavy
1.0
5.0
CMPUT291
Grade: Not sure yet
Nov 24, 2022

He's an absolute monkey. Can't take feedback even when he asks for it. Can't accept a different method for his examples. Can't teach and literally tells you to look at examples online. Can't justify his assignments by teaching the concepts in class. He's just out here stealing paychecks.

Group projects
1.0
4.0
CMPUT291
Grade: Not sure yet
Nov 25, 2022

Davood covers irrelevant theory in lectures, don't bother attending. You will learn better by spending the extra time on the many projects, assignments, and lab quizzes. Don't learn from the opaque lecture notes either, use google. Assignment guidelines will be ambiguous and contradictory, don't worry too much. The TAs marking are lenient.

Get ready to read
Group projects
Lecture heavy
1.0
4.0
CMPUT291
Grade: Rather not say
Nov 25, 2022

The prof does not take feedback well, most feedback were brushed off or ignored. Good luck getting accommodations for anything if you happen to fall sick and you may find that he's hard to understand at (most) times. Workload for class is drastically increased from a lot of add ons which he does very often and requirements almost always unclear.

Get ready to read
Group projects
Lots of homework
1.0
4.0
CMPUT291
Grade: A
Nov 25, 2022

You're lucky if the lectures are even tangentially related to any of the course work. Terrible notes, much better chance understanding from reading one of the recommended textbooks. Three large group projects. Doesn't take feedback well. one assignment, worth 12%, was based around mongoDB. we had one set of 20 lab slides in instruction for mongoDB

Get ready to read
Group projects
1.0
4.0
CMPUT291
Grade: A
Dec 5, 2022

Undoubtedly the worst professor I have had in uni so far. He is the least approachable person on this planet cause he replies to everything with "Idk". Made us do a project on something taught in lab class for barely an hour and never wanted to help. Lecture notes are not organized at all so I have no idea where to study from half the time.Horrible

Tough grader
Group projects
Lecture heavy
1.0
4.0
CMPUT291
Grade: Not sure yet
Dec 11, 2022

One of the most useless professors I've had. His lectures are useless, slides are incomprehensible, treats his students disrespectfully, and can't take course feedback from students (he brushes them all off as an issue on the students' part). Seems like the sorta guy to be breeding hamsters for a living, not teaching a database course.

Group projects
1.0
1.0
CMPUT291
Grade: A-
Dec 11, 2022

He is absolutely useless as a professor. His classes are a waste of time. Everything he teaches makes no sense. Knows nothing. He can't answer any doubts. Can't make an effort to help his students. Youtube is your saviour. Notes are utterly useless. Be prepared to see the worst course in your degree.

Tough grader
1.0
4.0
CMPUT291
Grade: A-
Dec 13, 2022

worst professor ever. I would recommend you rather wait 3 years to take this course with a good prof than to take it with this prof. Doesn't care about anyone and basically makes you suffer for your mark. This was a self study course and I am ashamed to say that I spent $600 for what I ended up learning alone.

Lecture heavy
1.0
5.0
CMPUT291
Grade: B-
Dec 18, 2022

He doesn't care about students at all, his notes are absolutely useless and what he teaches in class has nothing to do on labs/exams.This guy has a policy where he ignores everyone two days before deadline of projects. Most of the time it feels like he doesn't know what he's talking about, and he avoids questions by saying that's a tough question

Tough grader
Get ready to read
Group projects
1.0
4.0
CMPUT291
Grade: B
Dec 22, 2022

Not good. Lecture notes are a mess. One of the big projects was based on a material only covered by a few lab slides. Midterm and final had both an in-person exam and an online exam.

Tough grader
Lots of homework
Test heavy
2.0
5.0
CMPUT291
Grade: B+
Dec 27, 2022

Where do I even start. Very poor at explaining the complext content of the course. The assignments/projects were so unbelievably difficult. They required knowledge that was not taught during class. He basically told us that we had to find it ourselves online. Asked the students for feedback during class one day and ignored all suggestions.

Tough grader
2.0
4.0
291
Grade: B+
Dec 28, 2022

The lectures were decent but the projects took a lot of work and were much harder than what we were taught in the lab sessions or in lecture. Assigment 2 for SQL was the hardest so I'd suggest starting that early, and also be prepared to self teach yourself all of MongoDB for project 2. The midterm and final were fair for the most part.

Group projects
Lots of homework
2.0
4.0
CMPUT291
Grade: B-
Dec 29, 2022

The assignments/mini-projects were the hardest part in this class. Mostly TA's are supposed to help, but he tells TA's to not help. If you have questions about these projects, you cannot email TA's or him personally, they have to be posted on the discussion forum. Discord helped more than any TA or the professor himself.

5.0
1.0
CMPUT291
Grade: B+
Oct 31, 2023
Would take again

Legend.

1.0
1.0
CMPUT291
Grade: Rather not say
Nov 21, 2023

a murder

1.0
5.0
CMPUT291
Grade: C
Dec 4, 2023

Teaches in an extremely unintuitive way PowerPoints have no information that will actually help you learn Teaches 2+2 = 4 and expects calculus in assignments and exams Very tough grader

Tough grader
Lots of homework
Lecture heavy
1.0
4.0
CMPUT291
Grade: A+
Dec 5, 2023

Ignore mistakes students pointed out and 50% of questions in class are unsure. Waste most of the time teaching something highly related to assign proj. Everything is what you believe is right or wrong (ER diagrams), and proj demo requirements are not clear, too. Use the same Quizzes every yr ppl just copy and paste the correct ans.

4.0
4.0
CMPUT291
Grade: A
Dec 7, 2023

his lecture is well structured, exams are easy, but some times he doesn't explain things well

1.0
4.0
CMPUT291
Grade: Not sure yet
Dec 8, 2023

I do not think he cares a bit about the students. His notes and lectures are terrible and will never prepare you for an exam or an assignment. You will have to self learn everything from youtube.

Group projects
Lots of homework
1.0
4.0
CMPUT291
Grade: B+
Dec 12, 2023

The dude reads off the slides so there is no value to coming to class Assignment 1 was easy 2 was dramatically different in how hard it is START EARLY The two group projects are ok if you have decent people Midterm was Hard due to the lack of time you have to do it The Prof him self really could care less about his students.

Group projects
Lots of homework
Lecture heavy
2.0
4.0
CMPUT291
Grade: Not sure yet
Dec 12, 2023

The exams are so so difficult than what he teaches during the lectures. As if he teaches us how to wash rice and asks in exam how to make fried rice. Also, his lectures are not very clear, and too much of theory and very less practice/examples for the concepts.

Tough grader
Get ready to read
Test heavy
1.0
5.0
CMPUT291
Grade: B
Dec 13, 2023

He does not prepare for the exam at all

Tough grader
Participation matters
Group projects
1.0
5.0
CMPUT291
Grade: Not sure yet
Dec 14, 2023

Of my three years of uni, this is the first prof I would firmly state that delivers their course terribly what so ever. Gives answers by repeating the question on the test, does not take feedback, twists the words of negative feedback into as words of good feedback of him, textbook is better at teaching but has some unnecessary topics.

Get ready to read
2.0
4.0
CMPUT291
Grade: Not sure yet
Dec 17, 2023

Wasn't great at teaching, so its not worth going to lectures. The exams are difficult due to the way they are graded. Assignment 2 was unecessarily difficult, however the group projects are fine if you're in a good group.

Tough grader
Group projects
4.0
1.0
CMPUT291
Grade: B+
Dec 17, 2023
Would take again

I think Davood is overhated for no reason. He does have a few shortcomings, but most profs/people do. He does a LOT of examples in class which I found to be very helpful. Also this semester's final exam was very fair. However beware of his midterms.

Group projects
Clear grading criteria
5.0
3.0
CMPUT291
Grade: A
Dec 23, 2023
Would take again

The notes were really bad after the midterm. There were some bonus marks for group projects and the scaling was very nice.

Group projects
Clear grading criteria
4.0
5.0
CMPUT291
Grade: A
Dec 23, 2023
Would take again

I think Davood is actually a pretty good prof and most of the hate is for the course. The course is pretty difficult and it is quite unique compared to other CS courses meaning you probably need to put in more time to understand concepts compared to other courses. Exams and assignments were pretty fair in terms of material but on the harder side.:)

Tough grader
Group projects
Test heavy
3.0
2.0
CMPUT291
Grade: A
Dec 23, 2023
Would take again

Professor Rafiei's exams are extremely fair. The group projects (choose your own group) provide a valuable learning experience and have extra credit. The quizzes biweekly, low-stakes, open-book and a great way to test. Lab sessions require participation but are easy. Lectures are somewhat unorganized after the midterm and require extra reading.

EXTRA CREDIT
Group projects
3.0
4.0
CMPUT291
Grade: A
Dec 24, 2023

Assignments and mini-projects were really fun and easy. Probably the most enjoyable part of this class. I wish he gave more practice material for the midterm and final though. He mostly read off the slides but sometimes he'll write stuff down during the lecture, so you should probably attend class. Mid prof tbh.

5.0
4.0
CMPUT291
Grade: A+
Dec 25, 2023
Would take again

Nice and chill prof, but sometimes he does not really explain something clearly, so you really have to ask him questions for clarification. Be prepared for 2 big assignments (the 2nd SQL assignment took me lots of time), and 2 group projects (Sqlite in Python and mangoDB) that were interesting but time-consuming. The final was fair lol

Group projects
Lots of homework
Accessible outside class
5.0
1.0
CMPUT291
Grade: A-
Sep 4, 2024
Would take again

May be a furry but at least he teaches well

Clear grading criteria
Gives good feedback
Respected
4.0
2.0
CMPUT291
Grade: Not sure yet
Dec 26, 2025
Would take again

Nice prof and class, grading was fair and expectations were clear. The projects and assignments were fun and helped my learning a lot, good AI policy too. Main complaint is the lack of prep materials for the final.

Group projects
Clear grading criteria
Class Info

Online Classes

100%

Attendance Mandatory

28%

Textbook Required

19%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 48 grades
Most common grades:
Not sure yet (14)
A (12)
B+ (9)
Grade Distribution
A(20)B(12)C(2)D(0)F(0)A-/B+(14)
Based on 65 reported grades
Not sure yet: 14
A: 12
B+: 9
A+: 8
Common Tags
Group projects (40)
Tough grader (14)
Lots of homework (14)
Lecture heavy (13)
Get ready to read (9)
Skip class? You won't pass. (8)
Test heavy (8)
Caring (6)
Rating Trend

Declining

-0.43 avg change
Dec
Oct
Nov
Dec
Sep
Dec
Last 6 months
Ratings by Course

CMPUT201

4.2

(5)

CMPUT605

3.7

(3)

CMPUT291

2.4

(81)

CMPUT391

2.0

(1)

291

1.5

(2)
+1 more courses
Difficulty by Course

CMPUT391

5.0

291

4.5

CMPUT291

3.5

CMPUT605

3.3

CMPUT201

3.2

Similar Professors