David A Smallberg
Department of Computer Science
AD
4.0
Overall Rating
Based on 109 Users
Easiness 2.5 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.1 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.2 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 3.9 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Appropriately Priced Materials
  • Tolerates Tardiness
  • Is Podcasted
  • Would Take Again
GRADE DISTRIBUTIONS
39.5%
32.9%
26.3%
19.7%
13.2%
6.6%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

41.6%
34.6%
27.7%
20.8%
13.9%
6.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

47.8%
39.9%
31.9%
23.9%
15.9%
8.0%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

49.8%
41.5%
33.2%
24.9%
16.6%
8.3%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

29.6%
24.6%
19.7%
14.8%
9.9%
4.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

38.7%
32.2%
25.8%
19.3%
12.9%
6.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

24.1%
20.1%
16.1%
12.1%
8.0%
4.0%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

24.1%
20.1%
16.1%
12.1%
8.0%
4.0%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

19.4%
16.2%
13.0%
9.7%
6.5%
3.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

20.6%
17.1%
13.7%
10.3%
6.9%
3.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

21.3%
17.8%
14.2%
10.7%
7.1%
3.6%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

24.5%
20.4%
16.4%
12.3%
8.2%
4.1%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

17.5%
14.6%
11.7%
8.8%
5.8%
2.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

23.4%
19.5%
15.6%
11.7%
7.8%
3.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

21.0%
17.5%
14.0%
10.5%
7.0%
3.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

24.2%
20.2%
16.2%
12.1%
8.1%
4.0%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

17.3%
14.4%
11.5%
8.6%
5.8%
2.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

21.4%
17.8%
14.3%
10.7%
7.1%
3.6%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

ENROLLMENT DISTRIBUTIONS
Clear marks

Sorry, no enrollment data is available.

AD

Reviews (79)

3 of 8
3 of 8
Add your review...
Quarter: Winter 2022
Grade: N/A
Verified Reviewer This user is a verified UCLA student/alum.
April 20, 2022

This class is definitely challenging, but overall wasn't too bad. It is really important to stay ahead of your work, as Smallberg does not accept late projects. The TAs are very helpful and office hours can ease your mind before submitting a project.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2022
Grade: N/A
March 22, 2022

smallberg is by far the nicest prof ive ever had, he's extremely understanding and genuinely cares about his students. projects 3 and 4 take some time but overall the class is super easy. homeworks projects and tests are all very easy, the medians were always high 90s. bless david i hope his pillow is always cold at night <3

Helpful?

0 1 Please log in to provide feedback.
Quarter: Winter 2022
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 15, 2022

Smallberg is probably one of the smartest professors in the country. He knows every detail of C++ all the way through and can literally recite lines from the documentation. Taking CS32 with him gives a huge boost to any student because of the amount of detail and nuance that Smallberg approaches his class with. This class is hands down one of the most valuable experiences for any student in CS.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2020
Grade: N/A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
April 15, 2021

A lot of these reviews don't tell you about how this class is. Truth is, Smallberg is an insanely intelligent dude. He knows C++ like it was one of his children(C++ is a Small berg). He sometimes takes a bit to build up the analogies(which can make it slightly monotonous at times and thus hard to concentrate) but when you pay 100% attention, you will realize that no one can explain a complex computing concept like he does. At the same time, this class workload is fucked up. Way too intense way too quickly. And projects, esp 3 and 4, are a massive time crunch. When taking this, take it with 12 units or if more, make sure the rest of your load is not too heavy coz you will have a hard time otherwise(don't be me. 16 stem units including this class and it got so bad that I had to late drop this class)

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
March 30, 2021

Smallberg is LOVE
Smallberg is LIFE
Trust me this is the greatest CS course ever
With beautiful project 3 and 4

Helpful?

0 1 Please log in to provide feedback.
Quarter: Winter 2021
Grade: N/A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 30, 2021

Both Smallberg and Nachenberg are very good imo. Smallberg's lecture goes more in depth than Nachenberg's, but covers less topics/breadth. It's best if you supplement Smallberg's lectures with Nachenberg's slides.
In our class, we had a total of 5 homework assignments and 4 projects. Every week, we had to turn in 1 or 2 of these assignments. When there's both homework and project due, homework assignments will be shorter (about 3-5hrs), otherwise they take 10-20hrs. Projects take about the same time as homework assignments, but project 3 and 4 are much longer (they're not necessarily harder, just longer assignments).
There are 2 midterms and 1 final exam. In my opinion, exams are much trickier than assignments. Reviewing notes and looking over lecture slides will not be enough, you have to find practice problems for yourself. I did quite well on the homework and projects, but the exams slaughtered my GPA.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: A+
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 21, 2021

I enrolled in Carey's section for CS 32, but due to the course being online, I had access to Smallberg's lecture videos (that he prepared ahead of time). Smallberg presented the material extremely clearly and was especially thorough in his explanations of important C++ concepts. It's clear he knows C++ more than Carey, although both are phenomenal CS 32 professors. He includes some additional info about the history of C++ language features that I personally found interesting, although it is not tested on his exams. He is very nice when it comes to answering student questions and definitely not unapproachable like some of the previous reviews mentioned.

Grading for the class is painstakingly slow, although Smallberg is working hard to get scores out to students as soon as possible. I feel CS 32 projects, particularly the last two, take a ton of time to test thoroughly and it is pretty much impossible to design an automated grading script.

I really hope Smallberg's rating goes up! By the way, Carey has mentioned how hard Smallberg has worked. For project 4, he spent a ton of time designing skeleton code for Windows, Mac, and Linux machines and posted updates to the spec at literally 4 in the morning (and no, Smallberg did not set a timer for 4 in the morning!). While previous reviewers mentioned how slow the grading has been, I feel that the heavy workload of CS 32 makes grading assignments inevitably time consuming. As frustrated as I am with not knowing scores to the last two projects, both midterms, and the final, I am confident that Smallberg is working hard to get those scores back soon.

Edit: Smallberg's rating is now 4.0 for CS 32 :)

Edit (again): I got an A+ in CS 32!

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 15, 2021

I suspect most people reading the reviews are trying to decide between Nachenberg and Smallberg for CS32. Keep in mind, you can really just go to whatever lecture you want regardless of what professor you have (though this was easier due to it being remote and lecture halls not filling up).
Due to it being remote, I went to both for the first few weeks and ended up just watching Smallberg's recorded lectures on my own time in the second half of the quarter.
While both professors cover largely the same material, going to both, there were definitely times where some subjects were better emphasized in one class over another. Keep in mind Smallberg writes the tests, so for Midterm 2 for this quarter, a decent amount of people from Nachenberg's class ended up being super confused on the first question because it wasn't really focused on in Nachenberg's class. On the flip side, Nachenberg would often try to relate topics to more applications (which you can see in his slides describing Huffman encoding). Also, graph algorithms were basically not touched on at all my Smallberg this quarter (though to be fair I think Nachenberg only covered it for like half a lecture).
If you plan on tending all the lectures live anyways, Nachenberg's lectures would often be filled with interactive activities, games, and guest speakers to break up the 2 hour long lectures. However, this is less helpful if you plan on watching them on your own time.
Smallberg often tries to give the rationale behind C++ design features, which I found helpful in understanding the topics.
Also, because Nachenberg designs the projects, Smallberg didn't always know how to answer specific project-based questions off the top of his head.

For CS32 in general, I personally didn't think it was that hard (I may regret saying this once grades come out), but Project 3 and 4 both took ~30 hours, mostly due to debugging. Since they're both near the end of the quarter, you should probably avoid having too many other classes you suspect will take a lot of time near the end. Project 3 was long, but we were given like 2 weeks so it wasn't too bad if you managed to spread out you workload. Project 4 was shorter, but much more technically difficult and involved a lot of debugging. There was a lot less time to work on it as well.

Grading has been slow for tests, but that is justifiable due to the sheer number of students. But that can be frustrating going into midterms/finals with no gauge of how well you've been doing.

Overall, more interesting class than CS31. If you take Smallberg you'll probably be fine and you can always review using Nachenberg's slides if you need to.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: N/A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 1, 2021

Terrifying workload, and legendary Smallberg, writing this down when I am doing the homework with tears.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A+
Feb. 22, 2021

lit class

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2022
Grade: N/A
April 20, 2022

This class is definitely challenging, but overall wasn't too bad. It is really important to stay ahead of your work, as Smallberg does not accept late projects. The TAs are very helpful and office hours can ease your mind before submitting a project.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2022
Grade: N/A
March 22, 2022

smallberg is by far the nicest prof ive ever had, he's extremely understanding and genuinely cares about his students. projects 3 and 4 take some time but overall the class is super easy. homeworks projects and tests are all very easy, the medians were always high 90s. bless david i hope his pillow is always cold at night <3

Helpful?

0 1 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2022
Grade: A
March 15, 2022

Smallberg is probably one of the smartest professors in the country. He knows every detail of C++ all the way through and can literally recite lines from the documentation. Taking CS32 with him gives a huge boost to any student because of the amount of detail and nuance that Smallberg approaches his class with. This class is hands down one of the most valuable experiences for any student in CS.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Spring 2020
Grade: N/A
April 15, 2021

A lot of these reviews don't tell you about how this class is. Truth is, Smallberg is an insanely intelligent dude. He knows C++ like it was one of his children(C++ is a Small berg). He sometimes takes a bit to build up the analogies(which can make it slightly monotonous at times and thus hard to concentrate) but when you pay 100% attention, you will realize that no one can explain a complex computing concept like he does. At the same time, this class workload is fucked up. Way too intense way too quickly. And projects, esp 3 and 4, are a massive time crunch. When taking this, take it with 12 units or if more, make sure the rest of your load is not too heavy coz you will have a hard time otherwise(don't be me. 16 stem units including this class and it got so bad that I had to late drop this class)

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
March 30, 2021

Smallberg is LOVE
Smallberg is LIFE
Trust me this is the greatest CS course ever
With beautiful project 3 and 4

Helpful?

0 1 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: N/A
March 30, 2021

Both Smallberg and Nachenberg are very good imo. Smallberg's lecture goes more in depth than Nachenberg's, but covers less topics/breadth. It's best if you supplement Smallberg's lectures with Nachenberg's slides.
In our class, we had a total of 5 homework assignments and 4 projects. Every week, we had to turn in 1 or 2 of these assignments. When there's both homework and project due, homework assignments will be shorter (about 3-5hrs), otherwise they take 10-20hrs. Projects take about the same time as homework assignments, but project 3 and 4 are much longer (they're not necessarily harder, just longer assignments).
There are 2 midterms and 1 final exam. In my opinion, exams are much trickier than assignments. Reviewing notes and looking over lecture slides will not be enough, you have to find practice problems for yourself. I did quite well on the homework and projects, but the exams slaughtered my GPA.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: A+
March 21, 2021

I enrolled in Carey's section for CS 32, but due to the course being online, I had access to Smallberg's lecture videos (that he prepared ahead of time). Smallberg presented the material extremely clearly and was especially thorough in his explanations of important C++ concepts. It's clear he knows C++ more than Carey, although both are phenomenal CS 32 professors. He includes some additional info about the history of C++ language features that I personally found interesting, although it is not tested on his exams. He is very nice when it comes to answering student questions and definitely not unapproachable like some of the previous reviews mentioned.

Grading for the class is painstakingly slow, although Smallberg is working hard to get scores out to students as soon as possible. I feel CS 32 projects, particularly the last two, take a ton of time to test thoroughly and it is pretty much impossible to design an automated grading script.

I really hope Smallberg's rating goes up! By the way, Carey has mentioned how hard Smallberg has worked. For project 4, he spent a ton of time designing skeleton code for Windows, Mac, and Linux machines and posted updates to the spec at literally 4 in the morning (and no, Smallberg did not set a timer for 4 in the morning!). While previous reviewers mentioned how slow the grading has been, I feel that the heavy workload of CS 32 makes grading assignments inevitably time consuming. As frustrated as I am with not knowing scores to the last two projects, both midterms, and the final, I am confident that Smallberg is working hard to get those scores back soon.

Edit: Smallberg's rating is now 4.0 for CS 32 :)

Edit (again): I got an A+ in CS 32!

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: A
March 15, 2021

I suspect most people reading the reviews are trying to decide between Nachenberg and Smallberg for CS32. Keep in mind, you can really just go to whatever lecture you want regardless of what professor you have (though this was easier due to it being remote and lecture halls not filling up).
Due to it being remote, I went to both for the first few weeks and ended up just watching Smallberg's recorded lectures on my own time in the second half of the quarter.
While both professors cover largely the same material, going to both, there were definitely times where some subjects were better emphasized in one class over another. Keep in mind Smallberg writes the tests, so for Midterm 2 for this quarter, a decent amount of people from Nachenberg's class ended up being super confused on the first question because it wasn't really focused on in Nachenberg's class. On the flip side, Nachenberg would often try to relate topics to more applications (which you can see in his slides describing Huffman encoding). Also, graph algorithms were basically not touched on at all my Smallberg this quarter (though to be fair I think Nachenberg only covered it for like half a lecture).
If you plan on tending all the lectures live anyways, Nachenberg's lectures would often be filled with interactive activities, games, and guest speakers to break up the 2 hour long lectures. However, this is less helpful if you plan on watching them on your own time.
Smallberg often tries to give the rationale behind C++ design features, which I found helpful in understanding the topics.
Also, because Nachenberg designs the projects, Smallberg didn't always know how to answer specific project-based questions off the top of his head.

For CS32 in general, I personally didn't think it was that hard (I may regret saying this once grades come out), but Project 3 and 4 both took ~30 hours, mostly due to debugging. Since they're both near the end of the quarter, you should probably avoid having too many other classes you suspect will take a lot of time near the end. Project 3 was long, but we were given like 2 weeks so it wasn't too bad if you managed to spread out you workload. Project 4 was shorter, but much more technically difficult and involved a lot of debugging. There was a lot less time to work on it as well.

Grading has been slow for tests, but that is justifiable due to the sheer number of students. But that can be frustrating going into midterms/finals with no gauge of how well you've been doing.

Overall, more interesting class than CS31. If you take Smallberg you'll probably be fine and you can always review using Nachenberg's slides if you need to.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: N/A
March 1, 2021

Terrifying workload, and legendary Smallberg, writing this down when I am doing the homework with tears.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A+
Feb. 22, 2021

lit class

Helpful?

0 0 Please log in to provide feedback.
3 of 8
4.0
Overall Rating
Based on 109 Users
Easiness 2.5 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.1 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.2 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 3.9 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Appropriately Priced Materials
    (27)
  • Tolerates Tardiness
    (31)
  • Is Podcasted
    (28)
  • Would Take Again
    (39)
ADS

Adblock Detected

Bruinwalk is an entirely Daily Bruin-run service brought to you for free. We hate annoying ads just as much as you do, but they help keep our lights on. We promise to keep our ads as relevant for you as possible, so please consider disabling your ad-blocking software while using this site.

Thank you for supporting us!