1.9

Hao Chen

Computer Science - University of California Davis

1.9
Quality
4.1
Difficulty
16%
Would Retake
136
Reviews
1.9
Quality
4.1
Difficulty
1.9
Helpful
2.0
Clarity

16%

Would Retake

136

Reviews

Rating Distribution
Official

5

14

4

13

3

9

2

19

1

81

What Students Say

Crams all the Python lectures into half the quarter so that he can spend the rest of it teaching his beloved RUST

ECS036A - 1.0 rating

Only spends half a quarter on python so he can teach beloved rust, and roasts C++, Java, and Python, calling them horrible languages

ECS36A - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

18%

Textbook Required

13%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 45 grades
Most common grades:
Not sure yet (30)
A (15)
B- (6)
Grade Distribution
A(18)B(12)C(7)D(1)F(1)A-/B+(6)
Based on 81 reported grades
Not sure yet: 30
A: 15
B-: 6
B: 6
Common Tags
Tough grader (24)
Graded by few things (20)
Get ready to read (18)
Lots of homework (16)
Skip class? You won't pass. (15)
Lecture heavy (15)
Tough Grader (12)
LOTS OF HOMEWORK (11)
Rating Trend

Declining

-1.50 avg change
Jan
May
Jun
Dec
Mar
May
Last 6 months
Ratings by Course

ECS60

4.4

(8)

ECS150

4.0

(1)

ECS40

3.1

(20)

ECS235

2.0

(1)

ECS153

2.0

(6)
+11 more courses
Difficulty by Course

STA106

5.0

ECS036A

4.7

ECS032A

4.7

ECS032

4.5

ECS36A

4.4

Reviews (136)
1.0
5.0
ECS40
Feb 2, 2008

Teaches as if you already know all the material. useless in office hours; always asks "What do you think?". Directions are extremely vague. Lectures are purposfully designed to have pitfalls and errors (he expects students to find errors) which makes note taking impossible. Tests don't cover the covered material. He may be a better upper div prof.

3.0
2.0
ECS40
Feb 9, 2008

Horrible teacher, horrible teaching methodology. The TA was horrible too. The topic is interesting, though. If you can take this course with Sean Davis, please do so.

2.0
4.0
ECS40
Feb 10, 2008

This guy is terrible. Writes wrong code on the board on purpose, to "encourage discussion". Exam was difficult, he put problems on that were nearly impossible to complete without prior notice of the language; to point out the "stars in the class." Not helpful in office hours, he told me "this would be a good time to read the book."

2.0
5.0
ECS40
Mar 17, 2008

Possibly the worse professor ever. Going to class is useless, because you NEVER learn anything. its more of a debugging class than actually learning. TA don't even help out. The professor is Useless during office hours too, because he doesn't give a straight answer. Same goes to News group post. If you can avoid this professor, AVOID HIM!

1.0
5.0
ECS40
May 28, 2008

Do not put yourself through this. If you have a class with him already, drop it. You wont regret it.

2.0
2.0
ECS235
Jul 6, 2008

Interesting survey of topics. Discussion and topics are interesting. You have to read papers, pretty much, before every class and check-in your comments, which I'm about 99% sure are never looked at. The project also is probably never reviewed, but it is a graduate class, so you are on your own. I'd take the class again

5.0
5.0
ECS60
Sep 2, 2009

The best professor I have ever had. He made a programming course entertaining with his witty jokes and cultural references. He was demanding and strict, but I learned a lot. And clearly he worked out :-)

2.0
5.0
ECS040
Jun 2, 2010

Take this class only if you want to be needlessly challeneged ad insulted.

4.0
4.0
ECS040
Jun 8, 2010

Professor Chen is very skilled at what he does, our class had an automatic real time grader and scoreboard if you are into programming the class will feel like hot knife through butter. but if you are just taking it coz its a requirement you're in for something you are not looking for. Will take his classes, very funny(John Stewart type)

5.0
3.0
ECS40
Jun 10, 2010

He is excellent at explaining hard to understand concepts. I can't believe the people that say he is a bad teacher, he is quite the opposite! He is quite strict, but you will learn a lot in his class! I was surprised at how funny he is, it was definitely an enjoyable but difficult class.

3.0
4.0
ECS040
Jun 19, 2010

Chen was a good professor in that he challenged our minds instead of just lecturing. He made us think constantly. His grading can be unreasonable, but he has a huge curve at the end. HW was a bit redundant since we just had to modify the same hw. Exams were difficult - average was around 50%. I prefer sean over chen but i dont mind takin chen again

5.0
3.0
ECS40
Jun 7, 2011

You can use anything that is printed on tests, so there is no reason you should perform lower than a 50 on then. His programs require thought and apply concepts of the course effectively. People who dislike him are in for a rude surprise, when they find that all serious ECS professors are at the same level in difficulty, if not greater.

5.0
3.0
ECS40
Jul 4, 2011

Hao Chen is a good professor. He teaches all the important concepts very clearly and more importantly, he tests on mostly what he lectures on. His grading may seem unfair, but in the end there is a huge curve, so it in actuality is quite fair. Beware: If you are taking ecs40 with him, make sure you're very comfortable with C or ecs30.

5.0
2.0
ECS40
Aug 29, 2011

Tests are open-book/note. They are based heavily on his lectures. His assignments are fair, yet freak out most people, as they are not yet ready to handle the hundreds to a thousand+ lines of code the final program requires. Not that difficult. Almost scored perfect on the final.

5.0
2.0
ECS040
Sep 23, 2011

Hao seems like an intimidating person but the class isn't as hard as he makes it sound. His tests are based highly on the lectures. His lectures are funny, provocative, and interesting. The homework is graded in realtime by a bot and you can resubmit the programs as many times as you like before the deadline. Extra credit for finishing hw first

2.0
5.0
ECS40
Dec 7, 2011

He made the course a lot more difficult than it has to be. I ended up getting a good grade due to a huge curve at the end, but would've rather had taken the class from Sean Davis.

2.0
5.0
ECS040
Jan 26, 2012

Chen is an incredibly unhelpful professor. His assignments are confusingly worded and ask students to employ skills they haven't gained yet. Continuing this class with this professor would be detrimental to my future as a programmer, so I dropped it to take it with someone who will actually teach me. I recommend other students do the same.

3.0
5.0
ECS40
Feb 22, 2012

This class was brutal.

5.0
4.0
ECS40
Mar 23, 2012

The class was definitely brutal and difficult, but Professor Chen gives humorous and informative lectures. His style of teaching is focused on the students going through trial and errors in their code. In other words, playing with code constantly and trying something new. Last note, do the homework and play with the code from lectures.

3.0
2.0
ECS153
Apr 2, 2012

Hao Chen is a professor that lectures well, but lacks in work organization. The lectures are useful to learn what is on the midterm. He is kinder to upper-division students since they've "proven themselves," as opposed to the lower-division classes he teaches. Pretty easy class, though the lack of organization hurts the class overall.

5.0
4.0
ECS40
Sep 26, 2012

Hao Chen is a very good lecturer. He is also funny and mean at the same time which makes him even more interesting to listen to. He also explains the topics very well, and each class includes 10-20 minutes of review from the last lecture. Ultimately, Dr. Chen knows the materials solidly. Assignments are graded instantly by gradebot. Programs=easy.

3.0
4.0
ECS60
Dec 13, 2012

Clear on the material that he teaches, which is not enough. Need to read the book. Exams are mostly trick questions. DO THE HW AND EC, it's weighted much higher than he says. HW is through automated grading system with as many retries as you like, do it early. Dark sense of humor, some will enjoy. Not a great teacher, take another if possible.

5.0
1.0
ECS60
Mar 20, 2013

One of THE BEST professors I have had for CS. Sense of humor made class entertaining. Homework assignments weren't too bad at all if you put in the effort, its worth most of your grade so don't slack off. Aim for the extra credit if you can. Exams are a joke. Highly recommend.He isn't afraid to tell you how things are, he won't sugar coat anything.

4.0
2.0
ECS60
Mar 21, 2013

Very clear lecturer. Relative to other professors, he is very unapproachable, but will answer your questions. His automatic grader, gradebot, is very helpful. Exams were not tricky, but covered plenty of material. Best advice I can give you is go to lecture and get the extra credit.

5.0
2.0
ECS60
Jun 3, 2013

Great teacher! He really taught me a lot. Test are hard but open book. I would definitely take another class with him. Plan to spend 5 to 20 hours on homework depending on your skill level.

4.0
5.0
ECS60
Grade: A
Oct 26, 2013

Hao Chen is a hard teacher. He takes computer science VERY seriously and if you don't know precisely what you are talking about, he will tear you apart. That said, he is very knowledgeable, teaches clearly and concisely, and will reward hard work. I took his summer ECS60 class and spent about 45 hours a week on it.

4.0
4.0
ECS60
Jan 6, 2014

Employs a real-time iterative learning approach that gives you real-time feedback to your homework solutions. Is clear, gives good homework, and has fair tests. He can be difficult, but his classes are excellent.

5.0
3.0
ECS60
Mar 27, 2014

Great lecturer, would definitely recommend him for 60. His gradebot is helpful for you to see your score right away, but you can't procrastinate the assignments. As long as you do well on the three programming assignments (which are difficult, but not impossible) and do ok on the exams, you can easily get an A.

1.0
5.0
ECS040
Nov 11, 2016
Wouldn't take again

we should learn C++ in 40, but this teacher made us learn Rust, a new language. The textbook is clear,understandable, but he always discussed things far beyond the textbook in class, hard to follow. Homeworks are much much harder than the examples in the textbook and what he taught in class. Really a horrible class. Definitely don't choose him!!!

1.0
4.0
ECS040
Dec 1, 2016
Wouldn't take again

Has a distinct lack of communicating when things are due and expects you to check the discussion thread for absolutely everything. Does not send out important notifications.

GRADED BY FEW THINGS
1.0
3.0
ECS040
Grade: Not sure yet
Dec 15, 2016
Wouldn't take again

This professor does not put in any effort to fully answer his students' questions in class.

1.0
5.0
ECS040
Jan 7, 2017
Wouldn't take again

Chen taught ECS 40 in Rust, which is a new language with almost no documentation aside from the developer's book. His lectures were much harder than they needed to be, and he would ridicule people that asked basic questions. He is very tough, discouraging, and rude. Definitely do not recommend - I'll be sure to never take his classes again.

Tough Grader
Participation matters
Skip class? You won't pass.
1.0
5.0
ECS040
Grade: C-
Jan 11, 2017
Wouldn't take again

Course description says we would be learning using C++, instead we used RUST. A very difficult and confusing language. This class did not prepare me for ECS60 at all, which will be taught in C++. This professor is very rude and does not care about his students. He does not give practice midterms or exams. DO NOT TAKE HIS CLASS!!!!!!!!!!!!!!!!!!!!!!

Tough Grader
4.0
4.0
ECS040
Grade: B-
Mar 1, 2017
Would take again

Hao Chen's ECS40 class in Rust taught me to think about object-oriented programming in more conceptual terms, because Rust is an incredibly strict compiler that won't let you write anything unless you know what you are doing. It prepared me for ECS60 very well, and learning C++ was a breeze because of it. The guy is a great professor.

Gives good feedback
Get ready to read
Skip class? You won't pass.
1.0
4.0
ECS040
Mar 7, 2017
Wouldn't take again

Not only a bad lecturer, but also just a rude person. Ridicules people for asking questions and constantly telling the class how easy everything is and how they have no excuse to not get 100% on every exam. 50% of the final had components where if you don't answer you get some points, but if you answer and get ANYTHING wrong you'd get no points.

Tough Grader
1.0
3.0
ECS40
Grade: B-
Apr 4, 2017
Wouldn't take again

ECS40 w/Hao Chen and Rust of Fall 2016. You either loved it or hated it. Taking 40 with Rust instead of the usual C++ can really screw you over. You actually have to read the textbook because there are no Rust source codes/outside references to help you since it's a new language. For me I was eternally lost and the class did not prepare me for 60

1.0
3.0
ECS040
Grade: A-
Apr 18, 2017
Wouldn't take again

He doesn't like answering students' questions during lectures, he taught RUST instead of C++, his teaching style is peculiar. He writes incorrect codes in the board, explains them briefly, and erases them quickly. Doesn't give good code examples during lecture, and this class certainly didn't prepare me for ECS060 with Sean Davis. Avoid if possible

Get ready to read
TEST HEAVY
LECTURE HEAVY
4.0
4.0
ECS150
Grade: B+
Sep 19, 2017
Would take again

I took ECS150 with Hao Chen. There was a lot of coding to do for the homework. In total I spent 50-ish hours per week working on the programming assignments. We used Rust for our assignments which is a fun and meaningful language. It was a great pleasure to learn and apply Rust. Didn't learn as much about OS though cuz was having fun with Rust.

Get ready to read
Participation matters
LECTURE HEAVY
1.0
3.0
ECS040
Oct 25, 2017
Wouldn't take again

Currently taking ECS40 with Hao Chen. Dude just hates on C++ and compares it to Rust every class. The lecture consists of him getting mad for sure if you're copying the notes because its already available in his terrible book. Rust has minimal resources on the web and you're better off waiting to take a C++ course.

1.0
5.0
ECS040
Oct 31, 2017
Wouldn't take again

The class itself is easy if you are able to absorb the information from the textbook. The only problem is that the professor is the condescending type that doesn't really teach well, so you have to learn yourself. Lectures are a waste of time. He says don't use windows, but you can (VSC). Discussions are kind of helpful and rust is alright.

Tough Grader
Get ready to read
GRADED BY FEW THINGS
1.0
4.0
ECS040
Grade: Not sure yet
Nov 14, 2017
Wouldn't take again

For a class about OOP, Chen talks so much about the compiler of Rust and talks very little/none at all about OOP. Whenever you ask a question about anything, he'll just refer you to his horrible textbook or he'll get upset at you for not being a "perfect programmer" (Chen's words, not mine.) Get a study group, read, go to discussions. Try to avoid.

Tough Grader
Get ready to read
LECTURE HEAVY
2.0
4.0
ECS040
Nov 16, 2017
Wouldn't take again

What you will learn by the end of this class: "Every other programming language is horrible and Rust is the most perfect and godly language of them all". Homework assignments can be quite horrible. Don't try to ask him a question because he will simply tell you to read his book or go look it up in the rust documentation.

Get ready to read
GRADED BY FEW THINGS
LECTURE HEAVY
4.0
4.0
ECS40
Grade: Not sure yet
Dec 15, 2017
Would take again

Chen has taught me so much about Rust and OOP this quarter. I really like his teaching style, it makes you think a lot about programming concepts rather than the syntax.

4.0
3.0
ECS40
Grade: Not sure yet
Dec 20, 2017
Would take again

Doesnt focus on object oriented programming for the most part, but still teaches certain aspects of it (encapsulation, operator overloading, etc). His book is a nice source of information when paired with the Rust documentation. He also focuses on concurrency, which is great. I learned a lot about programming, including how to write safe code.

4.0
3.0
ECS040
Dec 21, 2017
Would take again

Solid teacher. Teaches Rust rather than conventional languages which really opened my mind about various programming concepts (I only knew C++). Lectures went over the same material as in the textbook but it was still useful because he went into deeper detail about how why and how various features in Rust are implemented.

Tests? Not many
Clear grading criteria
5.0
2.0
ECS40
Grade: A
Jan 4, 2018
Would take again

fun to learn rust, hilarious lectures, fair programs and straightforward tests

Hilarious
Amazing lectures
1.0
5.0
ECS40
Oct 4, 2018
Wouldn't take again

If you have a life outside the field of computer science, drop his course at once. He gives so many reading assignments and at the same time, barely teaches. Not very kind to students either, keeps on trying to ridicule people who post something he doesn't like. He worships Rust for some reason (not even in the syllabus) and hates on C++/Java.

Get ready to read
LOTS OF HOMEWORK
2.0
3.0
ECS40
Oct 29, 2018
Wouldn't take again

The Rust Lord himself is quite delightful. His lectures encompass very few topics and his example code is good. Homework is good, but his instructions for the homework is terrible (a lot of information is up to interpretation).

Skip class? You won't pass.
Hilarious
GRADED BY FEW THINGS
1.0
5.0
ECS036A
Nov 14, 2018
Wouldn't take again

This professor is horrible, find any way to get around the ECS 036A requirement if he is your only option. He has broken the rules of the course by teaching Python as well as his beloved Rust (only one language is to be taught.) The homework is on another level. He doesn't even curve and as a result, a lot of people get Ds and even Fs. Sack him!

Tough Grader
Skip class? You won't pass.
LOTS OF HOMEWORK
1.0
5.0
ECS036A
Nov 15, 2018
Wouldn't take again

Will somehow manipulate material to teach Rust. Course isn't difficult but he makes it as difficult as it could possibly be. Homework is a nightmare to figure out what to do because instructions are incomplete/wrong. Lectures will not help with homework, that's what Piazza is for. Jokes exist but fall so flat that it's actually funny in hindsight.

Tough Grader
LOTS OF HOMEWORK
Hilarious
1.0
5.0
ECS036A
Nov 30, 2018
Wouldn't take again

Literally all his lectures are all filled by random stuffs kinda related to computer science but so not connected with the reading. His tests are, actually mysteriously, somehow centered around all his lectures. And he never teaches you anything about how to do the homework so get ready to get extra help or figure it out on your own.

Skip class? You won't pass.
LOTS OF HOMEWORK
GRADED BY FEW THINGS
1.0
5.0
ECS36A
Dec 4, 2018
Wouldn't take again

The class was supposed to be only taught in python, but he made us learn all of it in half the quarter so he can spend the other half teaching Rust. Only taught the theory of Python/Rust, never actually how to program. Had to teach myself Python to do the homeworks which were all hard. Tests are heavily lecture based. Take notes!!! Avoid if you can

Skip class? You won't pass.
LOTS OF HOMEWORK
LECTURE HEAVY
4.0
3.0
ECS036A
Grade: Not sure yet
Dec 4, 2018
Would take again

He gives pretty good lectures, going into depth on the programming language itself rather than syntax. Be prepared to learn how to write code on your own by reading the programming language documentation (for both Python and Rust). He gives an entire quarter to do the homework. So long as you spread out the homework, this class is very manageable.

Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
Hilarious
1.0
5.0
ECS36A
Dec 5, 2018
Wouldn't take again

Class was supposed to be an introductory course, but he assumed that all students had prior experience. Didn't actually teach how to code, only discussed theory. Manipulated the class to teach Rust so we had to learn all of Python in the first half. Homework has nothing to do with what is taught in class and is extremely difficult and unclear.

Skip class? You won't pass.
LOTS OF HOMEWORK
LECTURE HEAVY
4.0
5.0
ECS36A
Dec 9, 2018
Would take again

Nice professor. But there is lots of homework. If you major in cs, take his class. If not, avoid him anyway.

Tough Grader
Get ready to read
Participation matters
1.0
5.0
ECS036A
Grade: D+
Dec 10, 2018
Wouldn't take again

Crams all the Python lectures into half the quarter so that he can spend the rest of it teaching his beloved RUST. He teaches so little and gives a lot of hard homework which doesn't help in real life. You will have to teach yourself the contents of the course. All he will teach you is Rust. On the test, the tiniest mistakes cost you a lot. AVOID!!

Tough Grader
Skip class? You won't pass.
LOTS OF HOMEWORK
1.0
5.0
ECS036A
Grade: F
Dec 16, 2018
Wouldn't take again

Teaches things that are lot harder than the placement test designed by the college. Rushes through what is important to teach something which isn't important, which he only teaches cause he loves it. Homework is not at all based on lectures but covers a significant part of the grade. Not a very good professor.

Get ready to read
Skip class? You won't pass.
GRADED BY FEW THINGS
1.0
5.0
ECS036A
Dec 18, 2018
Wouldn't take again

No good. Hard programs and difficult exams. AVOID!!!!!

LOTS OF HOMEWORK
TEST HEAVY
LECTURE HEAVY
2.0
2.0
ECS36A
Grade: Not sure yet
Dec 19, 2018
Wouldn't take again

Does not teach anything applicable towards homework projects/general programming in lectures, so if you are not familiar with Python, you will struggle. He likes to focus on a select few topics instead, but if you attend lectures and listen to what he says you will do extremely well on the tests. TAs are horrible.

LOTS OF HOMEWORK
1.0
5.0
ECS36A
Grade: Not sure yet
Dec 21, 2018
Wouldn't take again

Horrible professor!!! Course only required some experience of programming whereas the way Chen teaches requires you know everything about python. Only spends half a quarter on python so he can teach beloved rust, and roasts C++, Java, and Python, calling them horrible languages! He claims exams are easy but the tiniest mistakes will cost you dearly

Tough Grader
Get ready to read
Skip class? You won't pass.
1.0
4.0
ECS36A
Jan 9, 2019
Wouldn't take again

Unless you actually know python really well, skip this class He requires you to know python very well. And he starts teaching a different language after the midterm. Have fun!

Skip class? You won't pass.
LOTS OF HOMEWORK
Hilarious
1.0
5.0
ECS36A
Jan 14, 2019
Wouldn't take again

Terrible professor. Doesnt teach very well. Avoid him at all costs!! He makes the class very difficult, so if you have a life outside of CS, drop his class at once.

Tough Grader
Skip class? You won't pass.
LOTS OF HOMEWORK
1.0
4.0
ECS36A
Grade: B-
Feb 1, 2019
Wouldn't take again

Spent the entire class learning and coding in python and then decided that the final should be in rust for no good reason.

Tough Grader
2.0
4.0
ECS36A
Grade: B-
Feb 1, 2019
Wouldn't take again

We learned python for the first half of the quarter and rust the last half, but we only used python for the homework. Apparently there was a hidden grading scale where the last homework assignment was worth as much as the the other three combined even though all had similar points . Hopefully you already know how to code if you take this class.

1.0
4.0
ECS36A
Grade: B
Feb 8, 2019
Wouldn't take again

Hao Chen is not a good professor. His lectures are bad but his grading scheme worse. He uses his own website instead of canvas. He indicates a number of points a homework is worth on the website. But for your actual grade, he implements a huge hidden weight behind the homeworks. He made one of the homeworks worth more than all the others combined.

1.0
5.0
ECS40
Grade: Not sure yet
Mar 20, 2019
Wouldn't take again

Took it as ECS 36A in Fall '18. One of the worst professors you'll ever come across. I took my first CS course with him and he completely smashed my basics. Regret taking my first CS class with him. Avoid him if you starting your CS career at uni.

Lecture heavy
Tough grader
1.0
4.0
ECS040
Grade: C
Jul 16, 2019
Wouldn't take again

He's terrible. Makes everything much more complicated than it is. FAILED at teaching us Python (uni requirement), and taught Rust half the time. Often referred us to his HORRIBLE textbook for any questions. 4 hard HWs, not relevant to what he taught in lectures. Exams based only on lectures, so take notes and you'll do fine. AVOID HIM AT ALL COSTS!

Lots of homework
Tough grader
1.0
4.0
ECS040
Grade: B+
Nov 6, 2019
Wouldn't take again

He's terrible and mean. Never be patient to answer questions during OH. You would have no chance to know your actual grade on final and the grading policy is decided by the Chen at the end of the quater, which means he could manipulate the grades to favor the students he like. Avoid him for all courses.

Test heavy
Group projects
Tough grader
2.0
4.0
ECS36A
Grade: B
Apr 16, 2020
Wouldn't take again

Not the best, to say the least...

5.0
1.0
ECS153
Grade: A+
May 13, 2020
Would take again

he is epic gamer and funny

Respected
Lots of homework
Caring
1.0
5.0
ECS36A
Oct 13, 2020
Wouldn't take again

Bad bad bad!!!! Baddest of the bad

2.0
5.0
STA106
Grade: Not sure yet
Oct 29, 2020
Wouldn't take again

Professor Hao Chen is nice. But, she is not a good explainer (uses mostly notation). If you do not understand, she says refer to basics. Grading is really tough. Homework also has a system where 5 points (out of 65) are deducted by default. Those can only be earned if hw was outstanding. You are also expected to figure out formula proofs.

Get ready to read
Graded by few things
Tough grader
2.0
4.0
ECS032
Nov 9, 2020
Wouldn't take again

Chen might be a better professor in higher level programming classes where people already have an idea of what they are doing, but I wouldn't recommend him if you're taking one of his intro classes. The workload and learning curve are far from what I would consider "beginner."

Lots of homework
Get ready to read
Lecture heavy
1.0
4.0
STA108
Nov 16, 2020
Wouldn't take again

She makes students do a lot of work for their grades. Has specific points for "good" work for every hw and midterm meaning if it's aesthetically pleasing to her and her only she will give credit. Didn't like that at all.

Lots of homework
Participation matters
Clear grading criteria
1.0
4.0
ECS32A
Grade: Not sure yet
Nov 21, 2020
Wouldn't take again

If you do not have prior experience with programming, you are going to have a difficult time in this class. As an introductory course, it was not beginner friendly. One weekly lecture, three hours long. You mostly teach yourself in this class, discussions with TAs are more helpful than lectures.

Lots of homework
2.0
4.0
ECS032A
Grade: A-
Nov 23, 2020
Wouldn't take again

Not very much guidance at all. He expects a lot out of students who've never programmed before. If you have the self discipline to teach yourself everything, you will definitely excel. Just be prepared to work for it.

Get ready to read
Skip class? You won't pass.
1.0
5.0
ECS36A
Nov 28, 2020
Wouldn't take again

Avoid it you don't want to end up hating CS. Very impractical homeworks.

1.0
5.0
ECS032A
Grade: Incomplete
Dec 1, 2020
Wouldn't take again

Expectations are too high for students who don't even major in CS

Lots of homework
Tough grader
1.0
5.0
ECS32A
Grade: Not sure yet
Dec 5, 2020
Wouldn't take again

To be honest, the worst professor I have ever had in my life. This class is a very unorganized class and the professor did not show much care about his student's learning. A 3-hour lecture a week that teaches literally nothing! Avoid at any cost!

Get ready to read
1.0
1.0
ECS32A
Grade: A
Dec 7, 2020
Wouldn't take again

If you don't have like good solid coding background then take my advice don't take this class. By good solid background, I mean like 4-6 months of coding experience. The homework gets extremely hard every week. Wait till week 3 and week 4 is worse. You need to heavily rely on google.

Graded by few things
Tough grader
2.0
4.0
32A
Grade: A
Dec 11, 2020
Wouldn't take again

BEGINNER CLASS EXPECTS U TO LEARN PYTHON ON YOUR OWN. Homework: not specific. I finish a part of the hw & have to redo it b/c it wasn't the right output (SOMETIMES doesn't say what to output). Homework system has many minor flaws/annoyances, but not breaking. Lectures: 3hr/week and useless. IDK how they managed to do that. Book: not specific enough

Lots of homework
1.0
5.0
ECS032A
Grade: Not sure yet
Dec 13, 2020
Wouldn't take again

no ill will towards him as a person, but its the principle of having class on a uni recognized holiday (thxgiving), inconsistent announcements, inaccessibility to TAs, poor lecturing, refusal to cover basics in a basics class,poor hw instructions, poor procedural instructions to receive a hw grade, and the 3hr lecs Fri/night, for me. thx but no thx

1.0
5.0
ECS032A
Grade: Not sure yet
Dec 15, 2020
Wouldn't take again

The lectures are horrible and don't teach you what is needed for the homework. The book is confusing and hard to understand passed chapter 3. You cannot email him, he has no office hours. He uses an autograder and tests for unknown cases in your code. Discussion is 10% yet we're not told how to get points. A very tough class. Avoid if possible!

Lots of homework
Tough grader
1.0
5.0
ECS32A
Dec 16, 2020
Wouldn't take again

RUN THE OTHER WAY. Just go for your own sanity. You will be up all night and still not do well. Not worth it at all!! I still don't know anything. Might have been bc COVID. But this was not a good class.

Graded by few things
1.0
5.0
ECS36A
Grade: B
Dec 16, 2020
Wouldn't take again

Worst professor in UC Davis by a country mile. He is really rude to students, has very hard assignments, teaches RUST instead of normal programming, and is just an overall bad professor. You get into the class by solving 1+1 and now you are doing advanced level computer security.

1.0
5.0
ECS032A
Dec 25, 2020
Wouldn't take again

No office hour, No care for his students. 3 hr lecture on Friday every week (even on Thanksgiving day). Avoid at all cost and good luck if u take this course.

Tough grader
1.0
5.0
ECS032A
Dec 26, 2020
Wouldn't take again

Only four assignment for this class throughout the quarter, but don't get me wrong, that four assignment was time-consuming and meant a lot for grades. In the end, ur score will be determined by four assignment and discussion participation which has no clear grading criteria. Lectures were three hours straight per week. Avoid if u have a choice!

Get ready to read
Graded by few things
1.0
4.0
ECS36A
Feb 7, 2021
Wouldn't take again

He is one of the worst professors in the entire CS department. Even the department does not like him.

Lots of homework
Tough grader
1.0
5.0
ECS032A
Grade: C+
Feb 11, 2021
Wouldn't take again

His class is not relevant to his homework and his homework is too difficult.

Lots of homework
Skip class? You won't pass.
Tough grader
1.0
5.0
ECS36C
Grade: C-
Feb 25, 2021
Wouldn't take again

Class is disorganized. Assignments are not very clear.

Graded by few things
1.0
4.0
ECS032A
Grade: A
Feb 28, 2021
Wouldn't take again

He always changes the class time!!! Even on Thanksgiving day, he still has class!! The lecture is 3hrs long and when students have a problem, he just says "Google is your best friend!" Homework is difficult! even though you got the full point when you submit it, you still may lose points when he does the "official test".

Lots of homework
1.0
4.0
ECS032A
Grade: Incomplete
Apr 24, 2021
Wouldn't take again

This professor makes CS your living nightmare. The class is not at all for beginner's. His lectures are 3 hours every week which is exhausting. He didn't offer much help either. Prior to the course ending, he ended all communication with students and would not respond to emails. Do not take his class even if it's the only one open, just avoid him.

Lecture heavy
Tough grader
1.0
5.0
ECS36C
Grade: Not sure yet
Apr 26, 2023

This professor clearly doesn't care about his students and his lectures aren't all that helpful. It isn't worth taking this course with him because he will make you hate CS. He doesn't provide much help in his office hours either and refuses to give any assistance on the homework. There are also no extensions for any homework. Avoid this class!

Tough grader
3.0
2.0
ECS36C
Grade: A+
Jun 9, 2023
Would take again

He teaches well and seems to know his stuff. He has quirks though. He doesn't like to have lecture notes so attendance is basically mandatory. Tests are very reasonable actually. The TAs carried. The HW can be very tedious b/c he doesn't show the wrong test cases, but the TAs can help in that aspect. I say 4/5 in teaching, 2/5 in personality.

Lots of homework
Lecture heavy
Test heavy
1.0
3.0
ECS36C
Grade: Not sure yet
Jun 17, 2023

This sums up the class: "Professor, do we get practice papers?" - "How will that help you? Do you think Google gives practice papers to their employees" If you ask him for help he replies with Google. His test has 0 coding in it. He refuses the record the lecture no matter what. If you get sick and can't go to class then tough luck. RUN AWAY!!!!

Test heavy
Graded by few things
2.0
2.0
ECS36C
Grade: A
Jun 19, 2023

oddly stubborn on a lot of things. like not showing which test cases we got wrong, not posting lecture notes, or privating the canvas page right after the finals until grades on in student records (to stop communication i assume)

Lecture heavy
Graded by few things
2.0
4.0
ECS036C
Grade: A
Jul 16, 2023

okay so an upside to this professor is that he makes you figure stuff out on your own (i.e. write your own test cases), which is a fairly valuable skill to have. presentations are decent, but no online lecture material (everything on whiteboard). condescending, inaccessible, and rude. tips for preparing for exams can be misguiding, if there are any

Tough grader
Lecture heavy
Test heavy
1.0
4.0
ECS36C
Grade: Rather not say
Aug 14, 2023

dont take him

Tough grader
1.0
5.0
ECS036C
Grade: A
Sep 15, 2023

Doesn't record lectures. Always compares students to google employees. We didn't get back anything for the final, not even the grade. He just sends our grade to the registrar without giving us our score and said on canvas the class is over and there's nothing to be done. WORST PROFESSOR EVER.

Tough grader
Test heavy
Graded by few things
1.0
5.0
ECS036C
Grade: Rather not say
Sep 15, 2023

Just don't take him.

1.0
4.0
ECS036C
Grade: Not sure yet
Oct 20, 2023

Get this guy out of here

1.0
5.0
ECS036C
Grade: Not sure yet
Oct 23, 2023

run while you can

1.0
5.0
ECS36C
Grade: Incomplete
Oct 24, 2023

so bad.

Tough grader
Get ready to read
Lecture heavy
1.0
5.0
ECS036C
Grade: Not sure yet
Nov 6, 2023

Worst computer science teacher I've ever had. His lectures were accessible, but the homework and exams were ridiculously difficult. His attitude in class is very arrogant and disrespectful, and he often compares students to Google employees. The auto grader he uses never provides results for test cases. Avoid!

Participation matters
Lots of homework
Lecture heavy
1.0
5.0
ECS036C
Nov 6, 2023

Lecture and HW have no relation. No record and practice, if you ask it, he will ask why you need it and make you feel you are the worst student. horrible professor. homework is stressful, exams are weird, and lecture is boring. Only some geniuses of CS will converse with him, but obviously, they are geniuses. regular students listen to me, run...

1.0
5.0
ECS36C
Grade: Not sure yet
Nov 7, 2023

He doesn't record lectures. Homework is pretty fun but takes 20+ hours to do. We have to write our own test cases because the autograder will not tell you what you got wrong which I don't mind. If TAs tell you to state your assumptions on exams, do not state your assumptions because they will not read them.

Tough grader
Lecture heavy
1.0
1.0
ECS036C
Grade: Not sure yet
Nov 13, 2023

Every time a student asks a question, he responds with one of the following: "can someone else answer?", "why is that important?", or "if you were a Google employee, you wouldn't [...]". His lectures are counterproductive and his midterm had many ambiguities. He won't shut up about Rust and will take any opportunity to jerk off Rust.

Inspirational
Hilarious
5.0
4.0
ECS036C
Grade: A
Dec 6, 2023
Would take again

- He lacks any empathy, and is denser than a neutron star. For this point, just look at the other reviews. I don't care about being emotionally scarred so I'm fine. - Good lectures. - Difficult HW. Test cases are not provided, which is fair. If you tried your best but can't get it to work, TAs will tell you what's wrong with your program.

Get ready to read
Amazing lectures
Lots of homework
3.0
2.0
ECS036C
Grade: A
Dec 13, 2023
Would take again

He's very overhated. I'm giving him a 3 because he was very average as a lecturer, but the class was very informative and not that hard. The homework system he has was my favorite out of the cs classes I've had. If he is a choice for 36c, don't be afraid to take him. People giving him a 1 are either rating his personality or didn't go to lecture.

2.0
3.0
ECS036C
Grade: A-
Dec 14, 2023

Contrary to all the reviews, I think Hao Chen isn't terrible. Lectures are okayish, and midterms and finals are strongly reflective of lectures, but overall, it's not bad. I do wish we had more homework assignments though, there's only 4 big homework, so you don't get much official coding practice. Also, be ready to write you own test cases!

Lots of homework
Graded by few things
1.0
5.0
ECS032A
Grade: Not sure yet
Dec 19, 2023

STAY AWAY!!!!! SAVE YOURSELF!!!!! get this guy out of the university please mr gary may

4.0
4.0
ECS36C
Grade: A+
Dec 19, 2023
Would take again

As someone who paid attention and participated during lectures, it's not nearly as terrible as the other reviews say. First 4 wks he was on vacation (had to sub last minute), so being a bit tight is a given (he did get nicer later). Lectures weren't perfect but he explained most stuff well and the exams were based 100% on them. TA Banks = awesome.

4.0
4.0
ECS036C
Grade: A
Dec 20, 2023
Would take again

This guy is over-hated. He explained the concepts well in lecture. Everyone complains about the homework and how he doesn't give you test cases... y'all are cooked for the real world. Just start early and you're chillin since he gives you 3 weeks to do them and they're pretty easy. He's overly blunt but cmon we're adults deal with it.

Amazing lectures
Graded by few things
2.0
4.0
ECS036C
Grade: A
Dec 21, 2023

i'd say he's a good lecturer - if you pay attention you should be able to get everything. he is def fair. mcq tests, if you miss a lot it will hurt but they are all covered. projects are easy - a lot of it is just translating pseudocode from lecture/textbook into c++. pulled a stunt after midterm2 tho where you couldn't see what you got wrong

3.0
4.0
ECS036C
Grade: C
Dec 31, 2023
Would take again

Lectures were at a good pace. I feel as though the tests were pretty difficult and really made you think, which is good but I wish there were practice questions to know what to expect going in. Going to lectures is critical. Overall though, i did learn a lot so it wasn't straight up horrible.

Test heavy
3.0
3.0
ECS036C
Grade: A
Jan 3, 2024
Would take again

Many people give Professor Chen a poor review, but I don't think he deserves it. His lectures are decent but he didn't use a lot of visuals so you have to write most of what he says. Homework is easy as long as you start on it early. The tests are open note so take good notes during lectures because everything on the test comes directly from there.

Tough grader
Graded by few things
1.0
5.0
ECS036C
Grade: B
Jan 26, 2024

Don't take this professor under any circumstance. It's simply not worth it. I thought He couldn't be THAT bad. I was wrong.

1.0
4.0
ECS153
Grade: Not sure yet
May 16, 2024

Homework assignments are busywork with little to no relation to what we are learning in class at all. If you are interested in computer security principles, you will only get theory and not application from this guy. The group project is probably the only place where you can actually study and experiment with security vulnerabilities.

Get ready to read
Participation matters
Graded by few things
1.0
3.0
ECS153
Grade: B
Jun 11, 2024

Homeworks were only tangentially related to computer security, and were busy work. Unorganized class with poorly written exams with lots of ambiguous questions.

Participation matters
Lots of homework
Graded by few things
1.0
5.0
ECS153
Grade: Not sure yet
Jun 12, 2024

HW has nothing to do with the class and is entirely busywork. Exams are multiple choice and you are allowed to bring the entire textbook (written by Berkeley) so long as it is physical. The averages for exams were extremely poor. Practicing using Berkeley's old exams isn't recommended, you will still do poorly even if you ace their practice exams.

1.0
5.0
ECS153
Grade: C+
Jun 19, 2024

Was extremely rude and condescending. Put barely any effort into the course even though this is his specialty. Homework assignments did not cover any security topics. He didn't show up to midterm, final, or final presentations. Turned half the class into zoom meets after week 2. Not a good professor in all categories. Never take.

1.0
5.0
ECS036C
Grade: Incomplete
Dec 8, 2024

Oh brother this guys stinks.Hao Chen is really smart. But its a big NO to his class structure. 2 10% midterms in back-back weeks at the start of the quarter. Going into the final with half the topics untested. Hw is fine - pretty standard. He wants you to participate, but is very passive aggressive. Also yaps about Palo Alto and rust ALL THE TIME.

Lecture heavy
1.0
5.0
ECS036C
Grade: Not sure yet
Dec 9, 2024

By far the worst CS professor in Davis, even making M. Franklin look like a saint. He is impeccably rude, obnoxious, and obstinate in every way. If you are sick during a midterm, or final, regardless if you have a doctor's note, you are forced to drop the class. He gives no leniency whatsoever no matter the circumstance you are under. Don't take HC

Tough grader
Test heavy
Graded by few things
1.0
5.0
ECS036C
Grade: Not sure yet
Dec 11, 2024

Worst, worst, worst ever. Lecture material also never in the exams. I cannot imagine what the poor TAs needed to deal with. Oh yeah like other said, you are forced to hear coughing all the days during the exams because he gave no dam about you. Guess why? He never presented during the exams, so he never needed to deal with the sick germs!

Tough grader
Lecture heavy
Test heavy
1.0
4.0
ECS036C
Grade: Not sure yet
Dec 11, 2024

If you like pain and suffering you should take this class. Just think to yourself "Do I love misery?" if the answer is yes, Hao Chen is the right fit for you.

Tough grader
Lecture heavy
Graded by few things
1.0
5.0
ECS036C
Grade: Not sure yet
Dec 11, 2024

If you have 0 regards for your mental sanity and GPA this class is perfect you. Prof. Chen is the worst professor I've had by far. Class grading is absurd, with two 10% midterms given in back to back weeks, and final worth 40%. No study guides for these exams. Homework was not terrible, but can be very frustrating. TA's were helpful at times.

Tough grader
1.0
5.0
ECS036C
Grade: Not sure yet
Dec 12, 2024

This professor's ego is huge. He does not have any exam practice and the tests are based on lecture word for word. While tests are open note, his exams can test on any random fact he has brought up during lectures. Also on his exams, there are questions where the material WAS NOT COVERED. I cannot believe this is a professor at a UC.

Lecture heavy
Test heavy
Graded by few things
1.0
5.0
ECS036C
Grade: Not sure yet
Dec 12, 2024

It is hard to trace his mind.

Test heavy
1.0
5.0
ECS036C
Grade: A
Dec 12, 2024

Horrible. Avoid him at all costs.

Lecture heavy
Graded by few things
1.0
5.0
ECS036C
Grade: Not sure yet
Dec 13, 2024
Would take again

Prof completely checked out of education; TAs did 90% of the actual work if only they could also teach. Open Note/Book exams yet average worse than some physics classes. Homework was a joke and would be considered an in-class example by most other prof. Teacher ECS 36C 60% of the time, so u have no choice but to suffer.

1.0
5.0
ECS036C
Grade: B+
Dec 16, 2024

40% HW, 20% for 2 midterm exams, 40% for final exam. The midterms were given in back to back weeks. Unlimited cheat sheets on exams. Useless lectures, went on rants about Rust and the goal of getting a SWE job to live in Palo Alto. Homework was graded by autograder with hidden test cases. TA's usually told us where we are missing points on hw.

1.0
5.0
ECS036C
Grade: B-
Dec 19, 2024

Learned nothing from his class.

Tough grader
1.0
3.0
ECS036C
Grade: B-
Dec 19, 2024

Homework was pretty easy. Exams on the other hand... he would quiz you on things not even covered in lecture, and he'd say it's because lecture is "complementary" to your self-studying that you were expected to do. Well, I learned nothing in this class. 10% curve because averages were around 50%. Midterm 2 was literally 1 week after midterm 1.

Test heavy
Graded by few things
1.0
4.0
ECS036C
Grade: C
Dec 20, 2024

Class moved to zoom after a few weeks, lectures didn't mean much for exams, mostly everyone's grades tanked from final being worth a lot more than midterms which were only a week apart in October weirdly, TA's carried the class and homework was pretty manageable.

Tough grader
Graded by few things
Online Savvy
1.0
4.0
ECS036C
Grade: A
Mar 27, 2025

I won't say he is the worst but it was still bad. He's pretty rude and won't stop talking about Rust or silicon valley. No notes or recordings so you have to show up. Homeworks were just implementing pseudocode from the textbook. Exams were fine but he included topics we barely or didn't cover yet, take advantage that you get unlimited cheat sheets

Lecture heavy
Graded by few things
1.0
5.0
ECS032
Grade: B
May 3, 2025

Bad judgement

Class Info

Online Classes

100%

Attendance Mandatory

18%

Textbook Required

13%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 45 grades
Most common grades:
Not sure yet (30)
A (15)
B- (6)
Grade Distribution
A(18)B(12)C(7)D(1)F(1)A-/B+(6)
Based on 81 reported grades
Not sure yet: 30
A: 15
B-: 6
B: 6
Common Tags
Tough grader (24)
Graded by few things (20)
Get ready to read (18)
Lots of homework (16)
Skip class? You won't pass. (15)
Lecture heavy (15)
Tough Grader (12)
LOTS OF HOMEWORK (11)
Rating Trend

Declining

-1.50 avg change
Jan
May
Jun
Dec
Mar
May
Last 6 months
Ratings by Course

ECS60

4.4

(8)

ECS150

4.0

(1)

ECS40

3.1

(20)

ECS235

2.0

(1)

ECS153

2.0

(6)
+11 more courses
Difficulty by Course

STA106

5.0

ECS036A

4.7

ECS032A

4.7

ECS032

4.5

ECS36A

4.4

Similar Professors