3.1

Nick Cheng

Computer & Math. Sciences - University of Toronto at Scarborough

3.1
Quality
3.7
Difficulty
59%
Would Retake
116
Reviews
3.1
Quality
3.7
Difficulty
3.1
Helpful
3.2
Clarity

59%

Would Retake

116

Reviews

Rating Distribution
Official
116 total ratings

5

34

4

28

3

15

2

8

1

31

What Students Say

Avoid all courses with him

CSCB36 - 4.0 rating

Marking is tough, attitude is not friendly

CSCB36 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

24%

Textbook Required

21%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 40 grades
Most common grades:
A (9)
A- (7)
A+ (5)
Grade Distribution
A(14)B(8)C(7)D(6)F(0)A-/B+(9)
Based on 51 reported grades
A: 9
A-: 7
A+: 5
B: 5
Common Tags
Tough grader (18)
Test heavy (14)
Hilarious (8)
Respected (7)
Participation matters (7)
Caring (6)
ACCESSIBLE OUTSIDE CLASS (5)
Gives good feedback (5)
Rating Trend

Stable

+0.07 avg change
Dec
Mar
Apr
Jun
Aug
Oct
Last 6 months
Ratings by Course

CSCB70CS

5.0

(1)

CSCA58

5.0

(2)

COMPSCI

5.0

(1)

CSCVARIOUS

5.0

(1)

ALL

5.0

(1)
+27 more courses
Difficulty by Course

CSCB70H3

5.0

CSCB38

5.0

CSC363

5.0

CSCA20

5.0

CSCA65

4.7

Reviews (114)
4.0
4.0
CSCB70
Jun 18, 2001

He's good but you dont want him marking

5.0
2.0
CSCB70
Jun 18, 2001

Nice easy going dewd!

3.0
4.0
A58B70
Jun 19, 2001

No Comments

3.0
4.0
B70
Jun 19, 2001

sexiness? ermm.....

2.0
3.0
B70C78
Jun 19, 2001

I only had him as a TA for both courses

3.0
4.0
CSCB70CSC
Grade: B+
Jun 19, 2001

Better TA than Prof. As Prof, too many egs started, then left as exercises?????

4.0
4.0
A58B70
Jul 1, 2001

Avg Lecturer ... great TA. Tough marker but always very helpful if you ask.

4.0
2.0
CSCB70
Jul 3, 2001

great guy!!

4.0
4.0
CSCB70
Nov 10, 2001

has a big ego. Thinks of himself too much. However, a helpful person

1.0
5.0
CSCB70
Dec 17, 2001

Assignments' specifications not clear, graded assignments unfairly

1.0
5.0
CSCB70
Feb 6, 2002

No Comments

5.0
3.0
CSCB70CS
Feb 7, 2002

The most helpful prof/TA i met at school! =)

4.0
5.0
CSCB70
Feb 7, 2002

good prof. very very hard marker!!!

3.0
4.0
CSCA58B7
Feb 8, 2002

No Comments

3.0
5.0
CSCB70
Grade: A
Feb 8, 2002

No Comments

1.0
5.0
CSCB70H3
Mar 3, 2002

No Comments

3.0
3.0
A06A58B7
Mar 5, 2002

No Comments

3.0
3.0
A58B70
Mar 7, 2002

Mean and self centered

4.0
4.0
B70A58C6
Mar 13, 2002

Be ready to work...really hard marker!!! Overall pretty good professor/ta

4.0
3.0
CSCB70
Apr 3, 2002

No Comments

1.0
4.0
CSCB70
Apr 7, 2002

come late leave early...not even teach anything!!!

1.0
5.0
CSCB70
Apr 11, 2002

No Comments

4.0
3.0
CSCA58B70
May 24, 2002

No Comments

4.0
3.0
CSCB70CSC
May 30, 2002

a very good professor

3.0
4.0
CSCB58
Jun 19, 2002

No Comments

4.0
4.0
CSC270
Jun 21, 2002

Good prof. Great guy. He'll be your friend if you try.

5.0
3.0
CSCB70
Jul 19, 2002

Nick is the best prof at U of T

5.0
3.0
A58B70
Grade: Not_Sure_Yet
Aug 22, 2002

Great teacher, helpful, funny. You'll get the mark you deserve.

5.0
4.0
A58B70
Aug 26, 2002

Best comp sci prof so far. I never left his lectures clueless about anything.

5.0
3.0
CSCA58
Nov 3, 2002

extremely helpful and friendly. Goes out of his way to help

5.0
2.0
CSCA58
Dec 7, 2002

Most helpful, goes out of his way to help students, the best compSci prof

4.0
2.0
CSCB70
Jan 31, 2003

He knows exactly what he is talking about!

5.0
3.0
COMPSCI
May 2, 2003

He is a good prof, except if he thinks you are dumb then nomatter how good your assignments are he wont give you past 70%.

2.0
4.0
CSCB70
Sep 17, 2003

Was helpful but very arrogant. Thinks he knows everything and won't budge even if you are right.

5.0
1.0
CSCB70
Dec 8, 2003

I agree that he does not admit to his mistakes but how many professors do you find every day that will? Overall he is a good professor and he has exceptional teaching skills.

5.0
5.0
CSCB70
Apr 9, 2004

No Comments

1.0
1.0
CSCB70
Apr 12, 2004

Unapproachable...arrogant

5.0
3.0
CSC
Apr 17, 2004

Always helpful.

1.0
5.0
CSC270
May 2, 2004

I don't agree with what others have written. He is totally not helpful, very discouraging and thinks he is all that.

3.0
5.0
CSCA48
Jun 29, 2004

Even though material was difficult and hard to understand, I didnt find any of his lectures helpful to the exam given.

2.0
3.0
CSCA65
Jul 8, 2004

His lectures were totally unhelpful. The examples that he used in lectures were ridiculously easy compared to the questions he put on the assignments. I found that i needed to look elsewhere for help.

1.0
5.0
CSCB38
Jul 27, 2004

His exams are unbelieveable and he hates it when students gets high marks. He was actually upset one time cause students had an A average in one of the quizzs, so he made the next one unbelieveable, and the class average ended up woth 25%

2.0
5.0
CSCA65
Aug 8, 2004

He is always giving easy examples relative to the hard examples given in assignments, very bad in english.

1.0
5.0
CSCA65
Oct 27, 2004

i hate this guy!! i once spent 5 hrs on the phone with him.. he sucks!! plain and simple.. not to mention, he's extremely cocky!!

1.0
5.0
CSCA65
Dec 4, 2004

This prof sucked. Not helpful, assignments too hard, and always made stupid cocktail party jokes.

2.0
5.0
CSCC78
Dec 7, 2004

sucks

1.0
5.0
CSCC78
Dec 16, 2004

Having to listen to him lecture was one of the worst experiences of my life. If you don't have to take this course DO NOT TAKE IT!!! Unapproachable, arrogant, and I would add asinine.

1.0
5.0
CSCA65
Jan 5, 2005

not a good prof

5.0
4.0
CSCVARIOUS
Mar 2, 2005

A great prof all around, very helpful, makes classes interesting.

1.0
3.0
CSC
Apr 29, 2005

No Comments

5.0
4.0
ALL
May 21, 2005

You people are on crack, Prof. Cheng is one of the nicest most approachable profs in the CS dept. He'll always take time out to speak with anyone. The subject matter he teaches is difficult and he does an excellent job even for those of us who aren't so great at CS. His english is perfect. I had him as a prof over 4 yrs and he was always very nice

1.0
5.0
CSCA65
Jun 10, 2006

dont take him if you dont have to, how on earth did he even get this job?

5.0
4.0
A65C63C50
Jul 28, 2006

Great prof, always very clear and precise. Very approachable and personable. He's the comp sci version of Grinnel.

1.0
5.0
CSC363
Jun 10, 2008

hard to understand, not very goof explanations. lets stupid people (The Senator) take over office hours.

2.0
4.0
CSCC78
Jan 1, 2009

Nick Cheng is a prick. Just ask him a question and you'll find out. Don't expect him to help you, don't expect him to care. Did I mention he's a prick ?.. cause he is.

5.0
3.0
CSCC63
Apr 4, 2009

HE IS AWESOME!!!!!

3.0
5.0
CSCB36
Jun 21, 2013

Avoid. Unnecessarily complicated way of dealing with administrative tasks and marking. Very basic lectures, every difficult assignments and tests.

5.0
1.0
CSCB36
Aug 2, 2013

very approachable, teaches clear and patiently. Easy quizzes. Bad joker though

5.0
3.0
B36
Grade: A+
Sep 17, 2013

For ppl saying he isn't good enough, i strongly doubt that you did well in the prerequisite courses. I certainly feel he's clear, and want to teach. ppl often can't distinguish btw actual learning and just getting the mark. Saying he doesn't care or not explaining well mostly because he wants to teach, but not simply gives you answer

2.0
5.0
CSCA48
Mar 12, 2014

He's ok on explaining things, but when you try to ask a question on the class forum he always tell you to figure it out on your own...like we haven't used our brains at all.

5.0
1.0
CSCA48
Grade: A
Jul 25, 2014

Excellent teacher! He really showed us a lot mercy when it comes to assignment and exercises. Helpful and easy-going.

4.0
3.0
CSCB63
Aug 5, 2015

He makes hard concepts simple by teaching the concept in great detail and simplicity.

4.0
3.0
CSCB36
Grade: B
Sep 3, 2015

Class was hard af but he blessed everyone with all of his linear adjustments

4.0
4.0
CSCC63
Grade: A-
Oct 5, 2015

Nick is a great professor and I liked his inverted tutorials style which makes you grasp the material better. This course is not easy but if he's teaching it and you follow what he asks you to do, you can get 80+ easily. A is achievable too. Do good in quizzes and 70% in the final and you will get an A. But remember you have to work for it!

2.0
3.0
CSCA48
Feb 5, 2016

Sometimes I feel like he purposely tries to confuse people in lectures. His coding style is very awkward. Things that can be done simpler are sometimes more complicated.

3.0
4.0
MATA32F
Dec 10, 2016
Would take again

Very assessable outside of class.... it did hurt a bit that it was his first time teaching the class, but he is always attending Grinnel's lectures to add on to his own lectures. Cares for the success of his students.

Skip class? You won't pass.
LOTS OF HOMEWORK
ACCESSIBLE OUTSIDE CLASS
4.0
1.0
CSCB36
Grade: A-
Jan 25, 2017
Would take again

Nick is a man. Nick teaches things sometimes, but I wouldnt know because Im often asleep. All that I remember from my dreams is 'The Big Result'. I hope that one day, I may pass this knowledge to my descendants and have them appreciate the Big Result. Thank you for the trees, Nick. Papa bless.

Respected
Participation matters
Inspirational
4.0
4.0
CSCA48
Grade: A
Mar 26, 2017
Would take again

His enthusiasm is contagious and that's what makes his lectures enjoyable to sit through. Also, make sure you do your work and make an effort to try. He'll reciprocate the level of effort you put into him, back to you. Dumb questions get dumb answers, interesting questions get interesting responses.

Gives good feedback
Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
1.0
4.0
CSCB36
Grade: B-
May 6, 2017
Wouldn't take again

Marking is tough, attitude is not friendly.

Tough Grader
ACCESSIBLE OUTSIDE CLASS
GRADED BY FEW THINGS
4.0
5.0
CSCB36
Aug 8, 2017
Wouldn't take again

Avoid all courses with him. You may understand the material, and even go to office hours to clarify, but once exam times come, he will literally wreck you. I took B36 with him and I thought I knew my stuff. When exam comes, EVERYONE does bad. EVERYONE. Even the best students. His examples are simple, teaching is good, exams are beyond recognition.

Tough Grader
Amazing lectures
4.0
4.0
CSCB36
Jan 24, 2018
Would take again

Nick was a great prof for B36. We had access to web lectures which are a godsend for a course like this. The term tests were pretty hard, but he curved generously and the weighting scheme was helpful. He also like to tell you what type of questions are on the term tests beforehand. The online discussions were basically free marks. Exam was fair.

Respected
ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
5.0
3.0
CSCA48
Grade: A-
Apr 25, 2018
Would take again

Nick did a fine job. Explained the concepts simply. Our tests sound like they weren't as hard as previous years. Despite that, he still ripped us a new one on the final but curved pretty generously. #Nickdidnothingwrong

Respected
Participation matters
ACCESSIBLE OUTSIDE CLASS
5.0
1.0
CSCA48
Grade: A+
May 9, 2018
Would take again

Great prof, love Nick.

Gives good feedback
Respected
Hilarious
4.0
4.0
CSCA48
Grade: B
May 19, 2018
Would take again

questions are all or nothing

Skip class? You won't pass.
Clear grading criteria
Hilarious
4.0
3.0
CSCA48
Grade: A+
Jun 17, 2018
Would take again

Took CSCA48 (Introduction to Computer Science II) with Nick, he is a nice lecturer. Make sure you really understand what is going on, remember this is a computer science course, not a programming one.

Amazing lectures
3.0
5.0
CSCB36
Grade: C+
Sep 1, 2018
Wouldn't take again

He is an excellent professor, I also had my CSCA48 with him. I didn't understand much about this course, maybe I'm just not into that theoretical stuff. The tests and exam are really hard for some people and okay for others. When I messed up my final exam, I saw many students finished early and left with smiles.

Clear grading criteria
Hilarious
TEST HEAVY
5.0
3.0
CSCB36
Grade: A
Dec 22, 2018
Would take again

Weboptions. Gives exact outline and strong hints of both term tests. Gives a general outline about the final. Gives lots of free marks in the form of online discussions and assignment contributions. Tends to curve the average to a 70. His lectures are great too. Nothing about him is unfair. A really topnotch prof who cares about his students.

Clear grading criteria
Hilarious
Caring
4.0
2.0
CSCB36
Apr 3, 2019
Would take again

Classes have weboption. There were some online participation marks online, but were free if you understood the course content. His tests were brutal and proofs are marked harshly, but he curves very generously (people with low marks get curved harder too). Waves his hands a lot.

Participation matters
4.0
4.0
CSCB36
Grade: B-
Aug 21, 2019
Would take again

Nick is a good prof overall, but this course was pretty difficult. In b36, Nick is very concerned about your mathematical maturity, so be ready to become more mathematically mature or not do well in the course lol. I didn't like how he structures his tutorials tho, it's like the same as doing it at home, bc TAs only help you but don't do questions

Graded by few things
Tough grader
3.0
4.0
CSCC63
Grade: A-
Aug 28, 2019
Would take again

Nick's lectures are compact and thoroughly explain the course material. For C63, he gives 2 term tests + 2 peer reviews. If you did the assignments, the tests are fair game. The peer reviews are easy marks with criteria. I found his feedback on Quercus incredibly helpful. The final exam is similar to his past exams. He is the best teacher for C63.

Gives good feedback
Amazing lectures
Tough grader
5.0
4.0
CSCB36
Grade: A
Sep 10, 2020
Would take again

I took CSCB36 with Nick during the Summer of 2020 in a pandemic and I must say that he did a pretty good job in adhering to what students would like the most and he was always available outside of class and on Piazza to just answer whatever questions you might have. He really handled the course well! Exams and assignments are not easy, however.

Accessible outside class
Get ready to read
Participation matters
5.0
2.0
CSCA08
Grade: A-
Dec 17, 2020
Would take again

Nick was a really nice professor and he teaches pretty well. He is decent at explaining course material. The tests, assignments, exams were pretty chill. I look forward to having more classes with him in the future. He is kinda cute ngl and I like hearing him talk. He also showed us his cat once and that was cool. Definitely a nice prof.

Gives good feedback
Respected
Hilarious
3.0
5.0
CSCB36
Grade: C+
Jan 11, 2021
Would take again

Good at teaching material, but grading is tough. This is even worse because this course is pretty hard.

Test heavy
Lecture heavy
Tough grader
4.0
5.0
CSCB36
Grade: B
May 27, 2021
Would take again

Nick is a very good professor, just be aware that his tests are very difficult

Test heavy
5.0
2.0
CSCA08
Grade: A
Sep 9, 2021
Would take again

One of the best, if not the best prof u could get for CSCA08. Very fun lectures and a clear explanation of the concept. As long as you attend the lecture, pay attention, and spend a little bit of time outside of class practicing python coding, should do great in this class.

Participation matters
Hilarious
Amazing lectures
1.0
5.0
CSCB36
Grade: C
Sep 16, 2021
Wouldn't take again

Nick was a good professor, but his evaluations are cursed. You can study all you want and it won't matter. Just expect to do terrible.

Test heavy
Amazing lectures
Tough grader
1.0
5.0
B36
Grade: B-
Oct 13, 2021
Wouldn't take again

Good professor.... the marks you receive tho....

Skip class? You won't pass.
Graded by few things
Tough grader
5.0
5.0
CSCB36
Grade: Not sure yet
Dec 13, 2021
Would take again

If you're planning on taking this course, take it with Nick Cheng. You will get to learn about the BIG RESULT.

Respected
Test heavy
Tough grader
3.0
5.0
CSCA20
Jan 4, 2022
Wouldn't take again

He's fine... He's willing to answer questions and the lectures are fine, except it' a bit fast.

5.0
3.0
CSCB36
Grade: B
Mar 29, 2022
Would take again

Nick is a great professor. He has the talent to make the lecture more entertaining than it would be otherwise. We had online tests because of the pandemic and they were very straightforward and reflected mostly what we've done in class. Some questions on the tests stumped me because I've never seen any like them before. Don't forget the big result!

Hilarious
Lecture heavy
Test heavy
1.0
5.0
B36
Grade: D+
Apr 22, 2022

Terrible b36 worst course in my 4 years university life

Tough grader
Test heavy
4.0
4.0
CSCA67
Grade: A
May 3, 2022

NIck is mathematically mature enough to lecture us any math materials. However, his exams are just hard for people who hasn't developed math brain. As for difficulty, the course avg was a D+ and I estimate the final exam avg is around 30. Nick just expects us to put some effort and practice on his original materials (mostly assignments and tests.)

Caring
Test heavy
Accessible outside class
1.0
4.0
CSCB36
Grade: Rather not say
Oct 19, 2022

very hard quiz

Tough grader
Test heavy
5.0
5.0
B36
Grade: Incomplete
Nov 10, 2022
Would take again

Exams and tests tooooo hard but nice lecture.

Test heavy
5.0
5.0
CSCA67
Grade: B+
Nov 10, 2022
Would take again

Nick is an interesting professor to talk with. Nice organized lectures. However, his exams are quite difficult than the lectures. If learning with him, get ready to learn more by yourselves.

Tough grader
Get ready to read
Test heavy
1.0
4.0
CSCB36
Grade: C-
Jan 17, 2023

Super stressful course, everyone was scared they were gonna fail. Assignments were pretty hard.

Graded by few things
1.0
3.0
CSCB36
Grade: B
Jan 17, 2023

He's assignments were impossible, and he was toxic on the Piazza for some reason.

5.0
5.0
CSCB36
Grade: D+
Jan 26, 2023

No pain no gain. Nick is definitely fantastic. He is full of enthusiasm on lecture, and always try his best to build your ability to grasp the curricular material. Nick also provide interesting (but also really hard) question, so never fall behind.

Tough grader
Amazing lectures
Caring
1.0
5.0
CSCC63
Grade: C+
Apr 17, 2023

The exam material is nothing like the content taught in lectures. The questions were way harder than the problems he taught during lecture.

Test heavy
Accessible outside class
5.0
3.0
CSCB36
Grade: Incomplete
Jul 7, 2023
Would take again

Nick has been one of my fav profs because he just cares about students in general. The materials are a bit hard but if you go to his oh he'll explain everything clearly. He tries to make students understand the lectures as much as possible. Though his lectures are a bit hard with the proof structures, it's good prep for future c&d level classes.

Amazing lectures
Inspirational
Accessible outside class
5.0
4.0
CSCB36
Grade: Rather not say
Aug 5, 2023
Would take again

excellent prof, testing is tough but you'll learn alot!!!!!

Amazing lectures
Inspirational
Caring
4.0
5.0
CSCB36
Grade: A-
Jan 7, 2024
Would take again

The professor is good though the content of the course is heavy and he sometimes does not explain every thing in detail and well enough. However, asking him one to one in his office hour will be a nice choice to follow the pace of the class. btw the course is very hard for many people so you should spend more time on it.

5.0
2.0
CSCB36
Grade: A
Jan 9, 2024
Would take again

nice prof!

Caring
Respected
1.0
4.0
CSCB36
Grade: Rather not say
Oct 12, 2024

Great professor, definitely "will" take again.

Hilarious
1.0
2.0
CSCB36
Grade: A+
Oct 12, 2024

an outstanding educator who combines deep expertise in computer science with a passion for teaching. Their engaging lectures make complex topics, from algorithms to machine learning, accessible and exciting for students. Always approachable and encouraging, he fosters a supportive learning environment that inspires curiosity and critical thinking.

Tough grader
Participation matters
Lecture heavy
1.0
3.0
B36
Grade: Drop/Withdrawal
Oct 20, 2024

I took this course 2021 Fall, nearly fail so I have to drop. Then I took csc236 at st george, got A+. this guy seems great, but actually not.

Tough grader
1.0
4.0
B36
Grade: C+
Dec 6, 2024

Found this class difficult due to teaching style and he asked us if someone read the book superintelligence and then didn't let us speak our opinion.

Tough grader
Lecture heavy
Graded by few things
5.0
3.0
CSCB36
Grade: A
Dec 18, 2024
Would take again

Pretty chill, really fair assessments if you do poorly it's because you don't understand the content

Tough grader
Caring
Graded by few things
4.0
4.0
CSCB36
Grade: A-
Dec 18, 2024
Would take again

Very decent prof. Always on Piazza responding to questions. Course content and final was difficult but marking was fair overall.

Participation matters
Gives good feedback
Test heavy
1.0
1.0
B36
Grade: Drop/Withdrawal
Mar 18, 2025

1: the ridiculous quiz grading: if you have 2 questions correct in a total 4 question quiz, your grade will be 0, since +1 + 1(2 questions right) -1 -1(2 questions wrong) 2: Terrible piazza competition 3: I get 95 mark in UTSG for this course and have to drop when taking his I dont know why he still can teach here ...

Tough grader
Test heavy
4.0
5.0
CSCB36
Grade: C+
Apr 11, 2025
Would take again

He is a tough grader. He constantly jokes about "Nick is Picky" and will get mad at you for making small mistakes. He 100% dropped my GPA down with his work. BUT you can't say he doesn't care. He is very exciting. I love his teaching style. AND he will help you every step of the way, so long as you reach out to him. He's tough, but he's fair.

Tough grader
Inspirational
Lecture heavy
1.0
5.0
CSCB36
Grade: Drop/Withdrawal
Jun 13, 2025

Do not take his B36, go to UTSG to take csc236, Nick Cheng is terrible, he asks students to do meanless, heavy competition on piazza, and even if you spend lots of time and effort you still dont get a good grade and he just think you did not study and trying to get free marks. Feel sorry for cashcow UTSC CMS students

Tough grader
Lots of homework
1.0
5.0
CSCB36
Grade: Drop/Withdrawal
Aug 20, 2025

Horrible experience

Tough grader
Test heavy
5.0
3.0
CSCB36
Grade: A+
Oct 6, 2025
Would take again

These people spreading negativity have skill issue. The tests were easy, but the exam was very similar to past exams. If you had done those and understood the concepts, its easy to get anywhere between an A- to A+. Course Avg was a B+. No doubt the course is difficult and requires intensive practice. But put in the work and get the A-

Class Info

Online Classes

100%

Attendance Mandatory

24%

Textbook Required

21%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 40 grades
Most common grades:
A (9)
A- (7)
A+ (5)
Grade Distribution
A(14)B(8)C(7)D(6)F(0)A-/B+(9)
Based on 51 reported grades
A: 9
A-: 7
A+: 5
B: 5
Common Tags
Tough grader (18)
Test heavy (14)
Hilarious (8)
Respected (7)
Participation matters (7)
Caring (6)
ACCESSIBLE OUTSIDE CLASS (5)
Gives good feedback (5)
Rating Trend

Stable

+0.07 avg change
Dec
Mar
Apr
Jun
Aug
Oct
Last 6 months
Ratings by Course

CSCB70CS

5.0

(1)

CSCA58

5.0

(2)

COMPSCI

5.0

(1)

CSCVARIOUS

5.0

(1)

ALL

5.0

(1)
+27 more courses
Difficulty by Course

CSCB70H3

5.0

CSCB38

5.0

CSC363

5.0

CSCA20

5.0

CSCA65

4.7

Similar Professors