1.9
Quality4.1
Difficulty16%
Would Retake136
Reviews16%
Would Retake
136
Reviews
Rating DistributionOfficial
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 ratingClass Info
Online Classes
100%
Attendance Mandatory
18%
Textbook Required
13%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.50 avg changeRatings by Course
ECS60
4.4
(8)ECS150
4.0
(1)ECS40
3.1
(20)ECS235
2.0
(1)ECS153
2.0
(6)Difficulty by Course
STA106
5.0
ECS036A
4.7
ECS032A
4.7
ECS032
4.5
ECS36A
4.4
Reviews (136)
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.
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.
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."
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!
Do not put yourself through this. If you have a class with him already, drop it. You wont regret it.
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
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 :-)
Take this class only if you want to be needlessly challeneged ad insulted.
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)
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.
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
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.
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.
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.
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
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.
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.
This class was brutal.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!!!
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.
This professor does not put in any effort to fully answer his students' questions in class.
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.
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!!!!!!!!!!!!!!!!!!!!!!
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
fun to learn rust, hilarious lectures, fair programs and straightforward tests
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.
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).
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!
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.
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.
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
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.
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.
Nice professor. But there is lots of homework. If you major in cs, take his class. If not, avoid him anyway.
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!!
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.
No good. Hard programs and difficult exams. AVOID!!!!!
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.
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
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!
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.
Spent the entire class learning and coding in python and then decided that the final should be in rust for no good reason.
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.
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.
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.
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!
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.
Not the best, to say the least...
he is epic gamer and funny
Bad bad bad!!!! Baddest of the bad
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.
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."
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.
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.
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.
Avoid it you don't want to end up hating CS. Very impractical homeworks.
Expectations are too high for students who don't even major in CS
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!
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.
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
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
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!
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.
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.
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.
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!
He is one of the worst professors in the entire CS department. Even the department does not like him.
His class is not relevant to his homework and his homework is too difficult.
Class is disorganized. Assignments are not very clear.
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".
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.
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!
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.
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!!!!
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)
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
dont take him
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.
Just don't take him.
Get this guy out of here
run while you can
so bad.
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!
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...
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.
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.
- 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.
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.
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!
STAY AWAY!!!!! SAVE YOURSELF!!!!! get this guy out of the university please mr gary may
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.
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.
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
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.
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.
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.
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.
Homeworks were only tangentially related to computer security, and were busy work. Unorganized class with poorly written exams with lots of ambiguous questions.
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.
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.
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.
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
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!
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.
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.
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.
It is hard to trace his mind.
Horrible. Avoid him at all costs.
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.
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.
Learned nothing from his class.
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.
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.
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
Bad judgement
Class Info
Online Classes
100%
Attendance Mandatory
18%
Textbook Required
13%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.50 avg changeRatings by Course
ECS60
4.4
(8)ECS150
4.0
(1)ECS40
3.1
(20)ECS235
2.0
(1)ECS153
2.0
(6)Difficulty by Course
STA106
5.0
ECS036A
4.7
ECS032A
4.7
ECS032
4.5
ECS36A
4.4