David A Smallberg
Department of Computer Science
AD
4.2
Overall Rating
Based on 161 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 2.9 / 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

  • Tolerates Tardiness
  • Would Take Again
  • Is Podcasted
  • Often Funny
GRADE DISTRIBUTIONS
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.

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 (112)

1 of 12
1 of 12
Add your review...
Quarter: Fall 2019
Grade: A
Dec. 25, 2019

Smallberg seems to have plenty of reviews already that give a pretty good gist of him and the class. Here are some things I'll emphasize:

1) He does an excellent job of teaching the material, showcasing every detail, and making sure the class can follow along with him.
2) His lectures can get very dry, especially since they are almost two hours long.
3) He does not use slides. He just writes out different programs that illustrate what he wants to teach the class. This worked for me as it showed me the actual application of each lesson, but it requires you to take good notes.
4) Midterm 1 and 2 were combined this quarter and it was fairly easy with around a 90 average.
5) Final was more difficult than the midterm but still manageable. Average was around an 80.
6) Projects aren't too bad but there are a lot of them (7 in total) so just make sure to manage your time properly.

Helpful?

8 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
Aug. 29, 2019

Smallberg is an absolute legend. He probably knows more about C++ than Bjarne Stroustrup and Dennis Ritchie (whom he mentions a lot). This is class is one my all-time favorites! It's also quite easy if you're willing to put in the effort with a good attitude. If you took AP CS in high school, you're chilling.

Helpful?

9 1 Please log in to provide feedback.
Quarter: Fall 2020
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
April 10, 2021

If your correctness score is 60 or below, it may not be because of a lack of
understanding of C++, but something more fundamental: You ignored
repeated admonitions in the spec and in class to avoid specific foolish
mistakes, yet you made them anyway. Whatever your field of study is, you
must fix this characteristic about yourself. No employer would dare hire
someone who ignores repeated spoken and written directives: You'd pose a
risk to the safety of yourself and others if you ignore safety rules, a
risk to the financial health of the company if you ignore legal regulations,
and a drain on productivity if your ignoring specifications causes you or
others to devote more time later on to correct your mistakes.

What's exasperating is that despite all that was said above, there will be
people who will ask for a re-examination of their correctness score
without saying which test case numbers to look at or without having tried
those cases under multiple compilers or without running the Project 2
tester mentioned in FAQ #7. Those people are exhibiting the exact
characteristic that may have caused them to make the mistake that cost
them so many points: They don't pay attention to what they read.

Helpful?

4 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A-
Sept. 14, 2019

As others said, the projects can be time consuming. Being a complete beginner, it took me several hours every day to complete the projects. Tests were hard for me and I completely tanked the first midterm, but pulled through for the second which saved me.

Smallberg is a good professor who clearly knows a lot about what he teaches. Discussion sections were not helpful for me unless I had a specific question. Textbook was beneficial to me.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B
Verified Reviewer This user is a verified UCLA student/alum.
July 3, 2019

Smallberg is a clear and helpful professor. He is open to questions, and is basically a walking CS dictionary. His lectures explain stuff very well.

You will learn a lot in CS 31, especially if you have no previous experience. It is rewarding, but if you have no prior experience, it will be very hard. His tests have a strange format that takes getting used to, and I got absolutely hammered on the first midterm, scoring below the 25th percentile.

I also spent more time in CS than the rest of my classes combined, which were Math 32B, Physics 1B, and Chem 30A. CS 31 is no joke if you're not a CS major.

He curves generously, but people still get hammered in terms of GPA. CS isn't an easy tech breadth, and you should think before choosing a CS tech breadth.

Finally, the book was kind-of useful.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: S
May 22, 2019

The workload is INSANE. The weekly projects would take me all week to complete, spending every moment outside of my other classes on them. Great class if you love computer science

Helpful?

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

This professor is a mess. Grades were due, and we still did not receive midterm1, midterm2, or the final scores. A lot of students don't even know how they even got their grades since these scores were never given. In addition, professor returned our projects 4 weeks after the TA finished grading. I really don't know why he delays giving our assignments back, but he did it a lot ...

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2021
Grade: U
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
April 23, 2021

I actually dropped this class halfway through the quarter, but I thought to provide some comments. I received a very very low score on my project 2 that would make it impossible for me to succeed in this class. because I missed three hyphens. That's probably due to my own issue, but I thought there's no need to make people like me who received low scores feel worse --- the following are from the email the professor sent us: it may not be because of a lack of understanding of C++, but something more fundamental: You ignored
repeated admonitions in the spec and in class to avoid specific foolish
mistakes, yet you made them anyway. Whatever your field of study is, you
must fix this characteristic about yourself. No employer would dare hire
someone who ignores repeated spoken and written directives: You'd pose a
risk to the safety of yourself and others if you ignore safety rules, a
risk to the financial health of the company if you ignore legal regulations,
and a drain on productivity if your ignoring specifications causes you or
others to devote more time later on to correct your mistakes.

Helpful?

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

SMALLBERG. This class was easily the toughest I've taken thus far, and really made me miserable but was also the reason I completely switched my major and am on the path to become a software engineer. He will make you suffer, but in the way that makes you feel so proud of yourself in the end and one million time smarter. He makes CS something that anybody can learn, but also makes you your best version of yourself as a student. His sarcastic and slightly angry demeanor(raging about the many common mistakes of past students) is hilarious and enjoyable to watch. Thank you Smallberg, you are one hell of a teacher!

Helpful?

1 0 Please log in to provide feedback.
Quarter: Fall 2020
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Jan. 3, 2021

tl;dr: yeah take this class

Doesn't smallberg already have like 69420 reviews lol. Smallberg is fine, he taught well enough that you don't really need to go to discussions. (Most ppl skip discussions).

Tbh if you already took ap cs (and remember it), this class is a breeze and mainly review. There are like 2 midterms and a final if im not mistaken, all of which ask you to write a small piece of code. Timing is decent, although if you havent taken apcs, you might run out of time. If you have, then you could probably finish the tests in like 1/2 of the time. Not really any hwk, just projects assigned every 1 or 2 weeks. Each project takes anywhere from 1 hr to 8 hrs to do, but you have a week to do it so its manageable.

If you're a cs major, youre probably required to take this class anyways so just take it w/ smallberg.
if you're not a cs major, you should still take it if you wanna learn an intro to programming. (although maybe consider cs30 if you have 0 prior experience)

my only concerns is that my TA graded all of our stuff, and lowkey he was kinda picky. But after the first few projects, you know what your TA is looking for so its fine after that.

If youre reading this and this helped you out, pls review ur profs!! itll help us all out uwu

Helpful?

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

Smallberg seems to have plenty of reviews already that give a pretty good gist of him and the class. Here are some things I'll emphasize:

1) He does an excellent job of teaching the material, showcasing every detail, and making sure the class can follow along with him.
2) His lectures can get very dry, especially since they are almost two hours long.
3) He does not use slides. He just writes out different programs that illustrate what he wants to teach the class. This worked for me as it showed me the actual application of each lesson, but it requires you to take good notes.
4) Midterm 1 and 2 were combined this quarter and it was fairly easy with around a 90 average.
5) Final was more difficult than the midterm but still manageable. Average was around an 80.
6) Projects aren't too bad but there are a lot of them (7 in total) so just make sure to manage your time properly.

Helpful?

8 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Fall 2018
Grade: A
Aug. 29, 2019

Smallberg is an absolute legend. He probably knows more about C++ than Bjarne Stroustrup and Dennis Ritchie (whom he mentions a lot). This is class is one my all-time favorites! It's also quite easy if you're willing to put in the effort with a good attitude. If you took AP CS in high school, you're chilling.

Helpful?

9 1 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Fall 2020
Grade: A
April 10, 2021

If your correctness score is 60 or below, it may not be because of a lack of
understanding of C++, but something more fundamental: You ignored
repeated admonitions in the spec and in class to avoid specific foolish
mistakes, yet you made them anyway. Whatever your field of study is, you
must fix this characteristic about yourself. No employer would dare hire
someone who ignores repeated spoken and written directives: You'd pose a
risk to the safety of yourself and others if you ignore safety rules, a
risk to the financial health of the company if you ignore legal regulations,
and a drain on productivity if your ignoring specifications causes you or
others to devote more time later on to correct your mistakes.

What's exasperating is that despite all that was said above, there will be
people who will ask for a re-examination of their correctness score
without saying which test case numbers to look at or without having tried
those cases under multiple compilers or without running the Project 2
tester mentioned in FAQ #7. Those people are exhibiting the exact
characteristic that may have caused them to make the mistake that cost
them so many points: They don't pay attention to what they read.

Helpful?

4 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A-
Sept. 14, 2019

As others said, the projects can be time consuming. Being a complete beginner, it took me several hours every day to complete the projects. Tests were hard for me and I completely tanked the first midterm, but pulled through for the second which saved me.

Smallberg is a good professor who clearly knows a lot about what he teaches. Discussion sections were not helpful for me unless I had a specific question. Textbook was beneficial to me.

Helpful?

2 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2019
Grade: B
July 3, 2019

Smallberg is a clear and helpful professor. He is open to questions, and is basically a walking CS dictionary. His lectures explain stuff very well.

You will learn a lot in CS 31, especially if you have no previous experience. It is rewarding, but if you have no prior experience, it will be very hard. His tests have a strange format that takes getting used to, and I got absolutely hammered on the first midterm, scoring below the 25th percentile.

I also spent more time in CS than the rest of my classes combined, which were Math 32B, Physics 1B, and Chem 30A. CS 31 is no joke if you're not a CS major.

He curves generously, but people still get hammered in terms of GPA. CS isn't an easy tech breadth, and you should think before choosing a CS tech breadth.

Finally, the book was kind-of useful.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: S
May 22, 2019

The workload is INSANE. The weekly projects would take me all week to complete, spending every moment outside of my other classes on them. Great class if you love computer science

Helpful?

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

This professor is a mess. Grades were due, and we still did not receive midterm1, midterm2, or the final scores. A lot of students don't even know how they even got their grades since these scores were never given. In addition, professor returned our projects 4 weeks after the TA finished grading. I really don't know why he delays giving our assignments back, but he did it a lot ...

Helpful?

1 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Spring 2021
Grade: U
April 23, 2021

I actually dropped this class halfway through the quarter, but I thought to provide some comments. I received a very very low score on my project 2 that would make it impossible for me to succeed in this class. because I missed three hyphens. That's probably due to my own issue, but I thought there's no need to make people like me who received low scores feel worse --- the following are from the email the professor sent us: it may not be because of a lack of understanding of C++, but something more fundamental: You ignored
repeated admonitions in the spec and in class to avoid specific foolish
mistakes, yet you made them anyway. Whatever your field of study is, you
must fix this characteristic about yourself. No employer would dare hire
someone who ignores repeated spoken and written directives: You'd pose a
risk to the safety of yourself and others if you ignore safety rules, a
risk to the financial health of the company if you ignore legal regulations,
and a drain on productivity if your ignoring specifications causes you or
others to devote more time later on to correct your mistakes.

Helpful?

1 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: P
April 12, 2021

SMALLBERG. This class was easily the toughest I've taken thus far, and really made me miserable but was also the reason I completely switched my major and am on the path to become a software engineer. He will make you suffer, but in the way that makes you feel so proud of yourself in the end and one million time smarter. He makes CS something that anybody can learn, but also makes you your best version of yourself as a student. His sarcastic and slightly angry demeanor(raging about the many common mistakes of past students) is hilarious and enjoyable to watch. Thank you Smallberg, you are one hell of a teacher!

Helpful?

1 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Fall 2020
Grade: A
Jan. 3, 2021

tl;dr: yeah take this class

Doesn't smallberg already have like 69420 reviews lol. Smallberg is fine, he taught well enough that you don't really need to go to discussions. (Most ppl skip discussions).

Tbh if you already took ap cs (and remember it), this class is a breeze and mainly review. There are like 2 midterms and a final if im not mistaken, all of which ask you to write a small piece of code. Timing is decent, although if you havent taken apcs, you might run out of time. If you have, then you could probably finish the tests in like 1/2 of the time. Not really any hwk, just projects assigned every 1 or 2 weeks. Each project takes anywhere from 1 hr to 8 hrs to do, but you have a week to do it so its manageable.

If you're a cs major, youre probably required to take this class anyways so just take it w/ smallberg.
if you're not a cs major, you should still take it if you wanna learn an intro to programming. (although maybe consider cs30 if you have 0 prior experience)

my only concerns is that my TA graded all of our stuff, and lowkey he was kinda picky. But after the first few projects, you know what your TA is looking for so its fine after that.

If youre reading this and this helped you out, pls review ur profs!! itll help us all out uwu

Helpful?

1 0 Please log in to provide feedback.
1 of 12
4.2
Overall Rating
Based on 161 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 2.9 / 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

  • Tolerates Tardiness
    (55)
  • Would Take Again
    (68)
  • Is Podcasted
    (49)
  • Often Funny
    (51)
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!