2.5
Quality3.5
Difficulty32%
Would Retake94
Reviews32%
Would Retake
94
Reviews
Rating DistributionOfficial
94 total ratings5
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 ratingClass Info
Online Classes
100%
Attendance Mandatory
28%
Textbook Required
19%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.43 avg changeRatings by Course
CMPUT201
4.2
(5)CMPUT605
3.7
(3)CMPUT291
2.4
(81)CMPUT391
2.0
(1)291
1.5
(2)Difficulty by Course
CMPUT391
5.0
291
4.5
CMPUT291
3.5
CMPUT605
3.3
CMPUT201
3.2
Reviews (93)
This guy is reasonably good. He makes every attempt to answer questions satisfactorily, and genuinely seems to listen to student input.
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.
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!).
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.
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?
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
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.
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.
Unclear assignments and uncomplete examples that do not help a bit with assignments. Useless powerpoint slides. Labs are slow.
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!"
I quite liked him, very soft spoken, helpful and friendly when questions were asked and patient during office hours.
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."
Good. Material is accessible and all useful beyond the course. Assignments and projects are extremely easy.
He cares about students. Very helpful and accessible.
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.
Great prof, very helpful, and works hard to provide a good learning environment
He is an amazing professor.
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.
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.
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)
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.
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.
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.
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.
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.
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.
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.
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!
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.
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!
BEST PROF EVER
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.
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.
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.
Always available if you don't know how things work, but make sure to work hard as well
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.
Amazing lecturer with fair assignments and reasonable exams.
Took his class last sem. Made an enjoyable class boring.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
There were so many little assignments, they became tedious and overwhelming. Plus the lectures were not good. Do not take him unless necessary
Terrible. Should have separated assignments better for grade. Had quizzes worth 1%. What was the point?
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
Group projects were a lot of work
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.
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
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.
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.
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)
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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
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.
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.
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.
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.
Legend.
a murder
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
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.
his lecture is well structured, exams are easy, but some times he doesn't explain things well
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.
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.
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.
He does not prepare for the exam at all
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.
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.
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.
The notes were really bad after the midterm. There were some bonus marks for group projects and the scaling was very nice.
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.:)
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.
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.
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
May be a furry but at least he teaches well
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.
Class Info
Online Classes
100%
Attendance Mandatory
28%
Textbook Required
19%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.43 avg changeRatings by Course
CMPUT201
4.2
(5)CMPUT605
3.7
(3)CMPUT291
2.4
(81)CMPUT391
2.0
(1)291
1.5
(2)Difficulty by Course
CMPUT391
5.0
291
4.5
CMPUT291
3.5
CMPUT605
3.3
CMPUT201
3.2