1.6
Quality3.8
Difficulty16%
Would Retake135
Reviews16%
Would Retake
135
Reviews
Rating DistributionOfficial
5
7
4
6
3
11
2
17
1
94
What Students Say
“Absolute worst professor ever”
CS47 - 1.0 rating“A little lenient if you ask nicely”
CS46B - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
67%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.07 avg changeRatings by Course
CS149
4.0
(1)CS154
3.5
(2)CS47
2.9
(7)CS122
2.4
(5)CS255
2.3
(4)Difficulty by Course
CS255
4.3
CS147
4.1
CS46B
3.9
CS47
3.6
cs46a
3.3
Reviews (135)
This guy cant transfer his knowledge to students and he is confused when he is lecturing. I don't know why SJSU computer department choose him for this important course.
What a joke of a class. Cant understand a word he says and constantly goes in loops while lecturing. Tons of mistakes in HW and notes. Has a Lab+HW due every week, even during midterms. All his homework is copy and pasted from god knows where because non of it makes sense. Worst teacher+class Ive taken in SJSU by a mile.
This guy is ridiculous..
Incoherent lectures, no real order of teaching, just reads off slides, and makes mistakes while reading off slides. Doesn't teach you how to do anything, just expects you to know. Every homework and lab has countless mistakes that are fixed by students. Complete joke of a class. Only take this class if you already know how to do everything.
The class got switched to online due to the COVID-19. This professor is new, and he sometimes make some careless mistakes in his lecture, PPT or HW. However, he really knows his stuff. He understands the concept and has solid knowledge of this area. Unfortunately, his English is not that fluent, so sometimes he cannot express in an attractive way.
Every single lecture is an unorganized mess of him trying to convey the broadest of concepts in broken english. He is not able to demonstrate his understanding of the subject matter clearly at all. I have no idea how he got into SJSU CS department. 2 semester projects, weekly HWs and pop quizzes, 3 exams. Every lecture feels unprepared with errors.
Professor Tsao is the worst professor I have come across in San Jose State. I have no idea how he got a position in the department. Every lecture is him reading off slides and every HW assignment/quiz had mistakes on almost every question. Expect to learn nothing from him and to self-study everything. Don't make the same mistake I did!
Horrible professor. Took him for CS 146 and 147. I should've learned my lesson the first time around.
Worst professor Ive ever had (not by choice) and its not even close. Lectures are a mess, fails to answer questions that students ask because he cant elaborate, 23 quizzes, 100pt homework due every week (even during midterms and finals), 2 MIPS projects, changes answer keys for hw/quizzes because WE had to correct his mistakes he made. BEWARE.
First time teacher + Corona time -> confusing + chaotic class. He has no experience doing this. Class is very disorganized and behind. He never managed to cover all the materials. Solution keys for hw, lab, quiz are most of the time wrong, making students confused and lose points. Students complain so much that he provides more than necessary EC.
He is the nicest CS professor in SJSU. He is easily reachable and he will reply to your email very quickly. He gives lots of help with my studies and he is there to help you with your grades. All you need to do is participate and ask questions to help with your studies.
Professor Tsao is the nicest professor whom I have ever met in SJSU. He does very well in these aspects: 1, Tsao's lectures are logical and particular. 2, He posted his lecture slide at least two day before the class. 3, We can ask him question in every day. No more than 24 hours, he fed back my question on email or discuss with me on Zoom.
He's a horrible lecturer, slides and assignments are filled with typos/errors. For lectures he assumes you know everything and even then his explanations are garbage. Easily available outside of class and is actually great in a 1 on 1 environment. For learning, make sure you do office hours with him as much as you can otherwise you won't pass.
Hard to understand his lectures. Very vague, but a generous professor who understands your perspective and willing to extend deadlines. Way too much homework in a week.
Doesn't seem to care AT ALL about teaching... Just mutters through the course material. Makes a lot of mistakes throughout his lectures.
I cant speak for his other classes, but he does NOT know enough of Python to be teaching any Python class let alone ADVANCED Python. He literally has been confused about how to create getters and setters and how to clear dictionaries. What a joke and a waste of my time and money.
Doesn't know a thing about teaching or what he's teaching. Makes mistakes on quizzes, tests, etc. But the class is easily passable, as long as you do all the homework and discuss lectures with classmates. Wouldn't recommend him but if nobody is better at least you'll pass. You will not learn through unless you self-learn it all.
His accent is a bit rough but he cares about students learning and passing. He teaches with a very hands on method and A LOT of work. Lectures are literally him running scripts and programming. 65% of your final/midterm is take-home which is great. The workload is very large but really helpful if you want to improve your programming.
Tsao was nice and very accommodating to his students. He extended deadlines and gave extra credit on exams that he knew would be challenging. Overall, solid choice for OS, but it's still a difficult subject, so be prepared to do a lot of studying by yourself.
Hi is a very good CS professor. I like his teaching style.
His course is super easy and helpful. I will choose him again
Absolute worst professor ever. Mumbles through lectures, HEAVY accent, has little to no concept of what he is teaching and assigns a pop quiz every lecture. There is also one large lab every week, sloppy mistakes on midterms, not a single person attended the last lecture of the semester lol. Do not take his class.
His accent is very horrible that during his lecture, I cant understand some points of his lecture. The lecture is some kind of straightforward, but you must take your time to understand it clearly. And he always makes mistakes during his lectures and even in midterms and FINAL! However, he always gives the extra work to curve the class's grades.
Professor Tsao isn't a bad person, but he does make you question why he teaches at all. He inspires virtually no interest in the topics he teaches, and his lectures don't make much sense. DEFINITELY make sure to communicate with classmates; it will save you, your grade, and your life. Shame that an interesting subject like this is taught so poorly.
The course is very assignment heavy. There is almost a pop quiz due every day. His lectures are not that great, he forces students to attend by taking attendance in every class. Most of the time I cannot hear or understand what the professor is saying in class. Not recommended.
Dude is really hard to understand. Heavy accent, just mumbles to himself during lectures. Instructions often have spelling and grammar errors, HW Submission is really strict. If the timer is one minute over, you get a 0. Be ready to google everything yourself and be bored during class. HW assignments are easy though. Avoid taking
HW and quizzes after every class. You have to sit really close to him to understand him, but he does record all his classes. He makes a lot of mistakes in Quizzes and HW instructions. But overall he is very caring, listens to students, and gives extensions if required. It's easy to score an A/A- as long as you do his HW and quizzes religiously.
Strong accent, low volume - better to learn through internet/homework/quizzes. A little lenient if you ask nicely. HW: pass/fail, has extra code for auto-feedback. Quizzes: in-class access code, multiple attempts, due midnight. Midterm/final: harder in-class + easier take-home parts, 50/50 point split, most problems are like the homework.
Lectures are boring and there are far too many assignments, where some repeat questions from other assignments. He seems like a nice guy, but as a professor he is at the bottom of the list if I ranked all CS profs I've taken. If I could go back I would try to take CS147 with someone else.
Tsao isnt a great lecturer, monotone reading off the slides, but this course is easily doable if you just learn the examples and do a little bit more than provided in class. Exam wise 95% of the material is not foreign, which is pretty good for an upper division CS course. Not the end of the world if you have to take him, he is an average prof.
He mumbles to himself in class, you won't learn anything from attending the mandatory classes for which you will be penalized if you don't attend. You will have multiple pop quizzes every day and homeworks every week. The midterm exam will be extremely long and difficult, of which there will be 2 by the way, and final will be toughest of all. AVOID
Keep mumbling. Hard to understand what he wants to say. Not sure why he became an instructor to teach people if he does not have the skill to teach.
Absolute nightmare to communicate with in emails and tough to understand in class. You can be super polite in emails to him asking for help but he often takes a really long time actually answering your initial question and then leads you on a wild goose chase wasting a ton of time and asking way more stuff before he actually answers.
Mumbles from start to finish, attendance is graded, and 1-3 pop quizzes after each lecture. Some days, we had pop quizzes, HW, and a lab due on the same day on topics we had just covered that week. If you email him with 1-3 questions, he will only answer one at most. Why is he the only instructor teaching CS 147 for an entire year now!?
HW is graded for participation except the labs and challenge activities. Learned more from HW than from his lectures, which only make sense if you make time to go through them properly. In class activities/quizzes every class for participation points. Many mistakes on his midterm, one lab per week. Connections are important in this class
Terrible professor, I am quite surprised that he still allowed to even teach a class at SJSU. Lectures are hard to understand due him mumbling, slides are not helpful and tests are very different than homework. Homework itself takes 5+ hours to complete and is due within a week.
The class itself was fairly easy, it is just difficult to understand his accent sometimes, making it hard to understand the lectures if you aren't paying attention, but the material isn't anything crazy. Sometimes the quizzes have mistakes in them which can get frustrating but he always fixes it and is very generous with points. Just ok
Mumbles in lectures, but very helpful one on one. Homework heavy, but that means your grade will stay up as long as you do the homework. Midterm 1 is similar to in class exercises, the other is purely coding. If you have a good Java foundation or love coding, this class will be easy for you. Weekly labs will solidify your understanding.
Lectures sometimes have hard content, can be hard to follow because of mumbling + accent. Weekly homework from textbook due every Sunday. 2 midterms, based on textbook, lecture + in class activities. Provides practice midterms. Labs every Friday, 2 lab exams that are on the same week as the midterms. Decently fast response time on canvas emailing.
In general extremely rude and angry when you're confused by him. I survived this class by watching YT but no one learns anything from his lectures. Lectures are mandatory w/ camera on, he has pop quizzes, mistakes in quizzes, etc.
Professor mumbles through lectures which are unclear and often contain errors. Several pop quizzes (1-2 per day) and homework quizzes that can take 1+ hours to complete and cover information not present in the lectures. Projects are fun, but are challenging since they use info not in the lectures. Tests are easy and mostly follow quiz format.
I can't believe I have to rate this professor again. Attendance required online class where he just mumbles on slides with incoherent scribbling and text. TONS of homework, answers on quizzes/midterm reviews aren't even right sometimes, doesn't teach you to use the software for projects. Take a summer course or a diff professor if possible.
You will get more out of this class by doing the ZyBook homeworks, watching yt vids.. anything else. He does not teach well; he reads off slides and is not engaging with the content. Labs every week are chill. Midterms are alright, make sure to do the practice ones beforehand. Shouldn't be a hard class with a decent Java understanding.
Professor Tsao is a nice guy but a terrible professor. His lectures are difficult to listen to and follow due to his thick accent and mumbling. You have to learn everything through reading the Zybooks which is the online textbook. The class itself isn't too difficult as long as you have a decent Java foundation.
Initially when I saw the reviews, I thought I was screwed. Surprisingly he was super easy. If you did well in AP CSA or 46A, this class is a breeze. The midterm questions are from in-class exercises so pay attention to them, and the labs were easy as well. He was also the only professor to give out so many practice quizzes. Super accessible too!
Pros-offers SOME extra credit, pushes SOME due dates back Cons- unintelligible lectures (we go too fast without any depth so all your learning will need to come from self study on DIFFICULT material for CS 147), dodges questions, swamped with HW/quizzes, lectures do not prepare you for the 3 tests, plz take someone else
He's chill and not like rude but its hard to understand what he says in class. Use resources. For midterms some of the questions are from in-class exercises so its best to memorize the answers. The first midterm was pretty hard and probably the hardest one. Also he doesn't round grades so if your stuck at a 89.99 he won't round up to a 90.
He gives lots of HW and quizzes, about 60 of them total, and 2 big projects. Class is super time-consuming and the professor is terrible at lecturing. Gave out WRONG answers for practice midterm. Nice guy and reachable outside of class. But your classmates are better at teaching than professor.
Tons of zybook hw the first 2 weeks. Thick accent. In class quizzes every lecture, with chances to earn a small amount of bonus points. Midterms and final mostly multiple choice, you can memorize if you want to do well. Final recycles a lot of questions from midterms.
Only took him again out of necessity, not a good teacher. Use the class discord & learn from other places. Pros: Responsive outside of class, the difficulty of midterms and final is fair(-ish), quizzes/HW are 2-attempt and show wrong answers. Cons: Confusing questions/slides, answer key errors, and rough accent/poor English.
Mumbles quietly to himself while looking down at his laptop during long lectures. Formatting of answers on quizzes are wholly unclear. Slides are contextless amalgams of stuff just sort of 'happening' without any explanation. Clearly has no idea what he's doing and was unable to find a real job. Shame on SJSU for hiring him.
He is a horrible lecturer, hard to understand, and his lectures are hard to follow regardless. He requires you do homework through Zybooks which costs $100. His tests and quizzes are a mess, hard to understand and full of mistakes. The class isn't hard but that is in no way thanks to the professor.
You're better off skipping lectures and just watching YouTube tutorials and doing the homework. The lab instructors are very good in my experience.
Bad at teaching. His lectures are barely audible and boring. Most of what you learn will be covered in the textbook (ZyBooks), which will be your weekly HW. There's also a quiz at the end of every class. His tests are manageable, but there are at least 3 or 4 typos in each one. Labs are difficult, but will actually teach you things
He was going over one of our assignments and then got stuck.. then gave up and just told us to input it in our IDE to get the answer. He doesn't even know the answers to what he's teaching. SJSU do better and hire better professors.
Weekly homework but 2 attempts and sometimes gives answers in class. Lectures are hard to pay attention to, but slides / homework let you self-learn. Midterms + Exams let you have 3 full cheat sheets and are very similar to homework / practice exam, so they were easy. Extra credit to participate. Responds to Canvas fast. Good if you can self-learn.
Teaching was ok, lectures made me sleepy, participation quiz at end of class. He's nice, has an accent so can be hard to understand. HW is through Zybook and 1-3 quizzes each week. Only issue were typos in quizzes and tests. All test are compilations of prev quizzes. Lab is chill, lab exams are fine if you have a firm understanding of the concepts.
Has an accent but is definitely understandable, one homework a week which isn't extremely difficult but not easy, labs on fridays which can be easy or hard, responds to emails very quickly, nice person in general and easy to talk to, helps and talks to students if they ask/email, only downside is that the lecture content is boring
Mumbles a lot, does not have clear grading criteria or schedule, goes over class time, would not take him for another class
The professor doesn't teach well, so be prepared to self-study. If you do, quizzes and homework are easy. There are two midterms, which can be a hassle. This semester, many did poorly on the first, so he held a bonus midterm with two questions from the first one. The final grade was the average of both midterms.
Lectures are really hard to understand. Nice person and will respond to you if you have questions. Exams are pretty straightforward but lectures are so boring and you'll learn more by self studying. You get some notes on exams which is nice too and makes them fairly managable.
Prof. Tsao has been among the worst professors I've had the pleasure of taking. He is kind, responds to emails quickly, and generously offers extra credit. However, his lectures are disorganized. He skims over key concepts and often makes mistakes in quizzes and midterms. You will learn more through self-studying.
Great professor. Amazing with accessibility outside of office hours, writes tests which don't pull material from thin air. Overall, wonderful class. 100% would suggest taking him. He started a bit mumbly, like some of the comments said, but he really improved less than half way through the term.
Great professor for this class. If you are truly interested in the subject, you will do great in his classes. Attending class is extra credit, so you really can't fail this.
Does not reply to emails at all.
Don't expect to learn, extremely hard to understand and only take the class if you are confident in self-studying.
If your well experienced in coding, this class will be a breeze for you. Otherwise, his lectures are mildly unintelligible due to his accent, and he can't competently answer questions. His exams will have typos, and he gives out free points like candy. Don't take this professor if you are brand new to coding, because I'm sure you won't have fun.
The quality of the teaching is alright. The lecture gives you a vibe to take a nap. There will be a participation quiz with an access code, but he mostly goes over the answers. The lab is where the concept of the week will be applied. There is a homework assignment per week. The exams are straightforward if you understand the concept.
Reads off slides and does occasional demonstrations using logisim.Slides are just OK. Test difficulty varies from copy pasted from HW to question types you've never seen. HW is easy.
lets have a petition to send this dude to learn how to speak english before lecturing
DO NOT TAKE HIS CLASS, YOULL THANK ME LATER
don't expect to learn anything from this lecturer, read off his slides in every single lecture class. and dude love scribbling his ppt idk why
Very disorganized and unhelpful. He only reads directly from his PowerPoint slides during lectures without any further explanation or real-world examples. The class feels more like reading on your own than actually being taught. Would not recommend if you want to truly understand the material.
the lectures are not engaging or helpful. He reads from his slides without further elaboration, making it hard to understand the material or stay focused.
The lectures were hard to follow because he only went through slides without elaborating. Would've appreciated more examples or explanations instead of just reading word for word.
Feels like I could've just stayed home and read the slides myself. No clarification, no deeper teaching, just reading along. Definitely not worth the time.
dont take it, he dont know how to teach
The professor needs to improve lecture engagement. Reading slides word-for-word isn't helpful for understanding complex material. More real examples and explanations would go a long way.
Literally just reads the slides. No explanation, no interaction, no structure. I learned more from YouTube than from this class.
Lectures were very unorganized and repetitive. The professor seemed unprepared most days and only followed the slides without elaboration. The class lacked depth and engagement.
I was really hoping to learn, but this class was a disappointment. The professor just reads from slides and doesn't explain concepts clearly. Ended up self-studying most of the time.
No teaching, just reading. If you want to learn, prepare to teach yourself.
The course delivery lacked structure and depth. Lectures consisted primarily of reading slides verbatim with minimal elaboration, making it difficult to grasp key concepts.
Lectures are just the professor reading slides verbatim. No explanations or examples, you're expected to learn everything on your own.
He only reads PowerPoint slides out loud. There's no deeper teaching or clarification when topics get complicated.
Class felt like a slide-reading session. No discussion, no elaboration, and no real help understanding the material.
If you want someone to explain concepts, don't take this class. The professor simply reads the slides and moves on.
Very disappointing. Lectures are just slide narration no examples, no real-world context, no engagement.
The professor follows slides word-for-word and never expands on key points. Hard to learn anything from lecture.
this dude has no idea what he's doing
Reading slides doesn't count as teaching. Expect to self-study everything if you enroll here.
No elaboration beyond the slides. Midterm questions is totally IRRELEVANT with his slides, felt like wasted class time.
Reading Off Slides = Lecture. That's it. No explanation for difficult topics and minimal interaction with students.
The course is poorly delivered, lectures are just slide recitals. Tests require understanding not covered in class.
He literally reads the PowerPoints. If you need concrete examples or step-by-step explanations, look elsewhere.
Very low engagement. The professor reads slides and doesn't connect ideas or show how to apply concepts.
This dude makes the course harder than building a pyramid
this lecturer is lowering SJSU's standard
its a shame to have him teaching such important subjects. he do not speak clear english.
he got a 1. something rmp rating for a reason
If an educator's true intention is to serve the best interests of their students, this person should resign and never again step into the field of education. He is a disgrace to our education system.
he dk what he's doing in class, he even got the wrong answer for his own quiz
he is the lowest rating sjsu lecturer ive seen in rmp. not only low in rating, but also lecturing quality
an amigo can speak better english than him
he can't speak english? he's nice tho but yeah
devil incarnate
lectures are boring and pointless
dropped his class. was so horrible at teaching that everyone was behind compared to the class we would do labs with. don't even bother taking this class unless u wanna teach urself everything
This dude should resign as a lecturer and go work at a restaurant
Doesn't teach in a worthwhile manner, the lectures are slow, badly planned, and hard to understand due to his accent. Every single test had some mistake and lots of questions had ambiguities.
attendance is mandatory to do daily quizzes, hes kinda funny sometimes but lectures are so boring and kinda useless, just reads off slides and half the time doesnt know what hes reading so he just repeats himself until he gets it. get ready to learn by yourself fs and if your lazy to go to class find a buddy who attends class for the quizzes
His lectures are boring and useless. He just reads off the slides and doesn't know what he's talking about. His accent makes it hard to understand what he's saying. Just go to his lectures for the quiz access codes, or if ur lazy to go, just find a friend who attends class for the quizzes. Get ready to learn by yourself.
Mandatory $99 zybooks, unhelpful lectures, and super unhelpful lab assistants (though you might get lucky). Memorization is your only hope.
Professor Tsao is not the best at articulating what he wants to teach, although he knows the material well. He doesn't know how to adapt to students to teach them and he reads off slides most of the time. Be wary in taking his courses unless you have prior programming knowledge.
dont waste your time, not worth it
dont take at all unless u wanna ruin ur gpa and be stressed the entire semester.
He's not great at teaching because he just reads from the slides and it's a little hard to understand him. His midterms are very specific but pretty similar to the practice exams and past quizzes, so just study those. You probably have to study the zybooks/other resources in order to learn a lot. Fast grader
he knows the content :) also gives quiz answers, but if i had to list the sheer amount of things that Professor Tsao would have to do make this class bearable, I would need another month to write this rating. if i continue to rate him my blood pressure will spike even than my attempts to understand the mentally gymnastic way that he teaches.
Do NOT take him as your prof. He doesn't teach well. I learned this subject by MYSELF! And the attendance isn't mandatory BUT there's a quiz everyday so if you don't come to the class then you wont be able to take the quiz because of the access code. He just yaps a lot and you cant understand what he is speaking because of his accent.
horrible. DONT TAKE HIM IF UR SMART ABOUT GETTING GOOD GRADES
dont take at all
Gives us a mock exam for the final which was Nothing like the actual final. complete curveball with questions we have never seen before. No partial credit on coding problems. Does not curve. If you want to pass do not take this CLASS.
don't take this dude, you will learn nothing. your only grace will be self studying and nice lab instructors. barely explains any of the actual code, only concepts and throws you off the deep end. average on the final was a 62%. doesn't curve, final was nothing like the mock final either. you will learn nothing from him
save yourself. ok but seriously he's a nice professor but he doesn't know how to teach. reads off slides with spelling errors, always a canvas error on almost every assignment, and attendance is pretty much mandatory as you need access codes to do check in quizzes. labs are annoying. practice midterms/finals are nothing like actual exam. good luck!
Worst professor I've taken at SJSU so far. This class is going to be ALL self studying for you, as his lectures are incoherent yet there is mandatory attendance. Choose another professor if you actually want to learn the material or get an A.
Nice guy but that doesnt mean he is a good professor. Hard to understand. Slides are vague and does not go into depth about what we are learning. Labs instructors are nice and understanding. Does not curve and does not set you up to succeed his class. Best chance of passing is teaching yourself.
don't do it. refuses to curve midterm and final, mock exams are nothing like real ones. barely teaches, speaks with a heavy accent, and is just as confused as you are whenever you ask a question about anything. the amount of times i had to email him about something on canvas not working was ridiculous for a cs professor
He's super nice, but doesn't teach well. He reads off of the slides for lectures. He allows 2 cheat sheets for both midterms and finals. His codecheck commonly has errors, but he listens to students and fixes it quickly. Attendance is mandatory because of the pop quizzes, but they're worth like 2 points each and the answer is given during lecture
i don't know how he is allowed to teach. his lectures are unclear and his tests are super hard. you won't learn anything. avoid!
Has an accent and reads off slides so his lectures aren't great Daily quizzes but are doable His tests are based on his daily quiz questions and the slides so study those before exams. Lab is easy and gives EC. I had an A until the final bc his mock exam didn't prepare me. Lab exams are annoying due to unclear criteria so look over slides for code
He just reads off of slides that aren't even his. I learned more from my friends and the reading than him because of how hard it is to understand him.
Honestly, he does not deserve his
Please do not take this professor if you are smart. This professor is not good at all.
THE WORST PROFESSOR EVER! HE'S SO BAD AT TEACHING AND HE DON'T EVEN CURVE EXAMS.
Do not take this class with this guy.
Class Info
Online Classes
100%
Attendance Mandatory
67%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.07 avg changeRatings by Course
CS149
4.0
(1)CS154
3.5
(2)CS47
2.9
(7)CS122
2.4
(5)CS255
2.3
(4)Difficulty by Course
CS255
4.3
CS147
4.1
CS46B
3.9
CS47
3.6
cs46a
3.3