1.7

Yong Gao

Computer Science - University of British Columbia - Okanagan

1.7
Quality
3.5
Difficulty
15%
Would Retake
97
Reviews
1.7
Quality
3.5
Difficulty
1.9
Helpful
1.6
Clarity

15%

Would Retake

97

Reviews

Rating Distribution
Official

5

6

4

6

3

10

2

13

1

62

What Students Say

Stick to research, please

COSC221 - 1.0 rating

Please try to avoid him at all costs unless it is a required course

COSC221 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

74%

Textbook Required

9%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 50 grades
Most common grades:
A+ (18)
A (14)
Not sure yet (13)
Grade Distribution
A(32)B(6)C(2)D(0)F(0)A-/B+(10)
Based on 68 reported grades
A+: 18
A: 14
Not sure yet: 13
B+: 7
Common Tags
Get ready to read (25)
Participation matters (25)
Group projects (15)
Tough grader (15)
Hilarious (8)
Skip class? You won't pass. (6)
Lecture heavy (6)
Tough Grader (5)
Rating Trend

Declining

-0.38 avg change
Jan
Feb
Apr
May
Sep
Dec
Last 6 months
Ratings by Course

COSC320

2.5

(11)

COSC322

2.5

(15)

COSC111

2.0

(3)

COSC231

2.0

(1)

COSC211

1.7

(6)
+1 more courses
Difficulty by Course

COSC111

4.0

COSC211

3.5

COSC221

3.5

COSC320

3.5

COSC322

3.4

Reviews (97)
1.0
4.0
COSC111
Grade: B+
Nov 11, 2005

It is difficult to understand what he's saying. He seems like a nice person but he is very unclear in what he wants and assumes you understand. He expects hand ins done a certain way but is vague about what that way is.

2.0
4.0
COSC111
Jan 13, 2006

I agree. This guy needs to speak fluently.

4.0
2.0
COSC322
Apr 19, 2006

The layout of his course A.I. is excellent at the very least. His lectures are so boring that you will not be able to pay attention unless you are a MONK. His assignments are fun, he is extremely helpful and inviting if you go to his office for help. Difficult to say what is on his tests. Good at responing to emails

1.0
3.0
COSC322
Apr 22, 2006

No Comments

3.0
4.0
COSC111
Aug 27, 2006

BRUTAL! If you havent taken any computer science DO NOT get stuck with this guy for your first introduction to comp sci. He seems like a nice person and he tries to be helpful but he is so hard to understand and he is particular about what he wants but vague about it

3.0
4.0
COSC322
Jun 7, 2010

Yong himself is incomprehensible, but his notes are immaculate and easy to understand. You WILL fall asleep if you try to pay attention in class. A very nice person, and assignments are interesting and very useful. His marking can be erratic with vague guidelines.

2.0
2.0
COSC231
Jul 5, 2011

Although Yong is very hard to understand, he practically tells you what will be on his tests. The labs are fun and very helpful as well.

2.0
5.0
COSC211
Aug 25, 2011

Yong is probably the worst professor of all time at lecturing in the english language. He is impossible to understand as he cannot actually speak english. He posts the notes and they are pretty well written. Ask someone who has taken the class before what to study. He is nice and will try to help you after class but doesn't speak english.

3.0
3.0
COSC320
Aug 10, 2012

Yong is simply brilliant but it takes awhile to get used to his version of "English". Yong posts great notes online for each lecture and takes most of his exam questions straight from these notes. His assignments are tough but his exams are easy since he tells you exactly what to study. Overall Yong is a great teacher.

2.0
3.0
COSC221
Mar 3, 2013

Gao is ridiculous. He takes marks off for the dumbest reasons like not writing the word "proof" in your proofs and writing "QED". Exam outlines are unclear, it has nothing to do with homework. Homework problems are vague and have mistakes in themselves. He speaks so slowly in lecture you would fall asleep.

2.0
4.0
COSC211
Oct 22, 2013

Yong is a really nice guy and sometimes cracks a good joke. But it is very difficult to follow along. The TA for the course also can't speak english very well, so it's pretty hard to get help. Be sure to read the textbook as much as possible as well as reading other material online. The course material is interesting though so it's worth it.

3.0
1.0
COSC211
Dec 10, 2013

Yong is amazing and loves to teach. His enthusiasm is honestly the best part of the course and I would highly recommend him as a professor. He can be a little hard to understand at times, but if you ask questions he will clarify. Very approachable professor.

1.0
3.0
COSC221
May 5, 2014

Yong is such a nice guy but probably shouldn't be a prof. He struggles to explain concepts or answer questions as his english isn't fluent. Lectures are extremely dry and hard to sit through. Reading the textbook was the only way to really understand the material.

4.0
3.0
COSC320
Grade: A+
Sep 10, 2015

There is a miss conception that Yong can't speak English. He is actually fluent in English and can write immaculate emails in English and his posted notes and slides are fluent. He has a speech impediment that hinders his speech in both English and his native language. He is probably the most intelligent person on campus and the most helpful prof.

3.0
3.0
COSC320
Grade: C+
May 17, 2016

Gao is a theory computer science professor. if you like the theory behind algorithms and the math aspects of computer science you will enjoy the material covered in the class. If not the classes will be okay, not great, but okay. Otherwise expect classes to be difficult if you're not good at math or theory in computer science.

1.0
3.0
COSC320
Oct 13, 2016
Wouldn't take again

A nice guy, but from a student perspective, Yong fails at being a professor and gives horrible incomprehensible lectures. Lectures are not well organized, or presented, and the difficulty to understand him does not help either. Has trouble explaining concepts easily to students. Will end up having to learn all course material from outside sources.

Get ready to read
Participation matters
GROUP PROJECTS
1.0
5.0
COSC320
Grade: B
Oct 24, 2016
Wouldn't take again

If the course was not hard enough, making out what he says is. this is my second course with him. In many cases he has been demotivating. If by any chance you go to his office hours and actually find him there, he will be very hard at you. to the point you would not want to go again, lecture and slides are very difficult to follow. goodresearcher

Tough Grader
Get ready to read
TEST HEAVY
1.0
4.0
COSC320
Dec 5, 2016
Wouldn't take again

Really doesnt care about students. Highly unclear lectures. Unclear about expectations. If things arent done his way you'll pay for it. If you try discuss marks with him things will go from bad to worse even if you try to be respectful. Class should be a key part of the computer science program. Unfortunately Gao completely ruins that.

Tough Grader
GROUP PROJECTS
2.0
4.0
COSC320
Dec 9, 2016
Wouldn't take again

Friendly at most times. Slides posted online only give part of the idea, rest is meant to be explained in class but lectures were unclear at times. Very specific about how answers should be presented, answers with same information in different format had 50% deducted from them at times. Otherwise very knowledgeable, just tough content.

Tough Grader
5.0
2.0
COSC320
Grade: A
Dec 9, 2016
Would take again

One of the most considerate and hilarious teachers I've ever had. If you are ever undecided about your major please just take Computer Science so you can attend Gaos classes, nothing will ever compare to the high quality teaching that takes place in COSC320. I learned so much more than just the course material, I learned about myself.

Respected
Hilarious
Caring
1.0
4.0
COSC320
Grade: B-
Dec 9, 2016
Wouldn't take again

He is a good guy and even good researcher. But, being good researcher does not mean to be a good professor! You need to teach yourself because you mostly do not understand his language! The worst part is that, if your assignment or project does not meet his expectation even though you spent too much on it, you would get a bad grade!

Tough Grader
LOTS OF HOMEWORK
TEST HEAVY
3.0
3.0
COSC320
Grade: A+
Jan 5, 2017
Would take again

Gao is tough to understand at times, so make sure you fully pay attention. Reading the textbook along with the course or beforehand will help immensely with understanding the course content, which is difficult at the best of times.

Get ready to read
Participation matters
Skip class? You won't pass.
4.0
4.0
COSC320
Grade: A
Jan 14, 2017
Would take again

Gangster Gao gets a lot of hate from students. I have had three courses with him and my view of him has changed. Here are some tips: -sit at the front of the classroom -actually LISTEN to him, his lectures are very clear if you make an effort -read the textbook, the textbooks he assigns for his courses are very helpful -go to his office after exams

Get ready to read
Participation matters
Clear grading criteria
1.0
4.0
COSC322
Grade: Not sure yet
Mar 15, 2017
Wouldn't take again

Being the smartest, most effective lecturer in the world won't help you if you can't speak in a clear and captivating manner. I've given Gao the same feedback for 3 courses now and he never changes. Yes, it's not his fault for having a speech impediment, but there are things he could do such as use a mic.

Tough Grader
1.0
4.0
COSC221
Grade: Not sure yet
Apr 17, 2018
Wouldn't take again

I feel bad for all the kids that come to UBC Okanagan to study computer science only to end up in Dr. Gao's class. Some people should not teach to be honest, and Gao is one of them. Please try to avoid him at all costs unless it is a required course! UBC should also hire better teachers so that Gao can just focus his energy on research. Zero!

1.0
4.0
COSC221
Jan 9, 2019
Wouldn't take again

Stick to research, please. Terrible, nearly impossible to understand and I really feel like I'm missing way more material than I should. A shame that UBC hired someone that nobody can understand.

1.0
1.0
COSC221
Apr 20, 2019
Wouldn't take again

He talks a looooot in lectures but says literally nothing... and his slides is just nothing! Proofs of examples are not even complete. The most important part is allllllways missing!!!! WHY!!!

Graded by few things
2.0
4.0
COSC221
Grade: C
May 2, 2019
Wouldn't take again

Prof weighed participation very heavily (Iclicker was worth 16%) and was very inaccessible outside of class. He didnt mark an assignment that I handed in and after 2 weeks of emailing him, going to his office hours, and asking TAs about how to contact him i still received a 0 for that assignment. Midterm: 79% Final exam: 84% Final mark: 60%

Participation matters
1.0
5.0
COSC221
May 13, 2019
Wouldn't take again

just terrible, similar experience to all the other cosc221 ratings

2.0
3.0
COSC221
Grade: A+
Jul 8, 2020
Wouldn't take again

His tests are easy but that's legit it. The assignments are hard. The seminars are hard. He's mean and tells you you're stupid. He mumbles and is hard to understand. He doesn't try to help students. His lecture notes are hard to understand and he doesn't provide answers for clickers. This class could have been my favourite but he ruined it.

1.0
5.0
COSC221
Grade: Incomplete
Sep 15, 2020
Wouldn't take again

Very bad at communicating ideas.

Get ready to read
Skip class? You won't pass.
Clear grading criteria
1.0
4.0
COSC221
Oct 9, 2020
Wouldn't take again

Although I haven't even finished the course, I already know that this is the worst professor I have ever had or will ever have. Gaos lectures are in broken english and do nothing to clarify the material at all. The only redeeming quality is that the test are not worth a lot and you can pass while failing all the tests.

1.0
2.0
COSC221
Grade: A
Dec 12, 2020
Wouldn't take again

While there's nothing wrong with the course material, Prof Gao could not deliver it in a comprehensible manner, and refused multiple times to record lectures for students who would have a difficult time attending lectures. If you have to take this course with Gao - reading the slides is much easier than the lecture.

Group projects
1.0
4.0
COSC221
Grade: A-
Dec 18, 2020
Wouldn't take again

10/10 would not take again!

Test heavy
Beware of pop quizzes
Tough grader
1.0
3.0
COSC221
Grade: B+
Jan 5, 2021
Wouldn't take again

Being in this class felt like I was getting robbed. I've never had such a rude/unprofessional instructor. UBCO has him teaching mandatory courses for CS but honestly, if you have time, wait until another Prof offers the course to take whatever he's teaching that you need. Otherwise, the textbook is going to be your only way to navigate the class.

Get ready to read
Participation matters
Skip class? You won't pass.
1.0
3.0
COSC322
Jan 14, 2021
Wouldn't take again

Dropped his class after the first lecture, could tell it would be a waste of time. Could not communicate any of the material effectively. Lecture slides had no information of use and lecture was not recorded. Dropped the class when he told us he expected us to stay up to the wee hours of the night to complete the work for his course. Avoid.

2.0
3.0
COSC221
Grade: A-
Jan 15, 2021
Wouldn't take again

All around a rough time. The only pro was that tests were easy and weightings gave you lots of lee-way. If you love the feeling of having no idea what you're doing and learning off youtube and a textbook then this is the prof for you.

Skip class? You won't pass.
Lecture heavy
5.0
3.0
COSC322
Grade: A
Feb 19, 2021
Would take again

I like Gao a lot. I had him for 322 and it makes me sad to see so many people rate him poorly. He can be hard to understand at times, but his slides are decent and are easily to learn from. He also has lots of offices hours and lets you drop by for chats. He is very good at responding to emails as well. He is very friendly and likes my jokes ��.

Respected
Get ready to read
Caring
3.0
1.0
COSC322
Grade: A
May 1, 2021
Would take again

Gao is an easy prof. Few assignments and team exercises are fairly easy in a team environment, sadly the course is heavily team based which has the issues that can appear because of it . Gao's speech condition does make it hard to understand though, and his slides are close to useless without his narration, but hes an ez marker.

Participation matters
Graded by few things
1.0
3.0
COSC221
Sep 10, 2021
Wouldn't take again

One lesson was enough to realize that he doesn't deserve to be called a "professor". He doesn't record his lectures, he is impossible to understand. Doesn't answer questions. I dropped his class. Taking it some other time with an actual professor.

Participation matters
Skip class? You won't pass.
1.0
5.0
COSC221
Grade: Not sure yet
Oct 19, 2021
Wouldn't take again

Terrible prof. Hes so unorganized- check his courses Canvas and youll see. His English is VERY hard to understand that you dont know what hes saying most of the time. Makes thousands of dollars but cant afford a proper microphone. He doesnt know how to teach and skips details a lot that would later be asked on an exam. Avoid him if you can.

Get ready to read
Participation matters
Skip class? You won't pass.
1.0
4.0
COSC221
Grade: Not sure yet
Oct 20, 2021
Wouldn't take again

Awful. Awful. Awful. This is hands down the worst professor you will ever have. He is a nightmare. He can't do anything properly. Avoid him, and then maybe UBC wake up.

Get ready to read
Participation matters
1.0
5.0
COSC221
Grade: Not sure yet
Oct 22, 2021
Wouldn't take again

While the professor is nice, his teacher style is absolutely terrible. Be prepared to do all the work completely on your own and be prepared to feel like you have no idea what you're doing at all. His lectures are extremely hard to follow because he struggles to muster a basic sentence, and the course is heavily disorganized. AVOID!

1.0
4.0
COSC221
Nov 26, 2021
Wouldn't take again

Have a lecture with him at 8 am ONLINE, yet he CHOOSES not to record it (it's 2 clicks to record a zoom meeting). It's almost like he wants his students to suffer from sleep deprivation... also I don't learn anything if I'm there anyway.

Tough grader
2.0
2.0
COSC221
Grade: A+
Dec 3, 2021
Wouldn't take again

Gao is just a meh prof. His English isn't great, so the lectures are slow. He also assumes previous knowledge. Overall his lectures aren't great in terms of quality. Some topics overlap with other courses (COSC222, STAT230) and I learned a lot more when learning those topics in the other classes even though it only took half the time in the others.

Group projects
1.0
3.0
COSC221
Grade: A
Dec 18, 2021
Wouldn't take again

Easily the worst prof I've ever had. You can't understand anything he says and he barely even tries to explain concepts. Attending lectures is completely pointless and you're going to end up confused about what you're doing 90% of the time. Avoid taking any class with him at all costs if you want to save your sanity.

1.0
2.0
COSC221
Grade: A+
Dec 19, 2021
Wouldn't take again

dr gao has terrible slides, so if you don't remember what he said in class you're not gonna be able to learn his material from the slides alone. the textbook is just about the only way to study for stuff. the material in his class is extremely easy, and he grades easy, but he is an awful prof.

1.0
4.0
COSC221
Feb 18, 2022
Wouldn't take again

Horrible professor. He is probably one of, if not the worse professor I have ever had in my life. Classes are mandatory. Every assignment are nothing like he teaches and I would 100% recommend anyone to not take a course with this professor.

Participation matters
Beware of pop quizzes
Lecture heavy
1.0
4.0
COSC221
Grade: Not sure yet
Feb 18, 2022
Wouldn't take again

If he's your prof, do yourself a favor and drop the course. It isn't even hyperbole to say that you will learn NOTHING from his classes. Doesn't teach the assignment material in class and you're left to just figure everything out on your own. He doesn't record his lectures, but there isn't much of a point showing up anyways.

1.0
4.0
COSC221
Grade: B+
Mar 1, 2022
Wouldn't take again

Please, just run away now (unless you have no choice, of course, like me). He doesn't record lectures and you have to attend for iClicker credit. Even so, you can't understand a word out of his mouth, so you're also going to have to teach yourself. Also assignments are deadly and marked inconsistently on the regular. Every man for themselves.

Lots of homework
Get ready to read
Participation matters
1.0
4.0
COSC221
Grade: Not sure yet
Apr 18, 2022

Yong Gao is the worst professor I have had so far. His speech patterns make it extremely difficult to understand what he's saying, he refuses to record lectors for whatever reason and his slides are very confusing and hard to follow. The assignments in this class are unnecessarily difficult and Gao doesn't answer emails so good luck getting help.

Tough grader
Group projects
Lecture heavy
1.0
5.0
COSC221
Grade: B+
Apr 21, 2022

Do not. I repeat, DO NOT take Gao's class. His lectures are at 8am and he doesn't record them. There are iclicker quizzes during the lecture which are worth a huge chunk of the final grade. You'll barely hear anything his says leave alone understanding whatever he is teaching. Run for your life.

1.0
5.0
COSC221
Apr 22, 2022

Yong is absolutely the worst professor I have had. Prepare to teach yourself every last ounce of the material because he fails miserably at conveying any information at all. His slides are also a mess so good luck! If UBC gave tuition refunds, Yong's classes would be the bread and butter of the eligibility criteria. I'm just glad it's over

Get ready to read
Hilarious
1.0
4.0
COSC322
Grade: A
Apr 23, 2022

He does not update his sylabus, you will find things from few years ago littered everywhere, quiz and exams due dates are not set or completely wrong, does not show you what types of questions / how many questions are going to be on exam. Replies to emails very late, Very hard to understand his lectures, best to rely on youtube videos and peers.

Group projects
1.0
5.0
COSC221
Apr 24, 2022

Easily the worst prof I've ever had. An absolute joke of an educator, how does this guy get paid to teach.

Hilarious
1.0
2.0
COSC221
Grade: A+
Apr 26, 2022

Gao seems like a nice guy but he is a poor poor prof, he cannot convey any information during lectures os get ready to read a lot of the book. His assignments do not reflect the lecture material at all so also be ready to be very confused on top of this the grading of the assignments is very tough. Overall very poor prof who you wont learn with

Tough grader
Get ready to read
5.0
2.0
COSC221
Grade: A+
Apr 27, 2022
Would take again

not a hard class, sure he is a little hard to understand, but overall the materials are not too much and easy to learn.

Group projects
Clear grading criteria
Gives good feedback
1.0
5.0
COSC221
Grade: A+
May 29, 2022

Just don't. No communication between professor and TAs. You need to essentially teach yourself the course and fight for your marks. If you can avoid him, make sure you do, AT ALL COSTS.

Tough grader
1.0
3.0
COSC221
Grade: A
Jun 23, 2022

I'm not sure how this guy has 5/5 scores on this thing. He is very difficult to understand, made iClickers worth 20% of our grade, and had mandatory unrecorded classes at 8 am during COVID. The grade distribution was a mess, (0% midterm?) assignment grading was all over the place, and the final was a gong show. Take this class in the summer.

Tough grader
1.0
3.0
COSC221
Grade: A-
Jul 5, 2022

Worst prof ever. He was difficult to understand, he won't record the classes so you have to join zoom. The grade was based on assignments (individual and team), 2 "quizzes" and the final exam. If you do the assignments and have a good team, you'll do well. Also, be prepared to self-study for this class.

Get ready to read
Participation matters
Group projects
1.0
3.0
COSC221
Grade: Not sure yet
Oct 14, 2022

Prof Gao might be a nice person but he does not know how to speak clearly. He has such a heavy accent and stutters a LOT to such a point that you will not be able to understand anything he says. The assignments are vague and random marks get cut without any explanation. Thankfully the textbook helps a lot in this class and that's how I understand.

Tough grader
Get ready to read
Participation matters
3.0
3.0
COSC221
Grade: Not sure yet
Nov 16, 2022

I agree with some of the other reviews that he is difficult to understand. However, I've found that the quality of his slides make up for it somewhat. There are some stages where you may have to use outside resources like YouTube to help. If you have taken or are currently in MATH220 and COSC222 is makes this class easier by miles.

Group projects
Lecture heavy
Graded by few things
1.0
3.0
COSC221
Grade: A
Dec 3, 2022

run. run away right now. you will NOT understand a thing he says, and there is hardly any communication between him and the poor TAs so good luck trying to get in touch with him through email. As an international student paying $4k for this MANDATORY class, I feel like my money has been wasted and has gone down the drain.

Participation matters
Group projects
Lecture heavy
3.0
3.0
COSC221
Grade: A
Dec 9, 2022

Whilst I do agree with the majority of these ratings and explanations, Gao does have good aspects to his class. The grade distribution is very diverse and the class does not have any midterms. You can earn a whopping 20% of your grade from just attending the class. Get a good group for the seminars, attend class for clickers, and read.

Get ready to read
Respected
1.0
3.0
COSC221
Grade: B+
Dec 13, 2022

if you can avoid taking this professor, do it

Participation matters
3.0
2.0
COSC221
Dec 21, 2022
Would take again

His lectures do make the content difficult sometimes, but as long as you pay attention and do the readings or review the slides, you'll do fine. His clickers and example problems in class are much harder than the actual questions given on the midterm and final! As long as you get the basics, you'll be fine.

Get ready to read
Participation matters
Group projects
1.0
5.0
COSC211
Grade: A+
Feb 1, 2023

This professor is notorious in the computer science department. There is a reason EVERYONE will tell you to avoid this professor at all costs, and it is justified. Stay away

1.0
4.0
COSC221
Grade: B
Feb 8, 2023

Stay away, he can't teach

Group projects
5.0
3.0
COSC322
Grade: B+
Feb 9, 2023

Extensions are fair enough

Amazing lectures
Caring
Respected
4.0
4.0
COSC322
Grade: A+
May 25, 2023
Would take again

Gao is much better for 322 than 221. It's probably because he is actually interested in the topic. The project was very interesting, but quite time-consuming. Slides are still pretty disorganized. The textbook is not mandatory, but it is a very useful book if you want to understand topics better.

Group projects
Caring
1.0
5.0
COSC221
Grade: A+
Sep 13, 2023

Guys I know this prof isn't the best however there is a fun game you can play. Try to see if he ever takes a sip from this coffee. So far we're 2 lectures in and not one sip has been taken from his coffee, cheers!

Get ready to read
Lots of homework
Hilarious
1.0
3.0
COSC221
Grade: Not sure yet
Oct 27, 2023

When the class average was 52% on the first quiz, of which the questions were straightforward there was just a misunderstanding by us students because it was poorly explained, he said he would not go over the questions, and that the topic was fundamental and we shouldn't have gotten it wrong. He's just here for research money. idk how he was hired

Tough grader
Get ready to read
5.0
3.0
COSC322
Grade: A
Nov 1, 2023
Would take again

Awesome course, take it!

Amazing lectures
Gives good feedback
Hilarious
1.0
5.0
COSC221
Dec 11, 2023

AVOID HIM AT ALL COSTS! He is an awful teacher, he mumbles around and has the worst slides I have ever seen. The first "simple quiz" had a class average of 50% and he refused to go over it because it was simple material. Its easy to pass if you go to class for his 20% iclickers which he gives you the answer and find a good team for group seminars.

Tough grader
Participation matters
Group projects
2.0
3.0
COSC221
Grade: A+
Jan 10, 2024

Bad lecturer, hard to understand what he says. Slides are confusing and non-linear. Course is easy to pass.

1.0
5.0
COSC221
Grade: Not sure yet
Jan 10, 2024

ermm... what is he even saying literally

Lecture heavy
Test heavy
2.0
3.0
COSC221
Apr 12, 2024

The problem with Yong Gao is that I can't understand him. It is very hard to follow along with lectures and get a comprehensive and deep understanding of the material because of that. The assignments and labs feel disconnected from the lectures, but they are doable.

Participation matters
1.0
5.0
COSC221
Grade: Not sure yet
Apr 12, 2024

Yong Gao is a nice prof. However the teaching is rough, I have never felt like I did not understand anything as much as I did when I took his class. His lectures were very hard to follow, and what he was saying was hardly ever consistent with what was in his slides. If you want to pass, use the textbook, and hope your TA is good.

Tough grader
1.0
1.0
COSC211
Grade: A+
Apr 23, 2024

this guys gotta be the worst prof at ubc

Get ready to read
1.0
5.0
COSC322
Grade: B+
May 14, 2024

The marking of the assignments and the labs is inconsistent. Therfore, it makes it very difficult to study for the exams as the questions are literally from the assignments. The TAs are also not of any help due to prof's inability to regularly interact with them. I would have aced this course if it was well structured.

Tough grader
Get ready to read
Participation matters
1.0
5.0
COSC221
Grade: A+
Jun 10, 2024

Pretty useless, all of the other reviews have nailed it. The class itself isn't that hard if you know where to look. Type of class that is an easy 80 but impossible 100. Unfortunately you do have to struggle through the lectures if you want the full 20% from clickers.

1.0
4.0
COSC221
Grade: Incomplete
Jul 12, 2024

I truly wish I could give him a good rating cause he seems like a great guy, but holy he couldn't coherently explain the alphabet to a rocket scientist. I had already taken cosc222 before I had taken this class and when he started talking about trees I had to tune him out cause it was actively making me lose memory on the subject

Participation matters
Group projects
Hilarious
1.0
3.0
COSC221
Grade: A+
Dec 4, 2024

Very nice guy but genuinely useless at teaching. Youll understan maybe 5% of what he says. Try to take a different prof if you can

Get ready to read
Participation matters
Hilarious
1.0
2.0
COSC221
Grade: A+
Dec 14, 2024

Material is interesting, Gao is not. Lectures are painful, and clickers are worth 20% and he gives you the answer if you're in class so it helps if you go. Easy class to pass, and you don't need to pass the final, so there's that at least. Textbook can help if you read that, or maybe youtube videos. Either way, just get it done and move on.

1.0
2.0
COSC221
Grade: Rather not say
Dec 18, 2024

This professor constantly stutters. Even people who don't know about the topic and are given 5 minutes to prepare right before each lecture will do better than him. People barely showed up even though iClickers are worth 20%. His PPTs are terrible for notes. Quote from a friend of mine: "He has the verbal coherency of a dysfunctional microwave."

1.0
5.0
COSC221
Grade: A
Dec 18, 2024

At all costs, avoid this "teacher." He couldn't form a proper sentence if he tried, which he certainly doesn't. He puts about the same amount of effort into his slides, which look like they were plucked out of a presentation made by a 12-year-old in the early 2000s.

Tough grader
Get ready to read
Participation matters
4.0
2.0
COSC221
Grade: A+
Dec 29, 2024
Would take again

Unpopular opinion but Dr. Gao is good. His lecture slides will guide you when you don't understand what he's saying, and he is clear about how his grading works. Attendance is worth an easy 20% of the course and the tests are fairly easy. Just make sure to communicate with him after class or attend office hours with questions, and you will be fine.

Tough grader
Get ready to read
Clear grading criteria
1.0
5.0
COSC211
Grade: Rather not say
Jan 8, 2025

This broski can't speak

Tough grader
1.0
5.0
COSC322
Grade: Not sure yet
Jan 20, 2025

The entire structure of the class is completely disorganized, and it's hard to follow along with anything, be it the lectures, the assignments, or the projects, let alone how they relate to each other sometimes. Knowing what is expected of us is almost impossible because it's just not told to us in any way. He does not even use canvas properly.

Tough grader
Get ready to read
Group projects
1.0
4.0
COSC322
Grade: Rather not say
Jan 28, 2025

It's very hard to follow his lectures. Pretty much disorganized and slides doesn't explain the content well either. Avoid if possible

1.0
3.0
COSC221
Grade: B
Feb 24, 2025

Honestly attending his lectures filled me with a deep rage

1.0
5.0
COSC221
Grade: B
Apr 23, 2025

I have sailed across the seas and flown through the sky, but the last place I wanted to be is in this guy's classroom.

Hilarious
4.0
3.0
COSC221
Grade: B
Apr 28, 2025
Would take again

Reading the textbook and finding examples outside of class for the proofs stuff makes this class much easier, the lectures made a lot more sense with some pre class reading. His accent was a little hard to understand at times for me. don't forget that the clickers are worth 20% of the grade and skip 80% of them like me though

Participation matters
Group projects
1.0
3.0
COSC322
Grade: A
Apr 30, 2025

If you ever consider taking this class with Dr. Gao, just don't.

2.0
1.0
COSC221
Grade: A
May 9, 2025

Honestly not as bad as people say, in my experience it is an extremely easy course to pass and even do well on. I got 85% and I only studied for the final 3 hours before I had it. Just make sure to do the attend lectures as he does iClickers and they are worth 20% and do somewhat decent on all assignments and quizzes and its at least an easy pass.

Get ready to read
Participation matters
5.0
1.0
COSC221
Grade: A+
Sep 19, 2025
Would take again

my brotha I love this guy. complain all you want about his teaching but at least he wants his students to pass.

1.0
3.0
COSC221
Dec 2, 2025

It is difficult to follow Professor Gao. The slides don't explain very much and he sometimes starts using terms without defining them first. I learned more from a 10 minute Youtube video than two 50 min lectures.

Participation matters
Class Info

Online Classes

100%

Attendance Mandatory

74%

Textbook Required

9%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 50 grades
Most common grades:
A+ (18)
A (14)
Not sure yet (13)
Grade Distribution
A(32)B(6)C(2)D(0)F(0)A-/B+(10)
Based on 68 reported grades
A+: 18
A: 14
Not sure yet: 13
B+: 7
Common Tags
Get ready to read (25)
Participation matters (25)
Group projects (15)
Tough grader (15)
Hilarious (8)
Skip class? You won't pass. (6)
Lecture heavy (6)
Tough Grader (5)
Rating Trend

Declining

-0.38 avg change
Jan
Feb
Apr
May
Sep
Dec
Last 6 months
Ratings by Course

COSC320

2.5

(11)

COSC322

2.5

(15)

COSC111

2.0

(3)

COSC231

2.0

(1)

COSC211

1.7

(6)
+1 more courses
Difficulty by Course

COSC111

4.0

COSC211

3.5

COSC221

3.5

COSC320

3.5

COSC322

3.4

Similar Professors