David A Smallberg
Department of Computer Science
AD
4.0
Overall Rating
Based on 150 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 (109)

10 of 11
10 of 11
Add your review...
Quarter: Winter 2017
Grade: N/A
March 7, 2017

This is a challenging programming class. From what I’ve observed, those who were at the top of the 31 Fall class typically transition well into 32 winter but those who were able to skate by in 31 fall usually get hit hard in 32 winter so take Smallberg’s advice about reviewing your C++ for a quarter and then returning in spring. Be prepared to place this class at the top of your priority list for the quarter you’re taking it in cause it is an unnatural time sink, particularly the later projects. You’ve probably heard this before but believe the hype- Projects 3 and 4 are very time consuming and challenging. If you really laboured with the projects and homeworks like you were expected to, the midterms should come fairly naturally to you. The final on the other hand is a very tricky exam and you have next to no time to prep for it as the difficult Project 4 is due 2 nights before and you practically have a day to recap a quarter’s worth of material. On the bright side, all exams are completely open book, open notes. So you don’t need to memorise stuff, you need to understand how things work and know how to apply them. Most of the learning takes place while doing the hard projects, so make sure to invest time into them to get as much out of it as possible. I don’t know if this class prepares you enough for interviews though, due to the quarter system, there certainly isn’t enough time to cover graphs and hash tables comprehensively enough towards the end. Would be ideal if UCLA made this a 2-quarter sequence but oh well. Difficult but a solid learning experience!

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2015
Grade: A
Aug. 18, 2016

When I took this class, no one received anything about cheating. I think it's because in spring cheating is very prevalent.

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: Winter 2017
Grade: N/A
March 7, 2017

This is a challenging programming class. From what I’ve observed, those who were at the top of the 31 Fall class typically transition well into 32 winter but those who were able to skate by in 31 fall usually get hit hard in 32 winter so take Smallberg’s advice about reviewing your C++ for a quarter and then returning in spring. Be prepared to place this class at the top of your priority list for the quarter you’re taking it in cause it is an unnatural time sink, particularly the later projects. You’ve probably heard this before but believe the hype- Projects 3 and 4 are very time consuming and challenging. If you really laboured with the projects and homeworks like you were expected to, the midterms should come fairly naturally to you. The final on the other hand is a very tricky exam and you have next to no time to prep for it as the difficult Project 4 is due 2 nights before and you practically have a day to recap a quarter’s worth of material. On the bright side, all exams are completely open book, open notes. So you don’t need to memorise stuff, you need to understand how things work and know how to apply them. Most of the learning takes place while doing the hard projects, so make sure to invest time into them to get as much out of it as possible. I don’t know if this class prepares you enough for interviews though, due to the quarter system, there certainly isn’t enough time to cover graphs and hash tables comprehensively enough towards the end. Would be ideal if UCLA made this a 2-quarter sequence but oh well. Difficult but a solid learning experience!

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2015
Grade: A
Aug. 18, 2016

When I took this class, no one received anything about cheating. I think it's because in spring cheating is very prevalent.

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.
10 of 11
4.0
Overall Rating
Based on 150 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!