- Home
- Search
- Bruce Huang
- COM SCI 31
AD
Based on 44 Users
TOP TAGS
There are no relevant tags for this professor yet.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Sorry, no enrollment data is available.
AD
I would not recommend taking cs 31 with this professor; there was 6 projects throughout the quarter and for the FIRST project I accidentally messed up my zip file I submitted and the professor said we could just contact him if we messed up the zip file for credit back for it maybe with a penalty. Throughout the quarter I emailed him like 5 times, talked to him after class about it 3 times, asked in his OH a couple times, asked the TA a couple times, and they only updated my grade in week 9 when I asked the TA in person and he assured me he would get it settled. So overall the professor is not helpful at all I knew if I had a question there was no way to contact him and get him to answer me (which I tried for other questions). The projects weren't that difficult and I got almost perfect scores on all of them and had a B in the class after the first midterm but ended up with a D in the class because the final was so difficult and very concentrated on concepts talked about in week 10. I also had outside circumstances that didn't help me to do well on the final and because the project scores were capped at 30% above the mean of the exam scores that made me fail the class. So would not recommend this professor he wasn't helpful or present.
If this is your first time learning coding, you are definitely screwed. The professor won't respond to your emails and won't answer your questions on Piazza (ironically, he encourages students to use this rather than email). You’ve got to learn the whole thing by yourself, which takes a lot of time. I have some coding experience from high school (Java), but still struggled with classes in C++ , which felt kind of different from Java.
Some people might say this class is an easy A, but this doesn’t include you.
TLDR: Chill class if you had previous coding experience with APCSA or similar, but may take more effort if new to coding. Lots of extra credit.
This class was pretty chill I would say. Lectures are optional, he posts slides, every lecture is recorded and posted on canvas. His lectures were fine but I ended up skipping all of them after Week 3 except for midterm and final review lectures which were helpful. I also skipped most of my discussion sections but my TA was really nice, super knowledgeable about the course, each week they reviewed course material from the presentations and had a short worksheet of conceptual and technical questions to work on, with solutions posted later.
Grading:
Non-graded Online Checkpoints (5%)
Projects (40%)
Midterm (20%)
Final (35%)
The non-graded quizzes eventually stopped after three of them, one each week, I'm not too sure why but they were just some practice multiple-choice testing the content taught in lecture. 6 projects, each of them were fine, just triple-check that you submit the project in the exact format and follow the instructions exactly as told or else you will get many points taken off. Ask any questions you have on Piazza or your TA to make sure no mishaps happen. The midterm was a mix of multiple choice, fill in the blank, and coding questions taken online during lecture (so 1 hr 50 minutes long but its supposed to take around 1.5 hours). 1 page cheat sheet front+back. One important thing to note is that one of the coding questions was word for word the same question as the online practice midterm coding question. The final was a similar format to the midterm, with a time limit of two hours (cut down from the usual 3 hour length of a final), online. 2 pages cheat sheet front+back. No practice final beforehand though.
Extra credit: Doing the LA feedback surveys for the mid-quarter and end-of-quarter gave 5 extra points to be added to the midterm and final respectively, and since both midterm and final are out of 100 points, it was very nice. There was a 20 minute online extra credit quiz on pointers around week 7-8 lecture time that was 10 points, however many points you got would be added to your midterm score. You just had to be in the lecture room in-person and turn in your 1-page cheat sheet.
Overall get solid grades on the projects, make sure to understand concepts thoroughly for exams, and practice simple coding questions too (or just put code on your cheat sheet like I did). Huang can be a funny guy sometimes too so his lectures aren't very boring.
Hi, just coming on you to affirm what others are saying. If you got an A in this class, good for you, but please do not lead people astray. This class is insanely easy. I have loads of coding experience and in comp sci, yet received a 71% on the midterm which tanked my grade. He didnt curve it even though the average was a 74% and despite getting almost everything correct, my code didnt compile because of minor errors and I was marked down 30%. Its honestly ridiculous. He is a nice enough guy and a decent lecturer, not as good as any other that teaches 31, but his grading policies are unfair and cryptic. on top of this, the projects are relatively easy as long as you put in the work, but if you so long as put an extra space before the output and the specs said otherwise, you will recieve a 0, and if the rest of the class did fine, you will be screwed and will not do well in this class. He doesnt care what you say to him, so dont bother emailing or seeing him in person, and if you do not have experience getting programs to work first try for hours upon hours of leetcode, avoid him at all costs because his tests are not fair. You will leave the room feeling confident as every and the next week you will bomb, it doesnt matter how prepared you feel, which just leaves you asking what you are even supposed to do next time. For the final, he doesnt give you youre grade to it but rather adds a little suspense so that when you open your transcript down the line, you just end up with a few letter grades lower when you also thought that the final was light. Takeaway: there is nothing you can do in this class to optimize your grades, and you will have to get insanely lucky that you dont make any MINISCULE mistakes, that the name of the game. He is just so rigid in his ways and not willing to listen to the students even if we all despise his grading scemes. Please avoid if possible, I tend to have good opinions on most professors if they are reasonable, but he is not.
If you have no prior coding experience, I would suggest not to take CS 31 with Huang if you have any other options. I took him for winter, but had to drop week 9 because I had no fucking clue what was going on in class. He stutters a lot and can barely get out a coherent sentence. He's difficult to understand and he often leaves out little details that would make the material easier to understand. He's a bit all over the place. As I write this, I'm currently taking CS 31 with Stahl over the summer and he has been great. 10x better than Huang. Anyway, Huang just isn't a great lecturer. You can tell he likes teaching the class and is passionate about CS in general, but he just isn't an effective lecturer.
Okay so as someone who has done a year of high school coding Java this class was cake. It was a bit of a learning curve with C++ but they are very similar. I barely had to attend lectures/discussions except for in the beginning. However, I agree with another review I saw that if you have never coded before Huang is a little challenging. I would definitely utilize discussion time as mine was pretty much 2 hours of office hours. You can get plenty of help in this class especially since piazza is available and people respond super quick. Huang also realized people were struggling with grades at some point and added extra credit quizzes and extra points to the final and also moved our midterm online bc we wanted it to be. He cares a lot about cs and his students just really make sure u attend lectures and utilize discussions and piazza for project help if you have never coded before!
Listen, if you don't have coding experience do not take this class. All the good things you're hearing about Huang are from people who already know how to code. I have never coded before and Huang made this class so unnecessarily stressful and difficult. His lectures were extremely boring, hard to follow, and plain unhelpful. He clearly did not know how to teach coding at a beginner level. His tests aren't hard but he doesn't teach well enough for the content that is on them. The midterm was taken during week 4 or 5 and wasn't graded until week NINE. And even then some people's tests weren't even fully graded. I got a C- on the midterm which was around the average which was so nerve wracking and stressful since the final was two weeks later. Luckily he offered an extra credit quiz for up to 12 points on the midterm which alleviated some stress. The only reason I ended with an A is because we were allowed a cheat sheet on the final and I had exactly what was on the final and exactly an all-or-nothing 10 point extra credit question written on my cheat sheet so I ended up getting a 102 on the final. As for projects, his specs are actually TERRIBLE. He is so bad at explaining what he wants which results in the project averages to sometime be in the 70s and 80s. But again, if you have done programming before you will get an A, but if not it will be unnecessarily stressful.
I would not recommend taking cs 31 with this professor; there was 6 projects throughout the quarter and for the FIRST project I accidentally messed up my zip file I submitted and the professor said we could just contact him if we messed up the zip file for credit back for it maybe with a penalty. Throughout the quarter I emailed him like 5 times, talked to him after class about it 3 times, asked in his OH a couple times, asked the TA a couple times, and they only updated my grade in week 9 when I asked the TA in person and he assured me he would get it settled. So overall the professor is not helpful at all I knew if I had a question there was no way to contact him and get him to answer me (which I tried for other questions). The projects weren't that difficult and I got almost perfect scores on all of them and had a B in the class after the first midterm but ended up with a D in the class because the final was so difficult and very concentrated on concepts talked about in week 10. I also had outside circumstances that didn't help me to do well on the final and because the project scores were capped at 30% above the mean of the exam scores that made me fail the class. So would not recommend this professor he wasn't helpful or present.
If this is your first time learning coding, you are definitely screwed. The professor won't respond to your emails and won't answer your questions on Piazza (ironically, he encourages students to use this rather than email). You’ve got to learn the whole thing by yourself, which takes a lot of time. I have some coding experience from high school (Java), but still struggled with classes in C++ , which felt kind of different from Java.
Some people might say this class is an easy A, but this doesn’t include you.
TLDR: Chill class if you had previous coding experience with APCSA or similar, but may take more effort if new to coding. Lots of extra credit.
This class was pretty chill I would say. Lectures are optional, he posts slides, every lecture is recorded and posted on canvas. His lectures were fine but I ended up skipping all of them after Week 3 except for midterm and final review lectures which were helpful. I also skipped most of my discussion sections but my TA was really nice, super knowledgeable about the course, each week they reviewed course material from the presentations and had a short worksheet of conceptual and technical questions to work on, with solutions posted later.
Grading:
Non-graded Online Checkpoints (5%)
Projects (40%)
Midterm (20%)
Final (35%)
The non-graded quizzes eventually stopped after three of them, one each week, I'm not too sure why but they were just some practice multiple-choice testing the content taught in lecture. 6 projects, each of them were fine, just triple-check that you submit the project in the exact format and follow the instructions exactly as told or else you will get many points taken off. Ask any questions you have on Piazza or your TA to make sure no mishaps happen. The midterm was a mix of multiple choice, fill in the blank, and coding questions taken online during lecture (so 1 hr 50 minutes long but its supposed to take around 1.5 hours). 1 page cheat sheet front+back. One important thing to note is that one of the coding questions was word for word the same question as the online practice midterm coding question. The final was a similar format to the midterm, with a time limit of two hours (cut down from the usual 3 hour length of a final), online. 2 pages cheat sheet front+back. No practice final beforehand though.
Extra credit: Doing the LA feedback surveys for the mid-quarter and end-of-quarter gave 5 extra points to be added to the midterm and final respectively, and since both midterm and final are out of 100 points, it was very nice. There was a 20 minute online extra credit quiz on pointers around week 7-8 lecture time that was 10 points, however many points you got would be added to your midterm score. You just had to be in the lecture room in-person and turn in your 1-page cheat sheet.
Overall get solid grades on the projects, make sure to understand concepts thoroughly for exams, and practice simple coding questions too (or just put code on your cheat sheet like I did). Huang can be a funny guy sometimes too so his lectures aren't very boring.
Hi, just coming on you to affirm what others are saying. If you got an A in this class, good for you, but please do not lead people astray. This class is insanely easy. I have loads of coding experience and in comp sci, yet received a 71% on the midterm which tanked my grade. He didnt curve it even though the average was a 74% and despite getting almost everything correct, my code didnt compile because of minor errors and I was marked down 30%. Its honestly ridiculous. He is a nice enough guy and a decent lecturer, not as good as any other that teaches 31, but his grading policies are unfair and cryptic. on top of this, the projects are relatively easy as long as you put in the work, but if you so long as put an extra space before the output and the specs said otherwise, you will recieve a 0, and if the rest of the class did fine, you will be screwed and will not do well in this class. He doesnt care what you say to him, so dont bother emailing or seeing him in person, and if you do not have experience getting programs to work first try for hours upon hours of leetcode, avoid him at all costs because his tests are not fair. You will leave the room feeling confident as every and the next week you will bomb, it doesnt matter how prepared you feel, which just leaves you asking what you are even supposed to do next time. For the final, he doesnt give you youre grade to it but rather adds a little suspense so that when you open your transcript down the line, you just end up with a few letter grades lower when you also thought that the final was light. Takeaway: there is nothing you can do in this class to optimize your grades, and you will have to get insanely lucky that you dont make any MINISCULE mistakes, that the name of the game. He is just so rigid in his ways and not willing to listen to the students even if we all despise his grading scemes. Please avoid if possible, I tend to have good opinions on most professors if they are reasonable, but he is not.
If you have no prior coding experience, I would suggest not to take CS 31 with Huang if you have any other options. I took him for winter, but had to drop week 9 because I had no fucking clue what was going on in class. He stutters a lot and can barely get out a coherent sentence. He's difficult to understand and he often leaves out little details that would make the material easier to understand. He's a bit all over the place. As I write this, I'm currently taking CS 31 with Stahl over the summer and he has been great. 10x better than Huang. Anyway, Huang just isn't a great lecturer. You can tell he likes teaching the class and is passionate about CS in general, but he just isn't an effective lecturer.
Okay so as someone who has done a year of high school coding Java this class was cake. It was a bit of a learning curve with C++ but they are very similar. I barely had to attend lectures/discussions except for in the beginning. However, I agree with another review I saw that if you have never coded before Huang is a little challenging. I would definitely utilize discussion time as mine was pretty much 2 hours of office hours. You can get plenty of help in this class especially since piazza is available and people respond super quick. Huang also realized people were struggling with grades at some point and added extra credit quizzes and extra points to the final and also moved our midterm online bc we wanted it to be. He cares a lot about cs and his students just really make sure u attend lectures and utilize discussions and piazza for project help if you have never coded before!
Listen, if you don't have coding experience do not take this class. All the good things you're hearing about Huang are from people who already know how to code. I have never coded before and Huang made this class so unnecessarily stressful and difficult. His lectures were extremely boring, hard to follow, and plain unhelpful. He clearly did not know how to teach coding at a beginner level. His tests aren't hard but he doesn't teach well enough for the content that is on them. The midterm was taken during week 4 or 5 and wasn't graded until week NINE. And even then some people's tests weren't even fully graded. I got a C- on the midterm which was around the average which was so nerve wracking and stressful since the final was two weeks later. Luckily he offered an extra credit quiz for up to 12 points on the midterm which alleviated some stress. The only reason I ended with an A is because we were allowed a cheat sheet on the final and I had exactly what was on the final and exactly an all-or-nothing 10 point extra credit question written on my cheat sheet so I ended up getting a 102 on the final. As for projects, his specs are actually TERRIBLE. He is so bad at explaining what he wants which results in the project averages to sometime be in the 70s and 80s. But again, if you have done programming before you will get an A, but if not it will be unnecessarily stressful.
Based on 44 Users
TOP TAGS
There are no relevant tags for this professor yet.