3.4
Quality4.0
Difficulty57%
Would Retake92
Reviews57%
Would Retake
92
Reviews
Rating DistributionOfficial
5
43
4
10
3
5
2
4
1
30
What Students Say
“The grading of assignments is like a joke, you did such hard work, you write thousands of code and you could successfully compile and run on your PC, but surprise, you only received 0 for all your hard working and all the time you spent”
CMPT300 - 1.0 rating“Be more transparent with the grading”
CMPT300 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
29%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.34 avg changeRatings by Course
CMPT431
4.0
(45)CMPT459
3.7
(3)CMPT300
2.7
(44)Difficulty by Course
CMPT300
4.6
CMPT431
3.7
CMPT459
1.7
Reviews (92)
A brand new instructor without much experience. He has a lot of homework and project but gives us short time to finish.
Heavy Assignemts and even don't care about students' advice. On the third course of the smaster, he made a PDF to list all the students' advice and said he wouldn't accept any of these advice.
Asks conceptual questions in class to let you practice concepts on your own. Tough midterm, and a lot of projects, but you certainly learn a lot. Scales his grading, too.
He is a very good professor. He dominates and explain the topics very well. Encourage good discussions in class. His exams are tough, requires comprehensive understanding; still, it does change the fact he is very knowledgeable.
Best professor I have so far. Teaches in lots of details, performs code demos, and asks interesting questions in class for student participation. Answers all student questions in class in very detail. Projects have heavy programming and test is challenging.
Explains course material in detail. Grades Scaled.
Teaches everything properly with extra material and demos. Many coding assignments which is heavy. Difficult exam but lenient grading.
Teaches nice and gives examples in real operating systems and games. Covers chapters in detail. Midterm is very hard, but final is moderate. Heavy on coding side.
Very good teacher. But very tough coding assignments and horrible exams. CS majors it is easy but CS minors have problems with codings. I am CS minor so I get work very hard on assignments to got good points. So it is very difficult course but I learnt a lot in this and this inspire me to become CS major.
Good Prof. Difficult tests, but nothing unexpected or outside of the course content. Rather than memorize facts or reproduce examples, you are forced to apply your understanding to new scenarios. Highly recommend this professor to anyone who truly wants to learn course concepts, and wants to receive a grade proportional to their effort.
Definitely knows his stuff and conveys this knowledge clearly during lectures. Made the class interesting with fun, engaging programming projects. Be ready to actually get your hands dirty and learn the material. Do so and you will walk out of the class feeling like it was worthwhile.
Good professor and amazing lectures. Strict grading. Too many assignments and very tough exams.
just take the course with him if you are taking only 2 courses that semester. his exams are way harder then the level at with he teaches and some fake here says if you want to learn take it with him but thats not true, you will learn only because everything is relatively so tough that if you want good grade you will be forced to study hard.
his lectures are long and boring. so many hard assignments which he didn't teach anything about.
Only teaches theory in class. But ask questions on programming in exam. And doesnt discuss anything about assignments. You need to do very hard assignments all by urself. Even u cant do it in groups.
Assignments are tough. Very tough. They really allow you to practice the concepts learned in class and prepare you for the difficult exams. Lectures are theory heavy. My favourite thing about him though is that he really makes sure students understand before moving on. When he asks a question to the class he will wait for minutes for an answer!
Class is super boring and assignments are way above the level he teaches . Never take this course from him , not worth it.
Professor expect students know C coding. His lecture slide also have C code and testing also on coding questions. Assignments also programming heavy. Lecture is boring because student don't know coding.
Please, don't take his course
Yes, don't ever take his class. Accent really bothering. Heavy theories during class but he just repeated by the content of PPT. And his coding assignments are based on really good c coding skill. OS concept is really important for CS students, but he just kinda let us study by ourselves. Really "helpful" professor.
The lecture is so heavy and the assignment is so hard that made me suffer from this course for the whole semester. I think I worked so hard to get a D.
AWESOME PROFESSOR AND THE TA DID STRICT PLAGIARISM CHECK AND GIVE ME 0 IN PROJECT 4. RESPECT!!!
Never ever take 300 with him! You will cry!
2 midterms, very tough, 2nd midterm had an 35% avg... Expect to be tested on material he briefly mentions in class discussions (not in notes), also expect some trick questions. Has an hard to understand accent, but he knows what he's talking about. Overall hard class
Very well organized and well spoken. Knows the material, can teach it well and responds very well to questions and discussion during lecture. Teaching style is very professional and adult, he does not hold your hand, be prepared to work hard. Assignments and exams are hard but fair. He is awesome if you want to learn and don't mind working for it.
3 bullet points: 1) You have to work very hard for this course if you take it with him 2) You will surely learn a lot from him based on his lectures and by doing the assignments. 3) Exams are very conceptual based, also tricky and hard. Do not expect to finish it just give your best. 4) In the end, he's marking is very lenient.
There is too much work for this course. Expect little to no free time because of the projects that this prof gives. If you have the usual course load, your semester is going to be a nightmare especially if you're a CMPT major. Get some friends and work together on the ideas for the homeworks and you might be okay.
You know, how to describe his teaching skill? Just watch Youtube video at home is so much clearer and better than his speaking. He really needs to consider all students, not everyone can adapt his teaching style. Take this course with him if you love self-study.
Wouldn't say the course material is particularly difficult but the slides used in class aren't the best. The homework which is about 40% of your grade will take up a lot of your time. We had 6 assignments each taking around 8 to 24 hours of actual work to complete so by the time you finished the assignments you had no time to study for the exams.
He knows everything about OS, can answer whatever you ask. On the other side, grading is tough, exams tricky and projects heavy. Will adjust final grade, your actual grade won't be that bad. Prepare to invest tons of time in it. Stop daydreaming. Operating Systems IS THAT TOUGH with ANY teacher. You can downvote me but I found the course rewarding.
Keval was probably one of the best profs I've had. While many people dislike his strict teaching style, I found it very respectable and helpful. Slides were not posted before class, but that's because he wants you to engage in lecture. He really tries to ensure everyone understands before moving on. Very knowledgeable. Amazing prof!
Unreasonably difficult exams and projects. You're best off waiting and taking it with anyone else but him.
This course will take up all your time. This is not an exaggeration. Get ready to learn everything yourself and spend at least 8 hours per day on this course. If 8 credit undergraduate courses existed, this would be one.
Avoid
Keval, don't promise to scale the course and then hand out C- and D grades like candy. Be more transparent with the grading.
I'm disappointed in Keval.
Kernal Vora is one of the most difficult people I had to compile with.
Keval does an excellent job explaining concepts in a class that is notorious for being difficult. He says in the very first lecture that the course load is high, and boy is he right. Assignments take an incredible amount of time and are marked very strictly, but you do learn a lot. Midterms are extremely difficult but final grades are curved.
About 6 assignments throughout the term, most taking me about 10-15 hours each. Lots of content, but follows text book fairly closely. Lectures were theory heavy, while tests were much more applied. Would be better if assignments related more to tests, but that means even more course load. Helps a LOT if you have solid background in C programming.
He makes the course hard, but I think that's the way you learn the most. I personally likes his teaching style. He is very knowledgable and is always ready to help, even with questions outside of the scope of the class.
The grading of assignments is like a joke, you did such hard work, you write thousands of code and you could successfully compile and run on your PC, but surprise, you only received 0 for all your hard working and all the time you spent. HAHA
If you have to take him, get ready to work hard and sink time for a decent mark. Exams aren't that hard but may be different from what you'd expect by studying slides.
Only take if you are already familiar with the course contents and want to improve your depth of knowledge. Midterms and final build upon covered topics (usually not enough time to finish). Highly recommend taking CMPT 295 before CMPT 300 (similar content).
Keval is tough, and gives tough exams and assignments. Pay attention in class, the content is important. Ask questions if you don't understand or are curious, he gives good and clear answers. Spend lots of time on the assignments, they will give you a much better understanding. I learned a lot and would definitely take a class with Keval again.
Professor Vora sets the bar very high. There is a lot of assignments, and a lot of topics covered in class. So it is a difficult course. But his teaching is excellent, and I learnt much more in this course than any other course so far. Take this course only if you do not have other heavy course.
I like Keval Vora a lot. He is only professor teaching systems course properly. Covered a lot of topics in 431 but Keval makes it easy. My coding definitely improved because this course.
Big thumbs up for distributed systems course !!! I got high-pay fulltime job from this course.
High recommendation for software job. Prof keval vora is helping and gives many bonus options to cover missing grades.
This course initially made me realize I don't know so much but with some extra reading I was able to do with all assignments and got A. Vora is quite cool.
Professor Keval Vora is best teacher. He taught us distributed systems with good lecturing and assignments. He also helped me for a fulltime job in data processing.
Good professor and teaches nice. Coding C++ is required and prof expects us to read documentation of certain API calls. I get good practice and learnt a lot.
Take his course if you want learn parallel programming and distributed programming. Best teacher in my 4 years!!!! Bigdata graph programming assignments are bonus.
I enjoyed the course and the challenge. Assignments were great way to apply what I learned. I would be interested in learning more with you. Thanks Keval :)
Awesome graduate level course for undergrads for discussion of graph mining papers. Learnt so many new things. I will request to work in Keval's lab.
Awesome prof! I learned about research and graph mining softwares. Prof vora is so kind and caring he answered all questions and encouraged to discuss during lectures.
KEval is nice and helpful and his grading criteria is clear and strict. Do not get free grades.
Awesome lectures so far. Restrict assignments plz.
Take this course ASAP. I am sad Keval only offers final year course because it teached a lot about real coding and software development. It should be given to 2nd and 3rd year also. Keval is knowledgable, kind, helping.
431 is good with Dr Vora. I think Dr Vora should relax and take a smoke before his lecturing. He has a hard shell but he is clearly a softy from inside. Very caring and passionate.
He is knowledgeable. Very very strict marking. Introduced negative marking for two quiz and then removed as many students ask him to remove it. Tough quiz. Doable assignment. Overall, 431 is a really good course with Keval if you know to work with his style.
Out of touch with how much coursework he is assigning. Adamant about "it should only take x hours" but none of his students agree with him. He knows its a lie. He's similar to Arrvindh. They both make the course unnecessarily difficult without contributing to learning outcome. Creates mechanical coding robots instead cultivating understanding.
He has no sense of how to grade.
Good lectures and easy course but so many assignments. Grades are ok class median is B+
Keval vora is a gem. I will work at Microsoft because of him.
Lectures are good and Vora makes it conversational and interactive. Sometimes boring mainly because of silly student questions. Dad jokes are excellent quality.
Keval is cool and no nonsense prof. Clear grading criteria, fair and reasonable. Very good lecturing. Mentors outside class.
Keval's CMPT431 is a must-take. He delivers complex course content in an interesting and engaging manner. He's very passionate about the content and is extremely approachable and caring outside of class. His class far outshines others at SFU. It is: - Practical - Foundational - Relevant to industry The grading is clear, fair, and reasonable.
Keval's CMPT431 is a must-take. He delivers complex course content in an interesting and engaging manner. He's very passionate about the content and is extremely approachable and caring outside of class. His class far outshines others at SFU by being practical, foundational, and relevant to industry. The grading is clear, fair, and reasonable.
Dr. Keval Vora is an expert in his field with a passion for his discipline. He provides concise lectures and relevant assignments that are challenging yet realistic. While he seemed quite intimidating at first, I realized I just can't read his humour. For the Tues quizzes, set a weekly alarm and remember the questions he asks in class.
Quizzes are tough, so make sure you keep up with lecture material and ask questions. Assignments are graded very strictly as even a small seemingly small mistake (such as continuously allocating/deallocating an array in a loop) could cost you half marks of a 15% assignment. TA office hours are extremely helpful for coding assignments. Cheers.
Quizzes are pretty rough, make sure to pay attention on the example in the lecture. Using chatGPT is even worse, you may get worse mark. The assignments are ok, but make sure you do it earlier.
Lecturing is informative to learn a lot. Quizzes are easy if you follow material. I think the quizzes and assignments can be made more challenging. Plagiarism checking make many students get F grade. One of the few profs at SFU I respect.
I felt that I did good on assignment 0 since tests passed but I got 30%, so I dropped the course. Hear me out. He explains really well as long as you stay engaged. But the assignments are too rough for me. There is an assignment every week, and I struggle so much despite starting 4 days before due date. In interest of mental health I had to leave.
He explains well but the assignments are hard. Also I'm really bad with accents but I got used to it by the second week.
Amazing prof in explaining and lecturing. Assignments are not difficult if you know simple C++.
Quizzes, despite being online were only open Tuesdays between 2pm and 7pm, despite the lecture being on Friday. It's fine, not like people have jobs, commutes or anything important between 2pm and 7pm. Professor didn't even respond to an email asking for accommodation for this nonsensical policy.
Very good professor. Knows what he is teaching and knows coding. Only problem is he expects students to know basic coding from courses taken before. He also expects students to remember topics like discrete math and operating systems which is totally unreasonable.
Assignment descriptions are often vague, yet the expectations for implementation are extremely specific. Lecture slides could also be much clearer. Also lost marks on being too verbose on one assigment but for the following assigment they docked marks for not being verbose enough. Assigments didnt teach me much either, it was repetitive.
Professor Keval is super nice and understanding. The classes were awesome and more like discussions sometimes boring. The TA grades assignments very hard though. I thought I would get B but I got A- and my friends also got higher grades so we think he curves grades. Bad is many people failed because of plagiarism.
Amazing lectures getting easy topics could cover advanced topics
Keval is a good teacher who makes you work hard, but we learn a lot. The coding assignments are practical but not simple. This course made me realize my previous classes were useless money wasted. I got job in cloud infrastructure company because of this course because the interviewing team knew about Keval's tough standard!!!!
Everything is coding based. Exams are easy if you attend lectures. Keval covers a lot in lectures than his slides actually.
Very hard exams make me cryy.
People who say his class is easy are misleading. Our three exams averaged around 40-50% per exam. Topics feel random and assignments are generic and repetitive. The class mostly teaches fancy ways to partition data with threads. Exams are ridiculous & strict and you lose marks fast. He even shows how many people fail, which makes CMPT 295 look easy
How the department approved a C- avg is beyond me. Exam avgs are 40-50% and is worth 60% of the total. Assignments are better but still ambiguous. At least with other tough courses they'd scale or curve if the class is failing. This guy doesn't do that. Never take a course with him unless absolutely necessary or if you don't care about your GPA.
55% class average. Good luck if you plan on taking this course with him. About half went through with a C- or more and the other half just straight up failed. These positive reviews are faked just to boost his image.
Run! All the good review u saw were fake. Class average is c- no curves. If you ask him questions he in class he will just mock you for being dumb.
RUN! DON'T TAKE THIS COURSE!!!!!! prof have heavy accent. Assignments worth 40% and Exams 60%. Class final grade average C-, NO SCALE UP. Exam 1 Mean 57% Median 59% Exam 2 Mean 40% Median 40% Exam 3 Mean 42% Median 43% If "Exams are easy if you attend lectures" then why we have 86 people but only 7 people got 60% or above on Exam 3
If exams are easy if you attend lectures then why the C- average. Take this only if you want a challenge and a low gpa.
Tough grader and averages ridiculous C- approved by department??? Keval if you are reading this, your teaching is awesome and you are clearly passionate to teach and answer all questions. Exams are okay reasonably (but exam 2 very tough) BUT your grading is HORRIBLE!!!
C- average what can i say :sob:
Reasonable
Class Info
Online Classes
100%
Attendance Mandatory
29%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.34 avg changeRatings by Course
CMPT431
4.0
(45)CMPT459
3.7
(3)CMPT300
2.7
(44)Difficulty by Course
CMPT300
4.6
CMPT431
3.7
CMPT459
1.7