David A Smallberg
Department of Computer Science
AD
4.0
Overall Rating
Based on 148 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
32.9%
27.4%
21.9%
16.5%
11.0%
5.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.

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

10 of 11
10 of 11
Add your review...
Quarter: Spring 2016
Grade: A-
July 27, 2016

As for Smallberg himself, I'm really not a fan. He's about as discouraging as it gets. He spent the first week or two telling us repeatedly to enroll in another easy class so when we ended up dropping his CS32 class -- which he insisted we inevitably would do, due to its difficulty -- we would still have enough units. He also sent out an email after the course was finished saying they had noticed some cheating and giving us the opportunity to turn ourselves in. I got the sense, however, that it was actually just a trick he uses in all classes to get students who had cheated to admit it -- he even addressed the email to the wrong class.
I did enjoy the class overall. CS32 is a key transition from knowing about coding to actually being able to code and create something useful and dynamic. The projects are interesting but VERY TIME CONSUMING. You'll be fine taking this with a normal class load as long as you plan ahead or are willing to pull a couple all-nighters. START PROJECT 3 (and maybe 4) AT LEAST A WEEK AHEAD OF TIME.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2016
Grade: N/A
March 3, 2016

Smallberg is a great professor and a great guy. He puts a lot of energy into this course and makes sure we know a ton of material. With that being said, though, the content can become dry and you zone out a lot in lecture, it gets repetitive at times. Prepare yourself for a very intense workload with this class. Expect multiple all nighters the week when you have to make a functioning video game. I would not recommend taking this course if you don't have to or don't plan on pursuing computer science.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2014
Grade: A+
Jan. 26, 2016

Smallberg is a great professor. He's been teaching CS 32 for years and knows C++ as well as any professor knows anything. He's very clear as an instructor and is helpful in office hours. The projects take a lot of time but they're also interesting to do and you learn from doing them and they are clear in what is required. Tests are fair. I would definitely recommend him as a professor.

Helpful?

2 1 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
July 22, 2015

Ah, Prof. Smallberg. What to say about him.

He is honestly one of the best professors I have come across. He makes students learn, and more importantly, want to learn. Yes, his classes are hard and he can be a bit of a hardass, but in all honesty, if you are passionate about learning CS, he is the professor to take.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
June 28, 2015

Similar to CS 31, I'd say CS 32 is also a straightforward class, though it's considerably more time consuming. Grade breakdown for Spring 2015 was this:

1% Project 1
30% Projects 2-4 (10% for each)
19% Homework (split evenly among 5)
20% Midterms (7% midterm 1, 13% midterm 2)
30% Final

The difference here is that CS 32 projects are considerably longer than CS 31 ones, so people who got away with not putting in too much time in CS 31 due to previous CS experience (like myself) should actually start early on these ones.

Of the projects, Project 3 lives up to its reputation for being time consuming, but that's just it. It's very time consuming, but other than one particular aspect, it's not that difficult. The one difficult part is compartmentalized, so you can get everything else while not getting that part correct. Know your inheritances and polymorphism, and that should save you quite a bit of coding. Project 4 is not quite as time consuming, though it can take some thinking to get the right approach.

The homeworks aren't particularly consuming and I think they are roughly the same scale as some of the longer CS 31 projects. That said though the infix to postfix notation homework probably took the longest time for me.

Smallberg's lectures are very thorough, but so much that it gets pretty boring sometimes. Instead of just telling us what to do he would first talk about some of the background of the problem, which I guess is cool but for those who aren't interested it's just boring. Still, do go to his lectures because it's ultimately helpful, and 4 hours of your time per week isn't too much to ask for right? Truth is, projects and homeworks are much more straightforward once you go to his lectures, though I don't like how he sometimes talk about the relevant topics the day before it's due.

Fully knowing the homeworks and projects is key to doing well in the class. Nearly all exam questions (except for maybe the last time complexity question on the final) has at least shown up in some way on the homeworks or projects, so you would be wise to know them well. Exams are open book and notes, but frankly don't count on relying on them in the exam because time is quite limited. You either know it or you don't.

Gradewise, the averages are really high on the homeworks and projects, while exam scores are lower (and for my quarter, it seems to be lower than normal). But Smallberg is pretty accommodating and lenient when it comes to giving out the final grades though. He's not stingy about giving A's, and I got one even though I didn't do stellar.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
May 14, 2015

Smallberg is like a good professor of algebra, but he ask you to know Calculus to get a good grade. He grades with bias, specially against students who are computer science majors. Those students are the one who are worshiping him below because that's another way to get a good way to get a good grade: Worship him, that's not hard.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
May 14, 2015

Smallberg is like a good professor of algebra, but he ask you to know Calculus to get a good grade. He grades with bias, specially against students who are computer science majors. Those students are the one who are worshiping him below because that's another way to get a good way to get a good grade: Worship him, that's not hard.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
April 15, 2014

CS32 will destroy you

Helpful?

2 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
April 3, 2014

Pretty good professor. His lectures did put me to sleep, but the dude clearly knows his stuff. The projects are killer, especially 3 and 4, but just start early and office hours are your bffs.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
May 12, 2013

Went in cs31 fall quarter with no coding experience, chose him over Nachenberg for cs32 winter. Couldn't ask for a better coding teacher.

Pretty much don't fall asleep too often and you'll get A's.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2016
Grade: A-
July 27, 2016

As for Smallberg himself, I'm really not a fan. He's about as discouraging as it gets. He spent the first week or two telling us repeatedly to enroll in another easy class so when we ended up dropping his CS32 class -- which he insisted we inevitably would do, due to its difficulty -- we would still have enough units. He also sent out an email after the course was finished saying they had noticed some cheating and giving us the opportunity to turn ourselves in. I got the sense, however, that it was actually just a trick he uses in all classes to get students who had cheated to admit it -- he even addressed the email to the wrong class.
I did enjoy the class overall. CS32 is a key transition from knowing about coding to actually being able to code and create something useful and dynamic. The projects are interesting but VERY TIME CONSUMING. You'll be fine taking this with a normal class load as long as you plan ahead or are willing to pull a couple all-nighters. START PROJECT 3 (and maybe 4) AT LEAST A WEEK AHEAD OF TIME.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2016
Grade: N/A
March 3, 2016

Smallberg is a great professor and a great guy. He puts a lot of energy into this course and makes sure we know a ton of material. With that being said, though, the content can become dry and you zone out a lot in lecture, it gets repetitive at times. Prepare yourself for a very intense workload with this class. Expect multiple all nighters the week when you have to make a functioning video game. I would not recommend taking this course if you don't have to or don't plan on pursuing computer science.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2014
Grade: A+
Jan. 26, 2016

Smallberg is a great professor. He's been teaching CS 32 for years and knows C++ as well as any professor knows anything. He's very clear as an instructor and is helpful in office hours. The projects take a lot of time but they're also interesting to do and you learn from doing them and they are clear in what is required. Tests are fair. I would definitely recommend him as a professor.

Helpful?

2 1 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
July 22, 2015

Ah, Prof. Smallberg. What to say about him.

He is honestly one of the best professors I have come across. He makes students learn, and more importantly, want to learn. Yes, his classes are hard and he can be a bit of a hardass, but in all honesty, if you are passionate about learning CS, he is the professor to take.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
June 28, 2015

Similar to CS 31, I'd say CS 32 is also a straightforward class, though it's considerably more time consuming. Grade breakdown for Spring 2015 was this:

1% Project 1
30% Projects 2-4 (10% for each)
19% Homework (split evenly among 5)
20% Midterms (7% midterm 1, 13% midterm 2)
30% Final

The difference here is that CS 32 projects are considerably longer than CS 31 ones, so people who got away with not putting in too much time in CS 31 due to previous CS experience (like myself) should actually start early on these ones.

Of the projects, Project 3 lives up to its reputation for being time consuming, but that's just it. It's very time consuming, but other than one particular aspect, it's not that difficult. The one difficult part is compartmentalized, so you can get everything else while not getting that part correct. Know your inheritances and polymorphism, and that should save you quite a bit of coding. Project 4 is not quite as time consuming, though it can take some thinking to get the right approach.

The homeworks aren't particularly consuming and I think they are roughly the same scale as some of the longer CS 31 projects. That said though the infix to postfix notation homework probably took the longest time for me.

Smallberg's lectures are very thorough, but so much that it gets pretty boring sometimes. Instead of just telling us what to do he would first talk about some of the background of the problem, which I guess is cool but for those who aren't interested it's just boring. Still, do go to his lectures because it's ultimately helpful, and 4 hours of your time per week isn't too much to ask for right? Truth is, projects and homeworks are much more straightforward once you go to his lectures, though I don't like how he sometimes talk about the relevant topics the day before it's due.

Fully knowing the homeworks and projects is key to doing well in the class. Nearly all exam questions (except for maybe the last time complexity question on the final) has at least shown up in some way on the homeworks or projects, so you would be wise to know them well. Exams are open book and notes, but frankly don't count on relying on them in the exam because time is quite limited. You either know it or you don't.

Gradewise, the averages are really high on the homeworks and projects, while exam scores are lower (and for my quarter, it seems to be lower than normal). But Smallberg is pretty accommodating and lenient when it comes to giving out the final grades though. He's not stingy about giving A's, and I got one even though I didn't do stellar.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
May 14, 2015

Smallberg is like a good professor of algebra, but he ask you to know Calculus to get a good grade. He grades with bias, specially against students who are computer science majors. Those students are the one who are worshiping him below because that's another way to get a good way to get a good grade: Worship him, that's not hard.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
May 14, 2015

Smallberg is like a good professor of algebra, but he ask you to know Calculus to get a good grade. He grades with bias, specially against students who are computer science majors. Those students are the one who are worshiping him below because that's another way to get a good way to get a good grade: Worship him, that's not hard.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
April 15, 2014

CS32 will destroy you

Helpful?

2 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
April 3, 2014

Pretty good professor. His lectures did put me to sleep, but the dude clearly knows his stuff. The projects are killer, especially 3 and 4, but just start early and office hours are your bffs.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
May 12, 2013

Went in cs31 fall quarter with no coding experience, chose him over Nachenberg for cs32 winter. Couldn't ask for a better coding teacher.

Pretty much don't fall asleep too often and you'll get A's.

Helpful?

0 0 Please log in to provide feedback.
10 of 11
4.0
Overall Rating
Based on 148 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!