David A Smallberg
Department of Computer Science
AD
4.1
Overall Rating
Based on 212 Users
Easiness 3.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.3 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.0 / 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
30.4%
25.4%
20.3%
15.2%
10.1%
5.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.

39.2%
32.7%
26.1%
19.6%
13.1%
6.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.

31.3%
26.1%
20.9%
15.6%
10.4%
5.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.

56.7%
47.2%
37.8%
28.3%
18.9%
9.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.

71.0%
59.2%
47.3%
35.5%
23.7%
11.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.

56.2%
46.8%
37.4%
28.1%
18.7%
9.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.

36.2%
30.2%
24.1%
18.1%
12.1%
6.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.

25.9%
21.6%
17.3%
13.0%
8.6%
4.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.

44.7%
37.2%
29.8%
22.3%
14.9%
7.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.

47.3%
39.4%
31.5%
23.7%
15.8%
7.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.

27.0%
22.5%
18.0%
13.5%
9.0%
4.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.

35.6%
29.7%
23.7%
17.8%
11.9%
5.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.

22.9%
19.1%
15.3%
11.5%
7.6%
3.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.

36.9%
30.8%
24.6%
18.5%
12.3%
6.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.

27.7%
23.1%
18.5%
13.9%
9.2%
4.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.

36.1%
30.1%
24.1%
18.0%
12.0%
6.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.

30.0%
25.0%
20.0%
15.0%
10.0%
5.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.

20.7%
17.2%
13.8%
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.

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.

26.8%
22.3%
17.8%
13.4%
8.9%
4.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.

22.3%
18.6%
14.8%
11.1%
7.4%
3.7%
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.5%
19.6%
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.

17.4%
14.5%
11.6%
8.7%
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.

ENROLLMENT DISTRIBUTIONS
Clear marks
Loading...

Sorry, no enrollment data is available.

AD

Reviews (149)

9 of 15
9 of 15
Add your review...
Quarter: Fall 2019
Grade: A
Dec. 24, 2019

This was both a rewarding and challenging class. I had some experience in CS entering the class, but not anything near extensive. While it was helpful to already have some background, I honestly don't think it was necessary as Smallberg goes over everything you need to know for the class, despite his repeated warnings that experience is necessary to take this class in the Fall. Early projects were very straightforward and could be finished quickly, but later projects were by far the most time consuming part of any of my classes. I was able to complete them all, but starting early really is important. The midterm (there were supposed to be 2, but the first one was cancelled due to the nearby fire) and final were tricky. On first look through I was not able to figure out how to answer many of the questions, but he does give plenty of time on the exams; they were never a time crunch. If you are careful on looking through the questions they are manageable. Projects make up 40% of the grade, midterm is 25%, and the final exam is 35%. However, the project grades are capped at 30 points above the average of your exam grades, so you need to do well on tests. This won't be a problem as long as you're careful on them . Lecture was helpful, Smallberg really knows his C++, and while he is dry, he does a good job conveying the content to the class. Discussion is honestly unnecessary if you know the content, but attending is still helpful for reiterating the concepts and to get extra practice for the exams. Smallberg does an excellent job at teaching this class, and even though it is time consuming, this is a good professor to take this class with.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: A-
Verified Reviewer This user is a verified UCLA student/alum.
Dec. 24, 2019

Smallberg is the legend. Projects can be time consuming, but the specification and grading system is very transparent. Some may say that Smallberg's lectures are dry but the truth is that the man is a walking ISO/C++ dictionary and is happy about any question during lectures.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: N/A
Dec. 16, 2019

I came into this class with minimal experience in CS (I had only taken AP CS Principles in high school), and I was able to get through the projects and midterm and do fairly well. Smallberg was a great professor--he was considerate, helpful, and very knowledgeable. However, his lectures are quite a snoozefest. I found it really hard to pay attention and always zoned out because lectures were so boring. So I ended up not retaining everything that was taught in class and had to reteach myself later. But that's all my fault, so as long as you pay attention in class, you're set! I found the projects appropriate to things taught in class and a good way to practice/develop C++ knowledge. However, since most of the people coming into this class have prior CS experience, they are crazy smart and the averages for the project and midterm are crazy high :/ If you are not a CS major, I would not recommend that you take this class fall quarter! Also, the midterm was reasonable and easier than the projects. Other than that lectures are boring, I would definitely recommend this class! On a side note, Smallberg can be very sassy and clever which is very funny to see/experience.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: A
Nov. 12, 2019

It's Smallberg. We all know what he's like, and he sure is getting a little old and cranky. Let him enjoy his moment when he needs it... But otherwise, the class is still what it was always like. The good-old CS31. :)

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
Nov. 8, 2019

Smallberg is an awesome professor for introductory CS courses. He has the material down very clearly, explains concepts incredibly well, and has a very organized thought process! He clearly knows his stuff and is helpful to anyone who asks.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B
July 2, 2019

Smallberg is a legend. He gives you all the information that you could possibly need, so go to lecture even though he bruincasts.

Projects aren't horrible but they take a hell of a lot of work, so start early and double check everything (!!!). Tests are tough too but you have everything you need to be able to do well.

100% recommend Smallberg, what a guy.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
June 26, 2019

Smallberg is a human compiler. He might be a little slow at the start especially if you have previous coding experience, so really start paying attention around pointers (week 6 ish). Nobody on the planet is better for making you understand fundamental CS material. Although his lectures might be slightly dry, he's the absolute GOAT and someone you'll definitely appreciate for improving your understanding of coding. Also be careful as fuck with the projects as even a typo could anal your grade.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A
June 25, 2019

Smallberg is a GREAT Professor. I came into this class with little knowledge about C++ or any computer programming and he really takes you through everything, at a good pace, while making sure to give examples for ever scenario that could possibly happen, or ever error he sees people make. If you’re taking CS31, and you’re not comfortable with the material already, Smallberg is the best professor you could ask for.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
June 10, 2019

smallberg is my boy. dont listen to the review below me, he must be dumb.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
March 7, 2019

Professor Smallberg is an excellent professor! He answered student questions in class during the breaks and in office hours. His specs can be unclear, but TAs will usually help clear it up.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: A
Dec. 24, 2019

This was both a rewarding and challenging class. I had some experience in CS entering the class, but not anything near extensive. While it was helpful to already have some background, I honestly don't think it was necessary as Smallberg goes over everything you need to know for the class, despite his repeated warnings that experience is necessary to take this class in the Fall. Early projects were very straightforward and could be finished quickly, but later projects were by far the most time consuming part of any of my classes. I was able to complete them all, but starting early really is important. The midterm (there were supposed to be 2, but the first one was cancelled due to the nearby fire) and final were tricky. On first look through I was not able to figure out how to answer many of the questions, but he does give plenty of time on the exams; they were never a time crunch. If you are careful on looking through the questions they are manageable. Projects make up 40% of the grade, midterm is 25%, and the final exam is 35%. However, the project grades are capped at 30 points above the average of your exam grades, so you need to do well on tests. This won't be a problem as long as you're careful on them . Lecture was helpful, Smallberg really knows his C++, and while he is dry, he does a good job conveying the content to the class. Discussion is honestly unnecessary if you know the content, but attending is still helpful for reiterating the concepts and to get extra practice for the exams. Smallberg does an excellent job at teaching this class, and even though it is time consuming, this is a good professor to take this class with.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Fall 2019
Grade: A-
Dec. 24, 2019

Smallberg is the legend. Projects can be time consuming, but the specification and grading system is very transparent. Some may say that Smallberg's lectures are dry but the truth is that the man is a walking ISO/C++ dictionary and is happy about any question during lectures.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: N/A
Dec. 16, 2019

I came into this class with minimal experience in CS (I had only taken AP CS Principles in high school), and I was able to get through the projects and midterm and do fairly well. Smallberg was a great professor--he was considerate, helpful, and very knowledgeable. However, his lectures are quite a snoozefest. I found it really hard to pay attention and always zoned out because lectures were so boring. So I ended up not retaining everything that was taught in class and had to reteach myself later. But that's all my fault, so as long as you pay attention in class, you're set! I found the projects appropriate to things taught in class and a good way to practice/develop C++ knowledge. However, since most of the people coming into this class have prior CS experience, they are crazy smart and the averages for the project and midterm are crazy high :/ If you are not a CS major, I would not recommend that you take this class fall quarter! Also, the midterm was reasonable and easier than the projects. Other than that lectures are boring, I would definitely recommend this class! On a side note, Smallberg can be very sassy and clever which is very funny to see/experience.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: A
Nov. 12, 2019

It's Smallberg. We all know what he's like, and he sure is getting a little old and cranky. Let him enjoy his moment when he needs it... But otherwise, the class is still what it was always like. The good-old CS31. :)

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
Nov. 8, 2019

Smallberg is an awesome professor for introductory CS courses. He has the material down very clearly, explains concepts incredibly well, and has a very organized thought process! He clearly knows his stuff and is helpful to anyone who asks.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B
July 2, 2019

Smallberg is a legend. He gives you all the information that you could possibly need, so go to lecture even though he bruincasts.

Projects aren't horrible but they take a hell of a lot of work, so start early and double check everything (!!!). Tests are tough too but you have everything you need to be able to do well.

100% recommend Smallberg, what a guy.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
June 26, 2019

Smallberg is a human compiler. He might be a little slow at the start especially if you have previous coding experience, so really start paying attention around pointers (week 6 ish). Nobody on the planet is better for making you understand fundamental CS material. Although his lectures might be slightly dry, he's the absolute GOAT and someone you'll definitely appreciate for improving your understanding of coding. Also be careful as fuck with the projects as even a typo could anal your grade.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A
June 25, 2019

Smallberg is a GREAT Professor. I came into this class with little knowledge about C++ or any computer programming and he really takes you through everything, at a good pace, while making sure to give examples for ever scenario that could possibly happen, or ever error he sees people make. If you’re taking CS31, and you’re not comfortable with the material already, Smallberg is the best professor you could ask for.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
June 10, 2019

smallberg is my boy. dont listen to the review below me, he must be dumb.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
March 7, 2019

Professor Smallberg is an excellent professor! He answered student questions in class during the breaks and in office hours. His specs can be unclear, but TAs will usually help clear it up.

Helpful?

0 0 Please log in to provide feedback.
9 of 15
4.1
Overall Rating
Based on 212 Users
Easiness 3.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.3 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.0 / 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!