All Ratings and Reviews for Junghoo Cho
This class is probably the most useful class being taught at UCLA right now. You learn a lot, but I'm guessing the grading will be a bit of a problem !
He is probably the best choice for a CS 143 professor. The material is clearly explained in his note sheets. The lectures are clear and in depth, and he moves at an easy pace to follow - as a result its rather boring.
Frankly, the CS 143 curriculum is pretty outdated for a class claiming to teach "Database Systems" in general. There is not a single mention of noSQL databases throughout the course. From a relational database standpoint, this is a good class to get an introductory grasp of SQL, and is useful material to understand prior to software engineering internships.
The tests are fairly difficult and focus on theory, you need to be detail oriented, work carefully and have a good grasp of concepts to succeed.
Great lecturer and great lecture notes.
First project was easy; second project was difficult.
Did well on the exams, but really messed up on the second project.
Overall, would recommend the class because I did learn a lot from the lectures. Would really recommend starting very early on the second project. There's minimal tests given for each of the early parts, so you'll likely spend a ton of time debugging when you think you have your finished project.
John is a great lecturer. His slides are clear and he is very helpful to whoever raises questions in the class. The material is not hard, but the project definitely takes some time.
I took CS 143 and CS 144 with him.
I absolutely loved him!!
He is a great prof and cares about his students.
Chu Cheng and Young were our TA's and they were really good too!!
His projects are awesome and have helped me get internships at Yahoo and Microsoft.
We make a mini IMDB web app in 143 and a legit Ebay Web app in 144.
His tests were hard but i had past exams(he repeats them) so pretty much aced them.
Go to lecture guys, it will help.
And take John Cho you will have a great time.
I'm not sure what the reviewer below me is talking about. I took Cho this past quarter, and I think he's definitely one of the better professors I've had. Yes, CS 3400 is a crappy classroom, but that's a separate issue. I thought his lectures were easy to follow, which is generally the mark of a good professor. He even gives you printed out notes to fill in as he's lecturing, so those should be enough to filter out any digression from useful material. His tests weren't bad at all, especially compared to some other CS classes. I would definitely take him again. But yes, there should be a ban on Boelter 3400, that class is ridiculously stuffy and gets way too hot.
He must have gotten worse than he was in the past, because class with him has been terrible, despite excellent reviews. CS 3400 is a terrible classroom to understand professors in, but even then I think his lectures aren't the best. Every sentence he says is said in exactly the same way, with the same intonation at the beginning and end of the sentence, which makes it hard to differentiate between pointless digression and useful information. His curriculum is entirely different than *real* databases classes (MIT, Stanford, Berks) because it focuses on specific characteristics of databases and their implementations rather than the concepts governing database design. His tests this year were way harder than every other year for some reason (I checked previous midterms and finals) and the specs are terrible. Often, questions on Piazza will be treated as gospel later on when the TAs are grading the projects, so if you don't read every Piazza post, you may potentially screw something up. Worse yet, everyone gets great grades on everything, but if you happen to be the one person who misread the spec, you often go down 2 letter grades per mistake. All in all, I would recommend taking it with the other professor while simultaneously taking a *real* databases course via MIT OCW, Coursera, or (if you want to focus more on implementation) Berkeley's database systems course site.
Cho is a very good professor. He gives out copies of his notes so students can fill them in as they follow along with the lecture. His lectures were well planned, very clear, and he made a good effort each class to answer any questions students had. The class has two projects: Project 1 is a movie database (PHP & MySQL) broken into 3 parts. Part 1 is cake (literally like an hour, including learning PHP), Part 2 is a little more involved but still straight forward, and Part 3 is the most involved but still very manageable. The medians on this project's parts reflected its difficulty, as they were all 100. Project 2 was much different. We were required to implement a basic B+ tree (in C++) for a simple database system they provided. It was MUCH (MUCH) longer than the previous project. Definitely start early (which is required, sort of) and debug each part as you code it. I wrote parts A-C without debugging at all and ended up spending around 15 tedious hours in GDB fixing bugs.
Cho is a very generous grader. He excludes grad students from the curve, which I guess could be a good or bad thing depending on how they do. I actually bombed the midterm AND final (10 pts below average on each), but my project scores were good enough (100 for 1, 20 above average on 2) that I still ended up with a B in the class. I was totally expecting a grade lower than a C given my exam scores, but somehow Cho gave me a B.
If you need to take 143 take Cho!
Very good professor. Pretty much bombed his midterm, but managed to score well on the final so saved my grade. I would totally recommend him.
- keep an eye on the class forum and go to discussions just to make sure the TA's don't spring something on you that wasn't covered in the specs.
- his tests are tricky and/or sometimes focus on one particular area which can be good or bad
- projects will take a while to program (just watch out for bugs / plan ahead and you should be fine)
- the TA's aren't that good. Chu-Cheng is okay, but Ying was incredibly condescending.
You learn something new in every lecture. It is a lot of material, but he explains it pretty well, though he goes pretty fast. If you don't go to lecture, or if you go to lecture but don't pay rapt attention, you will have trouble with this class. In fact, I'll say that if you don't go to the Discussion you will have trouble with this class.
Cho does what a good teacher should: teach well enough that you have to put in effort to completely understand it. You don't have to teach it to yourself, but you really have to put in the effort.
There were 5 projects, and they took lotsssssssssssssss of time; comparable to CS 111...