IDK why he's rated so low. He's a nice guy and a pretty good lecturer. Tests are hard, but based off lectures and homework. He also allows a cheat sheet and curves the class at the end. DSA can be hard because there's a lot of material, but he's a solid professor. Worst part was the 2 programming assignments which are very time consuming.
Super nice Professor. You have to really pay attention in the lectures, because the hw/tests are often on the proofs that are covered in lecture. Really generous curve as well, 85 above was an A- or above. Ask lots of questions to the professor, he really enjoys academically motivated students.
He's just okay. His lectures and slides were just okay. He was pretty nice and seemed really passionate about what he was teaching. The homework and programming assignments really weren't that bad. Just be ready for the midterm and final. They were extremely hard, much more difficult than the reviews or the homework. Overall not as bad as I thought
Please don't take this class unless you enjoy being miserable. Hw and programming assignments are fair except the last HW. He did throw a curveball for midterm where the practice was so much easier than the actual exam.
His slides cover only few parts, so you must go to class. Projects and exams are extremely hard. You'll not get any ideas or tips of projects until you go to OH. Lowest grade I ever got.
Low key he reminds me of my dad, but decent teacher.
homeworks and labs are hard. exams are too but you get a 8x11 cheat sheet and he gives lots of partial credit. I think he also curved the final grade. His slides aren't organized or detailed and hes not great at recording lectures so go to class. He makes it easy to ask for help tho that kind of makes up for it. it's hard to do well in his class
Extremely hard exams, homeworks, and very complicate labs with lots of requirement that I'v never seen for a CS lab. In person attendence is required even when many other classes don't take attendence at all because of the COVID. I would never ever take his class again. Avoid him as possible as you can.
Good professor. The lectures contents are mostly organized and effectively communicated, as long as you are willing to go back and review those slides once the lecture is over.
The class was terribly organized. The homework was very challenging and unclear; we were not given clear expectations. I learned a lot from his lectures, but they didn't have much relevance to the homework. Also, his expectations for the exam were unclear.
I went to more lectures for AS AM 5 this quarter than I did for this class, which is pretty depressing considering how important the class is. The guy just cannot give a helpful lecture to save his life. The class was terribly organized, and the labs were incredibly unclear. One of our TAs pretty much saved the class. With that said, he seems kind.
AVOID THIS PROFESSOR IF YOU CAN! He skipped lots of definitions which are important to understand the topics for this course. He never answered any question on Piazza. The coverage of the exam is not clear. I found there is a question on Piazza about the coverage of the exam without responses because no one knows except the professor himself.
I refuse to ever take a class with Singh again. Every lecture, he took 20 seconds to introduce a new, complex topic and read off of his lecture slides, and then immediately jumped right into proofs. I don't know about other students, but I cannot learn like this. He goes way too fast and doesn't give any precise explanations.
Horrible teaching philosophy. Often makes topics way more complex than they actually are and doesn't even use his own slides (he uses Suri's). Lectures are boring/useless, it takes him an entire lecture to cover a topic that can be summarized in a 5 min. video Homeworks are unreasonably hard. This class is so important, take with anyone besides him
Class was half data structures, half algorithm analysis.Data structures was simple memorization.Analysis and solving recursions were a little more difficult but very basic.Sourav, the TA, has been the most helpful TA I've ever had. This class requires a lot of work so if you get a bad grade, its not the professor who sucks, its in you.
Avoid. Avoid, avoid, avoid. Did I mention avoid? His lectures are useless. His homeworks and tests are ridiculously long and difficult (asks us to show/prove things people have written whole papers on in 1/7 HW questions). You won't have enough time for the tests. He asks very detailed questions. Take it with someone else. TA's were terribad.
Ambuj is an affable dude who clearly loves his work. His class was a needed breath of fresh air from some of the other horrendous CS classes at UCSB.
This guy deserves more credit than everyone has been giving him. Maybe he's not so strong in the upper division classes but in cs32 he's been good so far. You can tell he wants his students to succeed. He is one of those professors who thinks it's the professor's fault if most of the class fails. The class is manageable and slow paced. take it!
This has to be the worst professor at UCSB. He seriously can't teach anything. Assigns ridiculously long homework assignments. He really doesn't understand what he is teaching as well. It's like he is reading the book right before lecture. Horrible teacher. Uses another teachers slides so he doesn't even know what the slides are about either.
really good professor. can be unclear in lectures, but really helpful in office hours. if you take your time to bug him with questions, he will help you out a lot. textbook helps, hw is long but helps you get prepared for the texts. can be boring, but only if you let it
talks too slow and calculated, which tricks you in thinking the material is hard; but in fact, it's the professor that has no idea how to explain it. screams "ARE YOU WITH ME?!" about every 20 minutes b/c half the class is asleep; seg faults every 10 minutes - i.e., pauses for a long amount of time for no apparent reason.
Lectures can be dry at times, but that can be because of the subject matter. Homeworks are long at times but not hard. Tests are very straight forward if you do the homework.
teacher's use of the blackboard is hard to follow; hard in the fact that at the last moment assigns a bunch of things to do (1-2 days before a test); doesn't correlate with the textbook effectively.
Incredibly difficult (overly so) on his homework and exams. He does *not* prepare you adequately for what to expect and he does not give an exam which gives you enough time. I retook the class after him and had a much better experience. I learned more.