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)

8 of 14
8 of 14
Add your review...
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 2018
Grade: A
Jan. 21, 2019

Throughout the quarter I was kind of disappointed with the professor because in his emails and homework assignments he liked to use very disrespectful tones, calling students stupid etc. So I was extremely surprised to find out I got an A even from all the below-average project scores.
I was completely new to programming at the beginning and I am not an engineering student. Smallberg warned that students like me should drop the class and waste our money on CS30 because it would be extremely hard to pass. Well, now I have to disagree on that, and I am just a below-average linguistics person and received little help from discussion sections and had no study groups.
What I'm saying is that don't get intimidated by the comments. If you work hard you'll do great.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A+
Oct. 3, 2018

I am sitting in his class right now and I am very bored

Helpful?

1 2 Please log in to provide feedback.
Quarter: Spring 2016
Grade: C+
July 2, 2018

Advice to anyone who takes this class and feels in over their head: don't give up! I took this class Spring quarter, so most of the people in the course were not too familiar with programming and were in a similar boat as me. Despite this, I still consistently scored below average on the homeworks because my code would always be sloppy and face issues no matter how much time I put into it. Eventually, I did alright on the midterm and final and passed the course despite the writing on the wall that I was behind the rest of the class. Everyone learns these things differently and though you may be tempted to drop or look at someone else's code, DON'T! Give yourself PLENTY of time to complete the assignments because 90% of the process WILL BE making mistakes, fixing them, and learning. That is the point! If you don't make these errors then you won't learn! Beating yourself up for not being fluent in code is like beating yourself up for not being a violin prodigy: some people, including your peers, will be masters at the material, but it's up to YOU to figure out how much learning is needed to be comfortable with C++.

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 2018
Grade: A
Jan. 21, 2019

Throughout the quarter I was kind of disappointed with the professor because in his emails and homework assignments he liked to use very disrespectful tones, calling students stupid etc. So I was extremely surprised to find out I got an A even from all the below-average project scores.
I was completely new to programming at the beginning and I am not an engineering student. Smallberg warned that students like me should drop the class and waste our money on CS30 because it would be extremely hard to pass. Well, now I have to disagree on that, and I am just a below-average linguistics person and received little help from discussion sections and had no study groups.
What I'm saying is that don't get intimidated by the comments. If you work hard you'll do great.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2018
Grade: A+
Oct. 3, 2018

I am sitting in his class right now and I am very bored

Helpful?

1 2 Please log in to provide feedback.
Quarter: Spring 2016
Grade: C+
July 2, 2018

Advice to anyone who takes this class and feels in over their head: don't give up! I took this class Spring quarter, so most of the people in the course were not too familiar with programming and were in a similar boat as me. Despite this, I still consistently scored below average on the homeworks because my code would always be sloppy and face issues no matter how much time I put into it. Eventually, I did alright on the midterm and final and passed the course despite the writing on the wall that I was behind the rest of the class. Everyone learns these things differently and though you may be tempted to drop or look at someone else's code, DON'T! Give yourself PLENTY of time to complete the assignments because 90% of the process WILL BE making mistakes, fixing them, and learning. That is the point! If you don't make these errors then you won't learn! Beating yourself up for not being fluent in code is like beating yourself up for not being a violin prodigy: some people, including your peers, will be masters at the material, but it's up to YOU to figure out how much learning is needed to be comfortable with C++.

Helpful?

0 0 Please log in to provide feedback.
8 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!