2.4

Victor Cheung

Computer Science - Simon Fraser University

2.4
Quality
3.9
Difficulty
40%
Would Retake
116
Reviews
2.4
Quality
3.9
Difficulty
2.4
Helpful
2.4
Clarity

40%

Would Retake

116

Reviews

Rating Distribution
Official

5

18

4

17

3

12

2

12

1

57

What Students Say

The assignments were relatively easy, however, beware of the final

CMPT105W - 1.0 rating

Whatever you do, do not take Victor as your professor

CMPT125 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

20%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 59 grades
Most common grades:
Not sure yet (39)
A- (12)
B (11)
Grade Distribution
A(15)B(18)C(5)D(1)F(0)A-/B+(20)
Based on 107 reported grades
Not sure yet: 39
A-: 12
B: 11
A: 10
Common Tags
Tough grader (52)
Lecture heavy (26)
Graded by few things (20)
Lots of homework (19)
Test heavy (13)
Accessible outside class (12)
Get ready to read (12)
Gives good feedback (11)
Rating Trend

Declining

-0.57 avg change
Mar
Apr
Jul
Aug
Sep
Nov
Last 6 months
Ratings by Course

MACM101

4.0

(1)

CMPT120

3.0

(9)

CMPT225

2.7

(7)

CMPT263

2.6

(8)

CMPT105W

2.6

(9)
+3 more courses
Difficulty by Course

CMPT125

4.3

CMPT120

3.7

CMPT363

3.6

CMPT263

3.5

CMPT225

3.4

Reviews (116)
1.0
3.0
CMPT213
Grade: Not sure yet
Aug 3, 2020
Wouldn't take again

This guy does the bare minimum as a teacher. His teaching is not very good, the assignments are difficult and he is not very helpful overall.

4.0
2.0
CMPT363
Grade: Not sure yet
Aug 19, 2020
Would take again

Decent class and group project. Taught interesting content, and made a 3-hour evening class enjoyable. The marking criteria for the group project are not very clear. Final exam is a good difficulty and covers the entire course.

Gives good feedback
Graded by few things
Tough grader
5.0
2.0
CMPT213
Grade: A+
Aug 28, 2020
Would take again

Pretty chill and kind instructor. Started each lecture with a poll, a white board, and random joke or fact. 4 assignments with three weeks to do them and a quiz on the deadline day. If you done the assignment, the quizes would be relatively easy and the 20% final had theory multiple choice and coding questions that were explained in class.

Caring
Graded by few things
Clear grading criteria
3.0
3.0
CMPT363
Grade: B+
Sep 10, 2020
Would take again

Overall, decent class. Fairly organized, very group project heavy. If you can, have some friends that you trust take this course with you so you don't get randoms. Assignments, projects were marked tough b/c of TA, depends on who you get. Final was very straightforward open book MC with short answers. Lower rating b/c of TA inconsistent grading.

Group projects
Lecture heavy
Tough grader
2.0
4.0
CMPT120
Grade: Not sure yet
Nov 2, 2020
Wouldn't take again

Not much practice for a computer class, need more assignments in order to grasp the concepts. Have to do your own readings then go to lecture and listen to Victor speak on the basics of it. Takes to long on introducing the concept and we miss the chance of diving deeper. Not the greatest. I say just wait until its in person as online is harder.

Graded by few things
Test heavy
1.0
4.0
CMPT120
Grade: C-
Nov 2, 2020
Wouldn't take again

I wouldnt take another class with him. Just to basic and then you are thrown into assignments and midterms on deeper concepts. Class is boring as he takes 15-20 min to start off with some random drawing. It might seem like a chill class, until the midterm or assignments come in. DONT BE FOOLED BY THE FIRST FEW ASSIGNMENTS

5.0
3.0
CMPT120
Grade: Not sure yet
Nov 11, 2020
Would take again

Victors class is so relaxing compared to every other class. Although he some times is slow on getting the harder concepts down during the lecture, hes a must take for any CMPT classes. The midterm was easy, average was really high so I assume the curve will help for that. Assignments are difficult but thats for every section not just his class.

Respected
Inspirational
Hilarious
5.0
2.0
CMPT120
Grade: Not sure yet
Nov 11, 2020
Would take again

A chill class taught by a chill professor. I would recommend victor any day.

Respected
Caring
Tough grader
4.0
3.0
CMPT120
Grade: Not sure yet
Nov 17, 2020
Would take again

Good prof, quite relaxed during lectures but needs to cover more advanced programming concepts.

Respected
Lecture heavy
5.0
4.0
CMPT120
Grade: A+
Jan 8, 2021
Would take again

Gives good feedback if you ask for it. Love his drawing sessions before class! He takes students' mental health seriously especially during covid19. Tough grader but has clear grading criteria, also very straightforward. If you got a bad grade, it reflects on your efforts, not his teaching. Would recommend taking courses with him any day!

Accessible outside class
Clear grading criteria
Hilarious
3.0
4.0
CMPT125
Mar 21, 2021
Would take again

Good prof.

5.0
3.0
CMPT363
Grade: A
Apr 13, 2021
Would take again

Professor Cheung is a super wholesome, he is genuinely interested in UX/UI design interface, he specializes in HCI. Even with the lecture being online, he does his best to keep the class engaged. He really cares about his students and shows interest in students' work. Great professor and super organized!

Group projects
Clear grading criteria
Caring
2.0
3.0
CMPT125
Grade: A
May 1, 2021
Wouldn't take again

Class was fair, lots of time to do the assignments , average was high. He scaled down pretty hard which isnt fair at all.

5.0
4.0
CMPT125
Grade: A
May 2, 2021
Would take again

Good prof, cares about students and makes lectures enjoyable. Explanations are clear and concise. Replies to emails very quickly. Assignments were quite difficult but doable if you put in the time, so start early. Class was scaled down, but that was because the average was quite high. Would take another class with him again.

Get ready to read
Clear grading criteria
Amazing lectures
3.0
3.0
CMPT125
Grade: B+
May 5, 2021
Would take again

Was overall fine prof. I barely attended lectures. I just taught my self off his notes. His midterm was kind of hard. His take home final was sort of a struggle since I was new to c++. He teaches that in under 4 weeks. Overall hes ok.

1.0
4.0
CMPT213
Grade: B
Sep 5, 2021
Wouldn't take again

Couldn't learn much from Victor, so you heavily find solutions and study materials on Google. He seems a chill guy, but to me, he just doesn't care the course. It feels like he copies and pastes the content from textbook, and he makes it even complicated. Assignments are difficult, but don't expect helps from the class.

Lots of homework
1.0
5.0
CMPT125
Grade: B-
Oct 26, 2021
Wouldn't take again

I took CMPT125 with Victor. it was his first time teaching the course. Lectures were so boring and I could basically sleep with my eyes open if I wanted to. Programming is learnt well when you see a lot of example, and code with your teacher at the same time, but he does nothing like that, and then you get some very difficult projects to do!!!

Lots of homework
1.0
4.0
CMPT213
Nov 12, 2021
Wouldn't take again

He actually seems like a chill mate, but all his assignment are hard af but nothing he has taught was related to assignment. Basiclly you have to google urself for approx. 80% of the assignment. Avoid Victor if u don't want to spend all of your time on this course.

Lots of homework
1.0
4.0
CMPT213
Grade: Not sure yet
Nov 24, 2021
Wouldn't take again

Assignments are a waste of time. Lectures barely help when completing the assignments. You'll regret taking this useless course...

Get ready to read
4.0
4.0
CMPT213
Dec 8, 2021
Would take again

Course lectures are dry, and start off really slowly. They don't help in doing the assignments besides on a surface level, so you'll end up googling a lot of stuff yourself. Besides that, the assignment criteria is very clear and Victor is easy to reach out to for any questions. Assignment-based course, if you start on them early you'll do fine.

Accessible outside class
Graded by few things
2.0
2.0
CMPT213
Grade: Not sure yet
Dec 11, 2021
Wouldn't take again

Class was useless and taught basic concepts of Java. The lectures were pretty much dead with less then 10 students showing up in-person. Victor was fine at teaching I guess but you can do all the assignments and quizzes without watching any lectures. If you get stuck just watch 1-2 YouTube videos and you good to go. Waste of money for this course.

Accessible outside class
Graded by few things
3.0
5.0
CMPT120
Grade: Not sure yet
Dec 13, 2021
Would take again

I really enjoyed this class. Victor made it easy to feel welcomed into the learning environment. I wouldnt say its a class for introductory programming however. Starts easy, gets intensive near the end. Be aware of that. They have a rule that if you fail the midterm and final combined, you fail the course. Added stress. Aced all my assignments.

Lots of homework
Accessible outside class
Test heavy
4.0
2.0
CMPT213
Grade: A+
Dec 21, 2021
Would take again

The grade is determined by four assignments and a final, requirements for which are very clear; you can always ask Victor for clarification as he is very accessible and responsive. The lectures are dry and fairly surface-level, but they point you in the right direction with assignments. Victor was very pleasant and accomodating, I would recommend.

Accessible outside class
Graded by few things
Clear grading criteria
5.0
3.0
CMPT363
Feb 3, 2022
Would take again

Victor makes learning easier and enjoyable. He encourages discussions and explains concepts clearly. His lecture slides are descriptive too. Even though classes were returned to in person, he's been streaming every lecture on Zoom as well as uploading the recording. He's organized and communicates well so there's no surprises. He actually cares.

Group projects
Caring
1.0
3.0
CMPT363
Grade: A
Apr 28, 2022

One of the worst profs I've had at SFU. Yes the class is easy because he gives everyone an A on every assignment and project until the very end. He then assign very low grades to the whole class to bring down the average for no good reason. You will get at least a B doing nothing in the class. If you want anything higher it will be mostly luck.

Group projects
Graded by few things
4.0
3.0
CMPT125
Grade: A
May 16, 2022
Would take again

Victor was really nice and approachable outside class on discussion boards and through email. He is good at explaining things and he gave a midterm survey and took student feedback seriously. For Cmpt125, the assignments and exams were same as other professors' sections and I found them difficult but true to course material. Overall solid guy.

Clear grading criteria
Gives good feedback
Online Savvy
5.0
4.0
CMPT213
Grade: Not sure yet
Aug 12, 2022
Would take again

Great structured class, with excellent in depth notes. Highly recommend if you want to actually learn in the course, not just get a good grade.

1.0
3.0
CMPT213
Grade: B
Aug 24, 2022

Victor is an absolutely horrendous lecturer. Just reads his slides word for word and does not attempt to expand on or explain the topics clearly. When people do not participate, which happens because of how poorly he lectures, he becomes passive aggressive and makes snide comments about the students. Course work not related to final whatsoever.

Graded by few things
1.0
4.0
CMPT213
Grade: B
Aug 26, 2022

Very unapproachable professor when it comes to grading. The criteria are extremely ambiguous and he does not like it when you bring up valid points. He will attack another section and justify his grading.

Get ready to read
Participation matters
1.0
5.0
CMPT213
Grade: A-
Aug 27, 2022

His lectures are definitely a bit lacking and not really useful. The only reason people are giving him a good review is that his assignment grading is usually quite lenient. Other than the fact you can get a decent grade easily, the class will not teach you much.

Participation matters
1.0
4.0
CMPT363
Grade: C+
Sep 2, 2022

This class has a very high workload so make sure your schedule only consists of 1 or 2 computer classes. The group project is heavy and you need to know friends in the class in order to not have issues later down the road regarding who does what. The curve is big so know that your A will become a B and your B will become a C.

Tough grader
Lots of homework
Lecture heavy
1.0
4.0
CMPT363
Grade: C
Sep 5, 2022

Very group project heavy especially since the groups are around 4-5 members each.

Group projects
Lots of homework
5.0
3.0
CMPT105W
Grade: A-
Sep 6, 2022
Would take again

For his first time teaching this course, he covers the material thoroughly in lectures, and grading is fair and based on writing skill, especially compared to the previous profs who taught this course.

Gives good feedback
Graded by few things
Accessible outside class
4.0
2.0
CMPT125
Grade: B
Oct 27, 2022
Would take again

Victor Cheung was a decent prof who cares about his students and puts a lot of effort into helping us suceed. His live coding really did help demonstrate concepts in programming to us. He was always available for questions. Exams and assignments were fair, if a bit easy at times.

1.0
5.0
CMPT363
Grade: C+
Dec 22, 2022

final grade 78% for C+ in this course. For the very heavy project, you should learn UI/UX tools by yourself. The project is 85 pts totally we got 78(which is a high grade in class)but minus 5 directly with the late 10 mins contribution form. Very rule-oriented and even strict.

Tough grader
Group projects
So many papers
5.0
3.0
CMPT105W
Grade: B
Feb 2, 2023
Would take again

So many memes in lecture. Great guy. Graduated from Waterloo, too, which is very neat.

Participation matters
Beware of pop quizzes
Graded by few things
1.0
5.0
CMPT125
Grade: Rather not say
Mar 8, 2023

We were given multiple previous midterm to practice but the actual midterm ended up having concepts that did not show up in the previous ones.

Tough grader
1.0
5.0
CMPT125
Grade: Not sure yet
Mar 13, 2023

The midterm average was 40%. Victor expected 200 nervous first-years to write perfect compliable code on paper in a 90-minute timeframe. If even one line of code was missing, TAs assigned a zero for the whole question. Offers no lecture recordings for sick or absent students. Labs were run by braindead TAs who had zero public speaking ability.

Lecture heavy
Graded by few things
1.0
5.0
CMPT125
Grade: Rather not say
Mar 28, 2023

Would not recommend taking this guy. Every lecture, this guy only reads off his slides and his notes are very difficult to follow along.

2.0
3.0
CMPT105W
Grade: Not sure yet
Apr 8, 2023

not really a fault of the professor, but this course is incredibly boring. It also doesn't help that he recorded the lectures in previous semesters and decided to make those unavailable for watching.

1.0
5.0
CMPT125
Grade: C+
Apr 10, 2023

I am sure that most people have said what I want to but I have never met a more uninspiring prof in my life, I get that CS is hard, but he makes something that the majority of us love into something we hate, and its sad in my opinion to see how many students who are genuinely gifted in the field turn away from their passion because of Victor.

Tough grader
Lots of homework
Graded by few things
1.0
5.0
CMPT125
Grade: Rather not say
Apr 10, 2023

Hint: when you say solutions please provide some form of answers

1.0
5.0
CMPT125
Grade: Not sure yet
Apr 12, 2023

Kickstarts his Sahara desert-dry lectures that seem to last multiple lifetimes with terrible memes. Content of the notes themselves lackluster as well. Makes the jump in difficulty of content compared to 120 THAT much worse. Never again.

1.0
5.0
CMPT125
Grade: Rather not say
Apr 12, 2023

Only 4 assignments no quizzes, 1 midterm and final. Very bad for trying to bring your grade up everything depends on 4 challenging assignments which didn't start off easy. TAs gave the assignment a 0 if even one line didn't work they never cared to give marks based on trying the assignment. Doing well in other classes but going to fail this one.

Tough grader
Lecture heavy
Graded by few things
1.0
5.0
CMPT125
Grade: Not sure yet
Apr 14, 2023

Whatever you do, do not take Victor as your professor. If he is the only available professor, take an elective instead. 1. Expects students to write pristine code 2. No partial marking, most likely 0 if you get something wrong 3. Boring lectures, useless TA's 4. Midterm average was 40% 5. The jump from 120 to 125 was cruel to be honest

Tough grader
Graded by few things
5.0
3.0
CMPT105W
Grade: A-
Apr 15, 2023
Would take again

Victor Cheung put a lot of effort into this course. This is evident in his lectures, and the assignments provided. Grading is largely dependant on a student's ability to fulfill the criteria outlined in assignment rubrics.

Tough grader
Participation matters
Clear grading criteria
5.0
2.0
CMPT125
Grade: A+
Apr 15, 2023
Would take again

This class was tough, though very clear on the material taught and tested upon. If you are passionate about computing science, then you will be comfortable with dedicating lots of time to this course---this is mandatory for understanding the material and performing well, because this course covers a lot of topics.

Tough grader
Get ready to read
Test heavy
5.0
5.0
CMPT125
Grade: Not sure yet
Apr 15, 2023
Would take again

The assignments and midterms were extremely difficult, but after finishing the course I feel that I have a very solid understanding of the course material and feel prepared for upcoming computing courses. Expect a very large workload and low expectations for your grade. Lectures were decent compared to other profs, take lots of notes.

Tough grader
Get ready to read
Lots of homework
3.0
4.0
CMPT125
Grade: Not sure yet
Apr 16, 2023
Would take again

The lectures were very dense and sometimes can be very overwhelming. The assignments are tough but they are good for tests. Dr. Cheung is a good professor but sometimes the course content seemed out of scope. However, this did help me with more difficult problems. Take this class if you want a challenge.

Tough grader
Lecture heavy
1.0
4.0
CMPT105W
Grade: B+
Apr 17, 2023

Victor's final exam demanded a high level of detail retention, and the lectures could benefit from being more concise, as it seems like he's prolonging the lectures unnecessarily to fill 3 hours. If u want to commute for 2 hours and spend 3 hours sitting in a lecture hall for very little information every week take this course with professor victor

Tough grader
Lecture heavy
1.0
2.0
CMPT125
Grade: A-
Apr 17, 2023

Victor's class was rather boring and he did not do anything to try to make it interesting. Also, his attitude was quite poor and was condescending at times. However, the course content is not hard, as even though I paid 0 attention in his class, I still expect to get around an A-. Overall, won't take any classes with him again.

3.0
5.0
CMPT125
Apr 21, 2023
Would take again

honestly not a bad prof, tas were really bad tho

1.0
5.0
CMPT125
Grade: Not sure yet
Apr 21, 2023

It was incredibly difficult to learn anything from Victor's lectures. He talks very fast and nonstop and there is no engagement to check your understanding. I understand that CMPT125 is already a hard course with lots of content, but it felt like Victor made it even harder. Assignments were obscure but fair, exams okay. Labs were a joke.

Get ready to read
Lots of homework
Lecture heavy
1.0
3.0
CMPT105W
Grade: Not sure yet
Apr 22, 2023

Mickey mouse class, the assignments are pretty easy, but the final was a joke. He intentionally made the questions in class material heavy due to nobody showing up. The course content was heavily irrelevant and boring. Victor was clearly butt hurt from the lack of attendance. Avoid if you can.

Tough grader
Lecture heavy
1.0
3.0
CMPT125
Grade: Not sure yet
Apr 27, 2023

It started as an ordinary introductory course but then his lectures became dense and boring. Midterm average turned out to be 44% and then the students were blamed as the test was "easier". TAs and prof were unapproachable and feedback was mostly "You should know how to do this by now". Blank solution keys as well or just hints. Not enough support.

Tough grader
Lecture heavy
Test heavy
2.0
5.0
CMPT125
Grade: Not sure yet
Apr 28, 2023
Would take again

125 is an extremely rigorous course, especially with Victor. It's. This course is a hard-hitting intro to CS. GET READY. I'm glad I took it with Victor because now I at least feel prepared for what is to come. Success doesn't come easy in this course and will require pain/suffering (i wish i was kidding).

Tough grader
1.0
5.0
CMPT125
Apr 28, 2023

Just read off slides during lectures, most problem-set solutions were 'left for exercise', blamed students' lack of effort for poor exam averages. There was lack of help available for students and Victor often had a bad attitude making him quite inaccessible. The assignments were not that difficult, but exams were very unfair with awful grading.

Tough grader
1.0
4.0
CMPT105W
Grade: B
May 15, 2023

I think that it is crucial to consider the purpose of a course. Does it teaches and tests on practical and relevant knowledge or skills for your future, or is it focused on attending lectures, listening, and memorizing trivial and irrelevant information? Based on 100w, it seems that Victor's course philosophy aligns more with the latter approach.

Lecture heavy
4.0
3.0
CMPT125
Grade: A-
Jul 19, 2023
Would take again

I took CMPT125 in the Spring and I personally think that Victor is pretty good prof and his lectures are quite informative. He does read off his slides mostly, but he also does live coding demos throughout his lectures. He was also very active in the Canvas discussion forum during the semester and would answer most students questions.

Lecture heavy
2.0
3.0
CMPT105W
Grade: B
Jul 24, 2023

Victor was an okay prof for this class. The lectures were dense and not very engaging but the assignments were pretty easy and graded generously. The final exam was a complete mess, it was filled with random trivia from the lectures that didn't contribute to your communication or writing skills at all. Memorize the random trivia and you'll be fine.

Participation matters
Lecture heavy
1.0
3.0
CMPT263
Grade: Incomplete
Jul 26, 2023

Arbitrarily canceled CMPT263 course offering almost a month after people completed their enrollment plans and now everything else is on a waitlist.

Tough grader
Get ready to read
Participation matters
1.0
4.0
CMPT125
Grade: B-
Sep 6, 2023

Very bad at teaching, strong accent, do not take at any cost

Tough grader
Online Savvy
2.0
5.0
CMPT125
Grade: B-
Sep 13, 2023

Victor talks too much nonsense, hard to comprehend. Assignments and tests had nothing to do with what he was teaching.

1.0
3.0
CMPT105W
Grade: A
Oct 9, 2023

The assignments were relatively easy, however, beware of the final. Victor was noticeably angry about the lack of attendance which resulted in the final having incredibly specific questions. The course in general was "uninteresting" for lack of a better term, as many of the concepts learnt were english related or just general CS trivia.

Tough grader
Lecture heavy
4.0
3.0
CMPT125
Grade: Not sure yet
Nov 8, 2023
Would take again

Honestly Not bad for a CMPT professor, he's fair in his assignments and grading. As long as you take advantage of the resources he provided to study you should do fine in the course. Just studying based on his slides alone isn't enough. Knowing your algorithms and Big-O is extremely important so make sure you have that down.

Lecture heavy
1.0
5.0
CMPT125
Grade: B
Dec 11, 2023

Victor overcomplicates his lectures, has very difficult assignments that are unrelated to the exams, and offers little support. He gave incomplete "solutions" to help us study for the midterm so the midterm average was 40% and he blamed the students(???). Useless lab and TAs as well. If you have less than 3 years of C experience avoid at ALL costs.

Tough grader
Participation matters
Lots of homework
1.0
5.0
CMPT125
Grade: Not sure yet
Dec 11, 2023

Victor is a pretty terrible prof. His lectures are incredibly dry and it is impossible to stay interested during the two hour lectures. His midterm was whatever, it was like a 54% average. The final was kind of tough so study the final samples if you want to do good; he sort of just copy pastes it, which was pretty unexpected.Assignments are tough.

Tough grader
Test heavy
2.0
5.0
CMPT125
Grade: B+
Dec 16, 2023

Lectures are dry and boring. Assignments were also very tough considering being an introduction class. Unhelpful/unqualified TA team. Victor has a condescending attitude, with exam averages being low, he consistently said they were "easy" and tried to put it on the students for not trying hard enough when his own teaching style could be addressed.

Tough grader
4.0
3.0
CMPT125
Grade: Not sure yet
Dec 17, 2023
Would take again

Victor was great. Although I wish the 2h lectures could use some live code demo, what you need in this course is preparation and active discussion to learn. Vic was accessible outside of class and responded to emails relatively quick and was clear in answering questions. You need to put your initiative and spend time in this course to succeed.

Tough grader
Gives good feedback
Accessible outside class
1.0
5.0
CMPT125
Grade: Not sure yet
Dec 17, 2023

If you want to hate C programming, take his course. Lectures are extremely boring and useless; reads of the slides. Assignments had nothing to do with what we were learning, and if he needed something in the assignment that wasn't covered in class. The tests were difficult students were criticized for the low marks.

Lecture heavy
Test heavy
5.0
4.0
CMPT125
Grade: B-
Dec 17, 2023
Would take again

Dr Cheung is a very good professor and clearly cares a lot about the success of his students. This is a super tough course and you have to put in a tremendous effort to do well, but that's not because of Dr. Cheung; the material itself is challenging. He expects his students to take the initiative but he was always available for help when needed.

Lots of homework
Caring
Accessible outside class
5.0
5.0
CMPT125
Grade: B+
Dec 17, 2023
Would take again

tbh, Victor provides all the materials to do well In this course - it's just based on if you actually practice them. Exam questions taken from self tests (if you stay on top of them, the content is not that bad, and by that I mean actually doing them each week. Assignments were fairly easy, and if not you can always google or watch YouTube to help.

Tough grader
Lecture heavy
Test heavy
1.0
3.0
CMPT125
Grade: B-
Dec 18, 2023

Victor's lectures were near useless. He decided to blame the class for not being "proactive" enough. He was so bitter that in the final announcement he said "I hope the results from the final exam serve as another wake up call for you to put effort in the courses your are taking." How about you put in more effort in the lectures "your are" doing.

1.0
5.0
CMPT125
Grade: Not sure yet
Dec 19, 2023

If you want to hate CS this course is for you.

Tough grader
Lots of homework
Test heavy
3.0
4.0
CMPT125
Grade: A-
Dec 20, 2023
Would take again

Not the best prof just okay. Lectures are boring ngl. Assignments are challenging but fair. Labs are a bit useless, TA read slides but provided a lot of content to go over. Tests were fair, people say otherwise but previous exams were a lot harder than ours. My advice is to go over each lecture understand and do all the supplementary homework.

Lots of homework
Lecture heavy
4.0
3.0
CMPT125
Grade: A-
Dec 24, 2023
Would take again

Pretty solid professor that's well organized and responds quickly. Provides most/all exam questions in self tests, practice solutions, etc., so he'll scold the class on email if the avg is low. I feel like the grading was a bit nit-picky, and taking off 20% marks for asking a "frivolous" question about your assignment rubs me the wrong way.

Tough grader
Accessible outside class
2.0
3.0
CMPT125
Grade: A-
Jan 7, 2024

Victor isn't a bad guy, he's kind but his lectures are boring. The final was more than fair though, a bit easier than expected. CMPT125 is hard but If you thought the exam was extremely difficult you probably didn't study or try to understand what was going on in the class... Just study, practice, watch Youtube, put in effort and you'll do good.

Lecture heavy
2.0
5.0
CMPT125
Grade: D
Jan 8, 2024

Victor is very knowledgable but he is speedy when it comes to lectures. Overall, the course is heavy and C/C++ are old languages but they are important to learn. Get ready to master the course by yourself and practice alot! Always ask questions from TA's when you are confused because you can fall behind easily. good luck!

Tough grader
Lecture heavy
Test heavy
2.0
5.0
CMPT125
Grade: B
Jan 9, 2024

While Victor is very helpful when asking for feedback on assignments, his teaching style leaves a lot to be desired. The lectures are basically useless, as he just talks at you for a full hour. The code along segments during the 2 hour lectures were helpful. Labs were useless as the TAs were clueless, and could barely even set up the projector.

Tough grader
Get ready to read
1.0
3.0
CMPT125
Jan 14, 2024

Perfect professor if you are looking for a way to put your money to the trash bin. Do not forget to bring your pillow to the lectures as his lectures are designed to give you a rest! Oh I forgot to mention the exciting labs where you can learn nothing at all. Do not worry, you will learn the actual content of the course in your dreams.

1.0
5.0
CMPT125
Grade: Rather not say
Jan 30, 2024

Rate my prof should start having negative rating cuz 0 is too much for him.

Lots of homework
Lecture heavy
Test heavy
1.0
3.0
CMPT125
Grade: Not sure yet
Feb 27, 2024

Very unclear and unfair grading criteria...

Tough grader
Get ready to read
Graded by few things
1.0
5.0
CMPT363
Grade: Incomplete
Mar 14, 2024

Please avoid Victor AT ALL COST, even for easy classes. Every time I have him, he makes it 100x harder than it needs to be. He loveeees to provoke the class after exams for having bad marks when he's the one finding every way possible to reduce our grades to ashes. His lectures are also boring and he still blames the class for not coming.

Tough grader
1.0
5.0
CMPT125
Mar 17, 2024

the vladimir putin of sfu profs

1.0
4.0
CMPT120
Grade: Not sure yet
Apr 14, 2024

The content is easy since CMPT120 only covers basic python. Exams were PAINFUL. He puts trick questions that are designed to make you fail. I was getting 100% on assignments but bombed the midterm because he nitpicks at the SMALLEST details to give you the lowest mark. And he taunted us in a public announcement after releasing our marks.

Tough grader
Lecture heavy
1.0
5.0
CMPT125
Grade: Rather not say
Apr 14, 2024

EVIL!

Tough grader
1.0
5.0
CMPT363
Grade: B
Apr 19, 2024

Yeah, even though there are gradings criteria, its still unclear af. Avoid at all cost..

Tough grader
Group projects
1.0
5.0
CMPT125
Apr 25, 2024

So So terrible the class and him. He belittled students for asking questions. Dropping out is better than taking a class with him.

5.0
4.0
CMPT263
Grade: Not sure yet
Jul 19, 2024
Would take again

GOAT. Exams are much harder but still well explained in the lectures. Lectures are very useful and practical.

Tough grader
Amazing lectures
Caring
5.0
3.0
CMPT263
Grade: Not sure yet
Aug 3, 2024
Would take again

I really enjoyed CMPT263 with Victor. You can tell he really cares about his students and about creating a course that helps his students learn about human centred computing. He respectfully engages with his students and is a fair marker. Highly recommend.

Caring
Accessible outside class
3.0
4.0
CMPT125
Grade: B-
Aug 8, 2024
Would take again

This is class isn't too bad, but its a huge jump from cmpt 120, they need to fix that. The prof is alright, could be better, but he's not as bad as people say.

Lots of homework
4.0
3.0
CMPT363
Grade: B-
Aug 9, 2024
Would take again

He wants you to be as specific as possible in all assignments and exams. He is a tough grader. I took it with doing 263 so it was a high learning curve for me. He is good at explaining and clarifying the doubts.

Group projects
Amazing lectures
Gives good feedback
1.0
4.0
CMPT225
Grade: Not sure yet
Aug 10, 2024

All the 125 reviews are right. It transferred onto this class. He mocked us for our MT average (57%), is condescending when it comes to answering questions, and clowns us when we don't know how to code certain concepts which he gave little no to guidance on. Also, half the course was boring yap abt his DSA drawings, and slides with typos

Tough grader
Lots of homework
Lecture heavy
4.0
3.0
CMPT225
Grade: Not sure yet
Aug 14, 2024
Would take again

Vector's a great proff that actually cares about his students. Very easy to approach and ask questions. His lectures may seem very boring/repetitive however his exams were very fair and all the content was from lectures. Assignments were straightforward and you can actually learn quite a bit from them.

1.0
4.0
CMPT225
Grade: Not sure yet
Aug 14, 2024

at least i'm done

Tough grader
Get ready to read
1.0
4.0
CMPT225
Grade: Not sure yet
Aug 14, 2024

Why have I lost ALL my hair this semester? This was the most stress inducing class I have ever taken. He was egotistical and unorganized for exams. The slides were always incorrect; Now, I wonder if he works as a part-time mime since his hand motions have taught me more American Sign Language than Data Structures & Algorithms in 13 weeks. RUN AWAY.

Tough grader
Get ready to read
Graded by few things
3.0
3.0
CMPT225
Grade: A-
Aug 14, 2024
Would take again

not as bad as people say. Assignments were simple, exams were hard yet fair and provided resources like self tests to learn from. He expects alot from students so he does get critical when exam averages are low. 225 is an important course so if you want to do good you have to do extra studying, no slacking. Also easy to approach for questions

Tough grader
Gives good feedback
Graded by few things
5.0
2.0
CMPT225
Grade: A+
Aug 14, 2024
Would take again

125 was just a weeder course, ignore those. He's a great guy; very accessible via email and owns up to mistakes (first time teaching 225). Gives feedback for improvement with high expectations (but that's good; y'all are just soft). Fair assignments/exams covered in content with self-check quizzes. Lectures may get dry but what CS courses aren't.

Clear grading criteria
Gives good feedback
Respected
1.0
4.0
CMPT263
Grade: Not sure yet
Nov 6, 2024

Just an all around terrible experience. The whole class is completely useless you will learn 100x more just looking at modern and relevant UI design and trying to recreate, alter, and understand it. There is 0 value in this course, but it also could just be Victor's teaching. UI/UX IS INTERESTING!!! But this course isn't. Avoid if you can.

Tough grader
Get ready to read
Graded by few things
1.0
5.0
CMPT125
Grade: A-
Nov 12, 2024

the joseph stalin of sfu profs

1.0
4.0
CMPT120
Grade: A
Nov 21, 2024

I'd reccomend not taking Victor unless you are a masochist.

1.0
5.0
CMPT125
Grade: Not sure yet
Nov 29, 2024

Id rather drown in the koi pond than take this class again. Midterm avg was failing; not showing up to class is a better use of your time.

Tough grader
Graded by few things
1.0
5.0
CMPT125
Grade: Not sure yet
Dec 3, 2024

this teacher is quite literally better off using their degree teaching kindergarteners as his efforts teaching university students suck tremendously. no one should come near this teacher if they have a choice, the labs have no connection or meaning to the lecture which does not prepare you at all. blames the class for his own failure to teach.

1.0
3.0
CMPT263
Grade: B+
Dec 15, 2024

Victor Cheung is a boring lecturer and strict marker. In CMPT263, there are many questions that are both asked in an unclear way and require subjective answers on exams. Victor nitpicks this questions to bring the class average down. Very boring prof and very boring class, but do it with someone else so you can get a better grade on the exams.

Tough grader
Participation matters
1.0
5.0
CMPT125
Grade: Not sure yet
Dec 17, 2024

A strict or rather tough prof hich doesnt help much in transitioning to a 10x more tough course compared to cmpt 120. Better be over prepared and code everyday and make use of online resources as well as offic hours etc.

Tough grader
Lots of homework
Test heavy
4.0
5.0
CMPT125
Grade: B
Dec 18, 2024
Would take again

Victor is a great prof, but he has high expectations. This is not a bad thing, he gives great feedback, is amazing in office hours and always makes time for students. You have to put in with to succeed, it's a hard course so make sure to give it the respect it needs

Tough grader
Clear grading criteria
Gives good feedback
3.0
3.0
CMPT125
Grade: A
Dec 24, 2024
Would take again

He cares a lot, but something is missing. Labs were completely useless. HWs pretty good in principle, but don't overlap much with the exams. So midterm and final were based solely on lectures. If you only do the required hws and no extra work you'll get 40% on exams. Make sure to drill lectures and bonus questions on canvas to perform well on exams

Tough grader
Lecture heavy
Accessible outside class
3.0
4.0
CMPT263
Grade: B+
Dec 25, 2024
Would take again

He's a very hard grader. Lectures were very boring but the assignments were pretty interesting. If you want to do well you should be in his office hours because a lot of the criteria/expectations aren't made very clear in the rubric. Tests had a lot of memorization but weren't overly difficult if you knew your stuff. Try to yap as much as possible.

Tough grader
2.0
5.0
CMPT125
Grade: Rather not say
Jan 7, 2025

The jump from 120 to 125 was very difficult making this class not easy, in addition the final was 60% c++ which we only learned for about 2. Over all this class is passable with a curve, But he marks very hard, is not very nice. I would rather eat a pair of jeans than take this class with victor again

Tough grader
Lecture heavy
Test heavy
4.0
4.0
CMPT125
Grade: A
Mar 16, 2025
Would take again

Extremely organized and you can tell he cares about the course. Exams are hard as he has high expectations, but he provides lots of practice midterms, exams, and quizzes that are very similar to what he tests. Assignments are time-consuming but very detailed and organized, and he is very approachable. Put in the work and you should see good results

Clear grading criteria
Gives good feedback
Accessible outside class
4.0
3.0
MACM101
Grade: B+
Apr 18, 2025
Would take again

Lectures are very engaging and he explains all the concepts well. Lots of practice from weekly quizzes (not for grades) and assignments that cover most stuff. Midterms and exams will be a breeze if you do the practice, and the sample midterm he provides. Cons: Rushes near the end of lectures due to time and always goes past end time

Amazing lectures
Gives good feedback
Lecture heavy
1.0
4.0
CMPT263
Grade: Not sure yet
Jul 8, 2025

Victor Cheung seems insecure about the difficulty of 263. He often brings up how people think it's a GPA booster and adds arbitrary difficulty. Grading is unclear, rubrics aren't helpful, and marks feel randomly deducted. He discourages independent learning and penalizes students who skip lectures.

Tough grader
4.0
3.0
CMPT263
Grade: Not sure yet
Aug 13, 2025

TA and instructor takes off big marks for small details that aren't mentioned in the requirements. Lectures are good. Exams are similar to the practice exams. Assignment 3 takes more time than other assignments. Not a GPA booster since they grade harshly.

Tough grader
3.0
4.0
CMPT125
Grade: A-
Aug 13, 2025

Dr. Cheung was a decent lecturer, however I sometimes found his slides confusing. Reading the textbook and learning beyond what is taught is a must as there was content on exams that was beyond what was covered. Had a frustrating experience with a TA not running my code in the correct environment. Challenging the grade fixed things.

Tough grader
Clear grading criteria
Lots of homework
4.0
4.0
CMPT225
Grade: A-
Sep 4, 2025
Would take again

Dr. Cheung is great at explaining course content, and he clearly cares for the course. I personally felt that the exams were a bit of a curveball compared to lecture/assignment material; I learnt a lot, just make sure you have the time to thoroughly invest into the class. I felt the labs were not beneficial (largely a repeat of lecture slides).

Gives good feedback
Caring
Test heavy
1.0
5.0
CMPT125
Grade: A
Nov 23, 2025

Worst prof at SFU. He's not actually a tough grader, that's not the issue. His grading is completely random and inconsistent.

Tough grader
Lots of homework
Graded by few things
Class Info

Online Classes

100%

Attendance Mandatory

20%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 59 grades
Most common grades:
Not sure yet (39)
A- (12)
B (11)
Grade Distribution
A(15)B(18)C(5)D(1)F(0)A-/B+(20)
Based on 107 reported grades
Not sure yet: 39
A-: 12
B: 11
A: 10
Common Tags
Tough grader (52)
Lecture heavy (26)
Graded by few things (20)
Lots of homework (19)
Test heavy (13)
Accessible outside class (12)
Get ready to read (12)
Gives good feedback (11)
Rating Trend

Declining

-0.57 avg change
Mar
Apr
Jul
Aug
Sep
Nov
Last 6 months
Ratings by Course

MACM101

4.0

(1)

CMPT120

3.0

(9)

CMPT225

2.7

(7)

CMPT263

2.6

(8)

CMPT105W

2.6

(9)
+3 more courses
Difficulty by Course

CMPT125

4.3

CMPT120

3.7

CMPT363

3.6

CMPT263

3.5

CMPT225

3.4

Similar Professors