- Home
- Search
- Howard Stahl
- All Reviews
Howard Stahl
AD
Based on 114 Users
In my experience, Professor Stahl is a wonderful teacher -- he knows exactly how to explain concepts to beginners. Although lectures can get boring at times (because they are 2 hours long), Professor Stahl tries his best to ensure he does not ramble. The tests in the class are EXTREMELY FAIR. He will tell you what kinds of questions to expect, provide practice, and even say he does not make trick questions (he really doesn't). Overall, if you are able to do all 6 projects by yourself, you should have no issue with the tests. The projects he assigns are also very fair and, with decent coding experience, can be completed in 1-2.5 hours.
To be fair, I had some coding experience (AP CS), but it was my first time learning C++. Even then, I found the class to be very easy and fair. If you have coding experience, you should be able to breeze through this class. Loved Howard, he's a great guy.
Professor Stahl is a great teacher. The way he presents his lectures is engaging however he speaks too slow to keep my attention. An easy fix for this was simply watching the recordings at 2x speed, which ended up saving me time as well. I came in with no prior knowledge of C++ and only a moderate amount of experience with R, however Stahl spells things out extremely well. I honestly should have received an A in this class but it is on me for prioritizing two other classes I fell behind in while almost entirely neglecting this one. Even though I was not very engaged for about the last 3-4 weeks, I still did well on the final and in the class, .4% away from an A-. This class with Stahl is extremely manageable and I can't recommend taking it with him enough, especially if you're a non-CS major and/or have no coding background. The tests are fair, with very few difficult problems. Every project except for project 3 I did the night before or day it was due. Project 3 was a bit more involved which took me longer but still not unbearably difficult. I plan to take CS32 with him next Fall.
Stahl is a pretty good professor. His class isn't unreasonable hard but you definitely need to put some effort into the projects and study for the exams. His slides are pretty good but his lectures can be a bit boring as he does go pretty slowly at times. My TA was really sucky (didn't know C++) but Stahl was not bad during office hours, although he can get a bit frustrated at times. He is super nice and approachable though. I definitely would take him again for CS31 and not Huang or Smallberg.
I definitely enjoyed this course. I think the projects really helped both my grade and my understanding of concepts and were also pretty fun to do. Howard is really nice and approachable. Lecture is pretty slow though, but discussions are great (if you skip the week of lecture, discussion is a great way to catch up). He also gave extra points on the midterm for attending discussion and filling out the LA survey.
I will say though, tests/hw quizzes can be really tricky. Howard is lowkey always trying to trick you. I think it's a good and bad thing, good because it forces you to really understand c++ and bad bc obviously it's annoying. My best advice for tests is to put tons of real code and output examples in your cheat sheet for tests. Those go a long way. Tests are also somewhat theoretical so make sure you don't only know how to code, but that you really understand the concepts.
I came in with some knowledge of coding from my high school's AP Computer Science classes, and I would say that helped a lot, because C++ is similar enough to Java (or maybe the other way around since C++ is older) for me to learn things very quickly. I don't think prior knowledge is expected though, and Howard really guides you step by step to learn C++.
Class format: Non-mandatory and yes recorded lecture + non-mandatory, both in person and online discussion, and you can go to whichever discussion section you want, so feel free to choose your favorite TA. I would recommend going to some discussions though, because 1. Howard gave extra credit for attending some discussions and 2. the worksheets are a good review of what we did in class.
Grading: Standard A+ 97% - 100%, A 93% - 96.99%, A- 90% - 92.99%, etc.. Howard did say that if you're 0.02% away from the next letter grade or something he'll bump it up. Homework, 20 questions each, is worth 5%. Projects (we had 6) are worth 36%, and each project is worth the same. Midterm is worth 25%, and the final is worth 34%.
Professor and lecture: I mentioned before that I have some coding experience, so the lectures felt kind of slow sometimes (and to be honest I skipped quite a few lectures). Howard himself is really nice though, and he shares pieces of his daily life with us (complaints about the LA roads lol) and it's pretty funny.
Office hours: I went to my TA's office hours for a few projects and he was SO helpful. I didn't go to Howard's because I had class at that time :( if you're stuck on something, go ask for help!
Overall rating: 9/10, would recommend, especially if you don't want to take CS31 with the CS majors in the fall.
Pros: Howard fits in perfectly next to Smallberg and Nachenberg for an absolutely stacked CS32 teaching core. If you have the correct habits (going to lectures, participating in discussions, starting projects early) this class feels strangely too easy. For a class sometimes described as a weeder, Howard is so straight forward, logical, and clear that learning comes easy and besides making cheat sheets for midterms and finals I didn't even study. There is also no debate that Howard's projects and exams are easier than Smallberg and Nachenberg's but knowing many people that have taken CS32 with those professors I wouldn't say they knew any concepts or programmed any better than me after taking Howard. Definitely my favorite class I've taken at UCLA so far.
Cons: Some found his lectures a little boring and slow paced. Also, since it was his first time teaching CS32, he had mistakes in homework, projects specs, and exams.
Grading:
20% Homework
30% Projects
12.5% Midterm 1
12.5% Midterm 2
25% Final
Extra Credit for Participation in Discussion (Very Small)
Goated professor for this class. He teaches in a way that makes everything very clear and easy to follow. Tests were very reasonable and the projects were not too bad, just don’t wait until the last minute and they should go well.
Pros: he's extremely nice, he's a good lecturer, he made it clear what was covered on the exams, he was very approachable, the projects weren't too difficult
Cons: I felt he didn't go into enough depth on some of the topics (hashing, sorting, searching, etc.), which makes me feel less prepared for upper divs/interviews
Howard is an incredible professor. I would highly recommend taking a class with him if you have the chance.
He is incredibly knowledgeable and a great lecturer. For the entirety of each two hour lecture, I found myself completely engaged throughout. I learned the concepts thoroughly through his lectures. He has a way of teaching that allowed me to fully understand these concepts. I wasn't just learning what code to write down, but I was learning about how the program actually words and why we need to tell the computer something in a certain way. I was able to develop a deep understanding of these concepts. This made my life infinitely easier when it was time for exams, because I didn't actually feel the need to study a lot. I already knew the concepts so well that all it took was a review before I felt confident. He also allowed us to have cheat sheets for the exams which helped a lot.
The projects will be tough, especially the last few. It cannot be emphasized enough that you can't start a project too early. Just do yourself a favor and start the project the day it gets assigned. You won't regret it.
Howard's office hours were always extremely helpful, and he will take time to answer your question or look at your code one-on-one.
I remember Howard introducing himself on the first day of lecture as "human". And he definitely is. He's easily approachable, and he will be understanding if you are going through something. He will take time to explain a tricky concept or answer your question.
This class is by no means easy. You will have to put in a lot of time and effort. But if you are hardworking and stay on top of the work, you can be very successful in Howard's class.
My advice for a successful quarter: go to every lecture in person, start the projects when they're assigned, and go to office hours.
I have heard Stahl is one of the easier computer science professors and I would agree. I think that his tests were fair. The projects were hard - at least for me. However I am a bit biased because I don't have a strong computer science background. I think if you do have a strong coding background, this class is great. If not, you are probably better off taking the PIC series.
In my experience, Professor Stahl is a wonderful teacher -- he knows exactly how to explain concepts to beginners. Although lectures can get boring at times (because they are 2 hours long), Professor Stahl tries his best to ensure he does not ramble. The tests in the class are EXTREMELY FAIR. He will tell you what kinds of questions to expect, provide practice, and even say he does not make trick questions (he really doesn't). Overall, if you are able to do all 6 projects by yourself, you should have no issue with the tests. The projects he assigns are also very fair and, with decent coding experience, can be completed in 1-2.5 hours.
To be fair, I had some coding experience (AP CS), but it was my first time learning C++. Even then, I found the class to be very easy and fair. If you have coding experience, you should be able to breeze through this class. Loved Howard, he's a great guy.
Professor Stahl is a great teacher. The way he presents his lectures is engaging however he speaks too slow to keep my attention. An easy fix for this was simply watching the recordings at 2x speed, which ended up saving me time as well. I came in with no prior knowledge of C++ and only a moderate amount of experience with R, however Stahl spells things out extremely well. I honestly should have received an A in this class but it is on me for prioritizing two other classes I fell behind in while almost entirely neglecting this one. Even though I was not very engaged for about the last 3-4 weeks, I still did well on the final and in the class, .4% away from an A-. This class with Stahl is extremely manageable and I can't recommend taking it with him enough, especially if you're a non-CS major and/or have no coding background. The tests are fair, with very few difficult problems. Every project except for project 3 I did the night before or day it was due. Project 3 was a bit more involved which took me longer but still not unbearably difficult. I plan to take CS32 with him next Fall.
Stahl is a pretty good professor. His class isn't unreasonable hard but you definitely need to put some effort into the projects and study for the exams. His slides are pretty good but his lectures can be a bit boring as he does go pretty slowly at times. My TA was really sucky (didn't know C++) but Stahl was not bad during office hours, although he can get a bit frustrated at times. He is super nice and approachable though. I definitely would take him again for CS31 and not Huang or Smallberg.
I definitely enjoyed this course. I think the projects really helped both my grade and my understanding of concepts and were also pretty fun to do. Howard is really nice and approachable. Lecture is pretty slow though, but discussions are great (if you skip the week of lecture, discussion is a great way to catch up). He also gave extra points on the midterm for attending discussion and filling out the LA survey.
I will say though, tests/hw quizzes can be really tricky. Howard is lowkey always trying to trick you. I think it's a good and bad thing, good because it forces you to really understand c++ and bad bc obviously it's annoying. My best advice for tests is to put tons of real code and output examples in your cheat sheet for tests. Those go a long way. Tests are also somewhat theoretical so make sure you don't only know how to code, but that you really understand the concepts.
I came in with some knowledge of coding from my high school's AP Computer Science classes, and I would say that helped a lot, because C++ is similar enough to Java (or maybe the other way around since C++ is older) for me to learn things very quickly. I don't think prior knowledge is expected though, and Howard really guides you step by step to learn C++.
Class format: Non-mandatory and yes recorded lecture + non-mandatory, both in person and online discussion, and you can go to whichever discussion section you want, so feel free to choose your favorite TA. I would recommend going to some discussions though, because 1. Howard gave extra credit for attending some discussions and 2. the worksheets are a good review of what we did in class.
Grading: Standard A+ 97% - 100%, A 93% - 96.99%, A- 90% - 92.99%, etc.. Howard did say that if you're 0.02% away from the next letter grade or something he'll bump it up. Homework, 20 questions each, is worth 5%. Projects (we had 6) are worth 36%, and each project is worth the same. Midterm is worth 25%, and the final is worth 34%.
Professor and lecture: I mentioned before that I have some coding experience, so the lectures felt kind of slow sometimes (and to be honest I skipped quite a few lectures). Howard himself is really nice though, and he shares pieces of his daily life with us (complaints about the LA roads lol) and it's pretty funny.
Office hours: I went to my TA's office hours for a few projects and he was SO helpful. I didn't go to Howard's because I had class at that time :( if you're stuck on something, go ask for help!
Overall rating: 9/10, would recommend, especially if you don't want to take CS31 with the CS majors in the fall.
Pros: Howard fits in perfectly next to Smallberg and Nachenberg for an absolutely stacked CS32 teaching core. If you have the correct habits (going to lectures, participating in discussions, starting projects early) this class feels strangely too easy. For a class sometimes described as a weeder, Howard is so straight forward, logical, and clear that learning comes easy and besides making cheat sheets for midterms and finals I didn't even study. There is also no debate that Howard's projects and exams are easier than Smallberg and Nachenberg's but knowing many people that have taken CS32 with those professors I wouldn't say they knew any concepts or programmed any better than me after taking Howard. Definitely my favorite class I've taken at UCLA so far.
Cons: Some found his lectures a little boring and slow paced. Also, since it was his first time teaching CS32, he had mistakes in homework, projects specs, and exams.
Grading:
20% Homework
30% Projects
12.5% Midterm 1
12.5% Midterm 2
25% Final
Extra Credit for Participation in Discussion (Very Small)
Goated professor for this class. He teaches in a way that makes everything very clear and easy to follow. Tests were very reasonable and the projects were not too bad, just don’t wait until the last minute and they should go well.
Pros: he's extremely nice, he's a good lecturer, he made it clear what was covered on the exams, he was very approachable, the projects weren't too difficult
Cons: I felt he didn't go into enough depth on some of the topics (hashing, sorting, searching, etc.), which makes me feel less prepared for upper divs/interviews
Howard is an incredible professor. I would highly recommend taking a class with him if you have the chance.
He is incredibly knowledgeable and a great lecturer. For the entirety of each two hour lecture, I found myself completely engaged throughout. I learned the concepts thoroughly through his lectures. He has a way of teaching that allowed me to fully understand these concepts. I wasn't just learning what code to write down, but I was learning about how the program actually words and why we need to tell the computer something in a certain way. I was able to develop a deep understanding of these concepts. This made my life infinitely easier when it was time for exams, because I didn't actually feel the need to study a lot. I already knew the concepts so well that all it took was a review before I felt confident. He also allowed us to have cheat sheets for the exams which helped a lot.
The projects will be tough, especially the last few. It cannot be emphasized enough that you can't start a project too early. Just do yourself a favor and start the project the day it gets assigned. You won't regret it.
Howard's office hours were always extremely helpful, and he will take time to answer your question or look at your code one-on-one.
I remember Howard introducing himself on the first day of lecture as "human". And he definitely is. He's easily approachable, and he will be understanding if you are going through something. He will take time to explain a tricky concept or answer your question.
This class is by no means easy. You will have to put in a lot of time and effort. But if you are hardworking and stay on top of the work, you can be very successful in Howard's class.
My advice for a successful quarter: go to every lecture in person, start the projects when they're assigned, and go to office hours.
I have heard Stahl is one of the easier computer science professors and I would agree. I think that his tests were fair. The projects were hard - at least for me. However I am a bit biased because I don't have a strong computer science background. I think if you do have a strong coding background, this class is great. If not, you are probably better off taking the PIC series.