David A Smallberg
Department of Computer Science
AD
4.0
Overall Rating
Based on 144 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.3 / 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

There are no relevant tags for this professor yet.

GRADE DISTRIBUTIONS
29.3%
24.4%
19.5%
14.6%
9.8%
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.

44.0%
36.7%
29.3%
22.0%
14.7%
7.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.

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.

40.7%
33.9%
27.1%
20.3%
13.6%
6.8%
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 (103)

6 of 11
6 of 11
Add your review...
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.
Verified Reviewer This user is a verified UCLA student/alum.
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: 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.
Quarter: Winter 2019
Grade: N/A
Jan. 4, 2021

Attend Nachenberg. This guy is awful at answering questions. He once embarrassed me in front of the whole class for asking a question, telling me I'd know the answer to my question if I was there on Monday. Well, I was there on Monday, and walked away still not knowing the answer to my question. This man is no teacher

Helpful?

0 2 Please log in to provide feedback.
Quarter: Spring 2020
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Aug. 29, 2020

CS 32 is hard and demanding in general but Smallberg's explanations and lectures were pretty good and clear! He was also very accommodating due to the whole COVID-19 situation and our midterms and final made up a much lower percentage of our grade than they would in normal circumstances.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2003
Grade: C
July 22, 2020

I came to his class direct transfer from community college, and the programming assignments take all of your time, is nothing like CC, so be prepare for shock but don't get scared away. It feels like there is never enough time and you are never well prepared, just manage your time wisely and spend time doing homework, do not procrastinate, it will hurt you a lot, you want to keep above average since everybody else is smart. Just focus, don't waste time and forget about social life. This class is super important as many programming concepts revolve around this class exclusively. I would say this and algorithms and complexity are the 2 single most important classes in the entire CS education.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2020
Grade: A-
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
June 30, 2020

Professor Smallberg is a great professor. Despite teaching both CS31 and CS32, he gets back to us early in terms of project or homework scores and emails. The homeworks are not bad at all, and the projects are manageable. Project 3 definitely takes a long time, so START EARLY. I started it the day it was posted and was still working on it until about 2 hours before the deadline. Project 4 is conceptually hard, but it is nothing too overwhelming. Due to coronavirus, the midterms and final were in a weird format but I noticed that the final was significantly harder. Overall, I really enjoyed his lectures and I looked forward to it every time. I recommend Professor Smallberg very much!

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2020
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
June 25, 2020

Since the quarter I took this class was Smallberg's first time teaching the class online, the logistics of the course were very confusing, but we still learned everything we were supposed to and we were able to do all of the normal projects and homeworks. The midterms he gave us were very easy and only took around 20 minutes each. The final on the other hand was very strange and difficult. It only really covered a couple topics, so I feel like I wasn't tested well on how much I actually learned throughout the quarter, but at least he made it optional because of the protests and riots and such. The workload wasn't really bad at all until we got to Homework 3 which is followed by the notorious Project 3. This project was a pain in the ass, but I'm glad I did it since it gave me a lot of practice building a large program and keeping my code organized as well as teaching me that the best way to tackle a large project is by making goals to complete one small step at a time. I found that he graded the project very nicely, so even if you run out of time (the main thing that stops people from completing it is time, the project is not necessarily difficult, it's just a lot of work) and aren't able to finish some small parts of it, you will only lose a couple points. Smallberg is the most knowledgable professor I've ever had, and he taught the material in a very thorough and clear way that gives you a deep understanding if you're able to stay focused for two hours, which was difficult for most people to do. He's just a great guy all around. I stayed in the zoom meeting for like 15 minutes after the last lecture and he was giving those who stuck around a lot of good career, course planning, and life advice.

Helpful?

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

Pay F to Project 3.

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 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.
Verified Reviewer This user is a verified UCLA student/alum.
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: 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.
Quarter: Winter 2019
Grade: N/A
Jan. 4, 2021

Attend Nachenberg. This guy is awful at answering questions. He once embarrassed me in front of the whole class for asking a question, telling me I'd know the answer to my question if I was there on Monday. Well, I was there on Monday, and walked away still not knowing the answer to my question. This man is no teacher

Helpful?

0 2 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2020
Grade: A
Aug. 29, 2020

CS 32 is hard and demanding in general but Smallberg's explanations and lectures were pretty good and clear! He was also very accommodating due to the whole COVID-19 situation and our midterms and final made up a much lower percentage of our grade than they would in normal circumstances.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2003
Grade: C
July 22, 2020

I came to his class direct transfer from community college, and the programming assignments take all of your time, is nothing like CC, so be prepare for shock but don't get scared away. It feels like there is never enough time and you are never well prepared, just manage your time wisely and spend time doing homework, do not procrastinate, it will hurt you a lot, you want to keep above average since everybody else is smart. Just focus, don't waste time and forget about social life. This class is super important as many programming concepts revolve around this class exclusively. I would say this and algorithms and complexity are the 2 single most important classes in the entire CS education.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2020
Grade: A-
June 30, 2020

Professor Smallberg is a great professor. Despite teaching both CS31 and CS32, he gets back to us early in terms of project or homework scores and emails. The homeworks are not bad at all, and the projects are manageable. Project 3 definitely takes a long time, so START EARLY. I started it the day it was posted and was still working on it until about 2 hours before the deadline. Project 4 is conceptually hard, but it is nothing too overwhelming. Due to coronavirus, the midterms and final were in a weird format but I noticed that the final was significantly harder. Overall, I really enjoyed his lectures and I looked forward to it every time. I recommend Professor Smallberg very much!

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2020
Grade: A
June 25, 2020

Since the quarter I took this class was Smallberg's first time teaching the class online, the logistics of the course were very confusing, but we still learned everything we were supposed to and we were able to do all of the normal projects and homeworks. The midterms he gave us were very easy and only took around 20 minutes each. The final on the other hand was very strange and difficult. It only really covered a couple topics, so I feel like I wasn't tested well on how much I actually learned throughout the quarter, but at least he made it optional because of the protests and riots and such. The workload wasn't really bad at all until we got to Homework 3 which is followed by the notorious Project 3. This project was a pain in the ass, but I'm glad I did it since it gave me a lot of practice building a large program and keeping my code organized as well as teaching me that the best way to tackle a large project is by making goals to complete one small step at a time. I found that he graded the project very nicely, so even if you run out of time (the main thing that stops people from completing it is time, the project is not necessarily difficult, it's just a lot of work) and aren't able to finish some small parts of it, you will only lose a couple points. Smallberg is the most knowledgable professor I've ever had, and he taught the material in a very thorough and clear way that gives you a deep understanding if you're able to stay focused for two hours, which was difficult for most people to do. He's just a great guy all around. I stayed in the zoom meeting for like 15 minutes after the last lecture and he was giving those who stuck around a lot of good career, course planning, and life advice.

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: A
June 10, 2020

Pay F to Project 3.

Helpful?

0 0 Please log in to provide feedback.
6 of 11
4.0
Overall Rating
Based on 144 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.3 / 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

There are no relevant tags for this professor yet.

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!