David A Smallberg
Department of Computer Science
AD
4.1
Overall Rating
Based on 196 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 4.0 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Would Take Again
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

Sorry, no enrollment data is available.

AD

Reviews (136)

7 of 14
7 of 14
Add your review...
Quarter: Spring 2020
Grade: A-
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
June 23, 2020

As far as the material goes, I thought the class was very reasonable and well paced. Smallberg is a pretty good lecturer and takes time to help everyone understand by going over topics in several different ways (analogies, directly with the code, and so on). However, this quarter (online due to COVID-19) was terribly unorganized. We weren’t told the details about midterms until the day before, and we were barely given any grades until the end of tenth week. We also weren’t given a grading scheme until the end of tenth week, and we still don’t have a real syllabus even now after the class has ended. I felt bad because smallberg seemed very stressed with the switch to online, but keeping students in the dark for ten weeks just seemed unprofessional and added additional stress. He also never seemed apologetic and was dismissive of students trying to ask about grades. I understand that he probably got a lot of people emailing him, but, really, what can he expect when people need to know if they should drop or switch to p/np? I also thought it wasn’t very nice that the practice midterms he gave were a completely different format (mostly multiple choice) from his actual midterm (typing out long passages of code). I had decided to open the midterm on my smaller tablet so I could work out code on my bigger laptop and couldn’t switch devices after opening the timed test- don’t make my mistake in the future. Outside from the logistical issues, I did enjoy the projects and the lectures, and I felt like I learned a decent amount about coding.

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 19, 2020

I have prior experience in CS, so this class was largely a breeze for me. I'm writing this review instead for all those taking the professor while our classes continue to be online due to the ongoing COVID-19 crisis. As an international student, I found Smallberg to be incredibly, incredibly accommodating, particularly given we numbered only around 15 of a 350 person class. He gave us an alternative times for both midterms and the final, and recorded and uploaded all his lectures (bless 2x speed). The final was also no-harm due to the circumstances. Only complaint: zybooks. A $77 waste of a textbook. It involved annoying, participation based labs which although they may have been helpful to others, are not worth the price we paid for them, especially given that we could get a pdf of the regular textbook, or just practice code on one of the hundred other websites out there, for free.

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.
June 17, 2020

Very very solid professor. I came into this class with no confidence in my programming abilities, thinking that I would never be able to "get" how to code. Smallberg proved me wrong. A lot of people complain about his pacing but if you're like me and really wanna know how to code properly and understand the concepts, Smallberg's your man. He is very thorough in his teaching and explains the concepts, example code and even all possible errors you can make in a very comprehensive manner. The projects are alright, although watch out for Project 3 (a big step up from Project 1 and 2) and Project 7 (takes some time to digest all the scaffold code that's given to you). Shout out to the TA Alejandro Zapata too - he was super helpful and amazing! Overall, I'd 100% recommend Smallberg's CS31.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: A
Jan. 28, 2020

CS31 with Smallberg was a pretty interesting experience. Smallberg knows C++ inside out and is extremely informative. He is a good teacher but his midterms and final were pretty tricky. Smallberg is also a bit too strict when it comes to projects.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2019
Grade: A
Jan. 19, 2020

He is focusing a lot on details, which can help you prevent errors but makes the lecture pretty slow. He would generally answer your questions, but not for some of them, because usually they involve more advanced knowledge, and I guess he does not want to create confusion to other people in the class. If you really want to know more about computer science, go to the office hours!

Helpful?

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

It always seems like nobody is ever paying attention to Smallberg, which is kind of sad but I'm sure he's used to it since the first 5-6 weeks is sort of trivial is you have any sort of computer science knowledge. Personally, I think Smallberg is one of the best teachers I've ever had, because of how thorough he is. He really goes through every single step of the logic behind everything we learn in class, and if you email him he gives really in-depth responses as well that always answer any questions. Projects weren't too tough if you focus – set aside some hours and they're not too difficult.

Helpful?

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

This is a very well planned course that Smallberg has been teaching for a long time. His lectures are some of the slowest I've been to, he has way too much to say about everything, I didn't really enjoy listening to his lectures, especially the first half of the quarter where I still knew everything. The projects take time, but are not too hard, there's always test data to check if you made huge errors. This quarter there was a fire the days of the first midterm so he just combined the two midterms and I thought it was very easy. The final was harder but mostly straightforward.

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.
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.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Spring 2020
Grade: A-
June 23, 2020

As far as the material goes, I thought the class was very reasonable and well paced. Smallberg is a pretty good lecturer and takes time to help everyone understand by going over topics in several different ways (analogies, directly with the code, and so on). However, this quarter (online due to COVID-19) was terribly unorganized. We weren’t told the details about midterms until the day before, and we were barely given any grades until the end of tenth week. We also weren’t given a grading scheme until the end of tenth week, and we still don’t have a real syllabus even now after the class has ended. I felt bad because smallberg seemed very stressed with the switch to online, but keeping students in the dark for ten weeks just seemed unprofessional and added additional stress. He also never seemed apologetic and was dismissive of students trying to ask about grades. I understand that he probably got a lot of people emailing him, but, really, what can he expect when people need to know if they should drop or switch to p/np? I also thought it wasn’t very nice that the practice midterms he gave were a completely different format (mostly multiple choice) from his actual midterm (typing out long passages of code). I had decided to open the midterm on my smaller tablet so I could work out code on my bigger laptop and couldn’t switch devices after opening the timed test- don’t make my mistake in the future. Outside from the logistical issues, I did enjoy the projects and the lectures, and I felt like I learned a decent amount about coding.

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 19, 2020

I have prior experience in CS, so this class was largely a breeze for me. I'm writing this review instead for all those taking the professor while our classes continue to be online due to the ongoing COVID-19 crisis. As an international student, I found Smallberg to be incredibly, incredibly accommodating, particularly given we numbered only around 15 of a 350 person class. He gave us an alternative times for both midterms and the final, and recorded and uploaded all his lectures (bless 2x speed). The final was also no-harm due to the circumstances. Only complaint: zybooks. A $77 waste of a textbook. It involved annoying, participation based labs which although they may have been helpful to others, are not worth the price we paid for them, especially given that we could get a pdf of the regular textbook, or just practice code on one of the hundred other websites out there, for free.

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
June 17, 2020

Very very solid professor. I came into this class with no confidence in my programming abilities, thinking that I would never be able to "get" how to code. Smallberg proved me wrong. A lot of people complain about his pacing but if you're like me and really wanna know how to code properly and understand the concepts, Smallberg's your man. He is very thorough in his teaching and explains the concepts, example code and even all possible errors you can make in a very comprehensive manner. The projects are alright, although watch out for Project 3 (a big step up from Project 1 and 2) and Project 7 (takes some time to digest all the scaffold code that's given to you). Shout out to the TA Alejandro Zapata too - he was super helpful and amazing! Overall, I'd 100% recommend Smallberg's CS31.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: A
Jan. 28, 2020

CS31 with Smallberg was a pretty interesting experience. Smallberg knows C++ inside out and is extremely informative. He is a good teacher but his midterms and final were pretty tricky. Smallberg is also a bit too strict when it comes to projects.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2019
Grade: A
Jan. 19, 2020

He is focusing a lot on details, which can help you prevent errors but makes the lecture pretty slow. He would generally answer your questions, but not for some of them, because usually they involve more advanced knowledge, and I guess he does not want to create confusion to other people in the class. If you really want to know more about computer science, go to the office hours!

Helpful?

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

It always seems like nobody is ever paying attention to Smallberg, which is kind of sad but I'm sure he's used to it since the first 5-6 weeks is sort of trivial is you have any sort of computer science knowledge. Personally, I think Smallberg is one of the best teachers I've ever had, because of how thorough he is. He really goes through every single step of the logic behind everything we learn in class, and if you email him he gives really in-depth responses as well that always answer any questions. Projects weren't too tough if you focus – set aside some hours and they're not too difficult.

Helpful?

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

This is a very well planned course that Smallberg has been teaching for a long time. His lectures are some of the slowest I've been to, he has way too much to say about everything, I didn't really enjoy listening to his lectures, especially the first half of the quarter where I still knew everything. The projects take time, but are not too hard, there's always test data to check if you made huge errors. This quarter there was a fire the days of the first midterm so he just combined the two midterms and I thought it was very easy. The final was harder but mostly straightforward.

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.
7 of 14
4.1
Overall Rating
Based on 196 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 4.0 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Would Take Again
    (77)
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!