David A Smallberg
Department of Computer Science
AD
3.9
Overall Rating
Based on 156 Users
Easiness 2.5 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.0 / 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 (115)

8 of 12
8 of 12
Add your review...
Quarter: Spring 2020
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
June 25, 2020

Since the quarter I took this class was Smallberg's first time teaching the class online, the logistics of the course were very confusing, but we still learned everything we were supposed to and we were able to do all of the normal projects and homeworks. The midterms he gave us were very easy and only took around 20 minutes each. The final on the other hand was very strange and difficult. It only really covered a couple topics, so I feel like I wasn't tested well on how much I actually learned throughout the quarter, but at least he made it optional because of the protests and riots and such. The workload wasn't really bad at all until we got to Homework 3 which is followed by the notorious Project 3. This project was a pain in the ass, but I'm glad I did it since it gave me a lot of practice building a large program and keeping my code organized as well as teaching me that the best way to tackle a large project is by making goals to complete one small step at a time. I found that he graded the project very nicely, so even if you run out of time (the main thing that stops people from completing it is time, the project is not necessarily difficult, it's just a lot of work) and aren't able to finish some small parts of it, you will only lose a couple points. Smallberg is the most knowledgable professor I've ever had, and he taught the material in a very thorough and clear way that gives you a deep understanding if you're able to stay focused for two hours, which was difficult for most people to do. He's just a great guy all around. I stayed in the zoom meeting for like 15 minutes after the last lecture and he was giving those who stuck around a lot of good career, course planning, and life advice.

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

Pay F to Project 3.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
April 1, 2020

PROS:
- very detailed lectures
- no need to buy textbooks
- exams were reasonable
- homework was easy
- amazing humor and examples

CONS:
-heavier workload though not unreasonable(Project 3 is not as bad a most people claim. Project 4, however, is a lot in a short amount of time)
- lectures can be dry at times (especially when Prof. Smallberg goes over details)
- it feels like we are constantly behind schedule (compared to Prof. Nachenberg's class)

OVERALL: Amazing professor. Since both Nachenberg's and Smallberg's students take the same exams and do the same projects, the only difference between them is the lectures. I think Smallberg dwells on the details more, while Nachenberg's lectures are more engaging and focused on the big picture. I find that I can focus in Smallberg's class more, but they are both phenomenal professors so pick whichever one works for you better.

Helpful?

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

Other reviews have covered pretty much everything, but there are a couple of things I'd like to add.

Taking this class in Winter vs Spring makes a big difference. My friends who took it in Winter really struggled with Projects 3 and 4. It was ridiculously time consuming for them. The specs were much longer and there were more errata. In comparison, in Spring, while our projects tested similar concepts and were quite challenging, it was definitely much less work and I'm happy I didn't take it in Winter. I thoroughly enjoyed the class and it convinced me to change my major to CS.

I would recommend using Nachenberg's slides to stay slightly ahead of the lectures and practice a lot for the midterms and final because even if you understand the concepts, a solution might not strike you in that limited time period. While the midterms weren't super time sensitive, the final was definitely a race against time.

Try not to screw up anything if you want an A. I was much below median on my second midterm but I did pretty well on my final so it balanced out. Projects and homework, while time consuming, can help improve your grade if you thoroughly test/check your code. Ideally, try to do better than the median in everything for an A (overall I would estimate an A to be about 87 to 91% and above, A- something lower).

It's a pretty important class for CS majors and non-CS majors interested in basic technology so try to learn as much as possible. Definitely recommend this class.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A
July 11, 2019

I really like Prof. Smallberg. He really explains things well in class. The midterms are definitely doable, but the final is a little bit difficult (the final focuses a lot on Big-O). There are 5 homeworks and 4 projects. Proj 1&2 and all HW's are easy to do, but proj 3 and proj 4 really requires a lot of work and self-learning. The only problem with his class is sometimes his pace is too slow comparing to the proj/hw deadlines, so a lot of self-learning would be required as well.

Grading:
30% final, 20% mid1+mid2, 1% proj1, 10% proj 2, 10% proj3, 10% proj 4, 19% HWs.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B
June 26, 2019

my grade isn't the greatest but it's okay because I learned a lot. especially coming from stahl, smallberg is amazing at explaining things. but even then i won't feel like you fully "get it" until the projects, where you actually have to work through figuring out how to implement everything you have learned. yeah the projects are hard but like that's a given with cs32. it was definitely a rollercoaster the last three weeks and the projects were definitely an experience; i thought i would be close to finishing like several times through the week but i always end up not being fully done until the day before. this was an intense emotional mentally challenging extremely educational ride

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B-
June 26, 2019

He was a good professor who went in depth with every single topic. As long as you start the projects early and get help from office hours and make good cheat sheets for tests, the class should be easy to get a good grade in. I didn't do any of these and so I did pretty bad.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: N/A
June 25, 2019

PLEASE DO NOT TAKE THIS CLASS IF YOU ARE NOT CS MAJOR AND YOU DID NOT TAKE CS 31 IN UCLA, EXAMS ARE ONLY MEANT TO CS MAJORS , EXAMS ARE SUPPER HARD , ONLY 1HR FOR MID TERM EXAM, 2 AND HALF HOURS FOR FINAL EXAM, PROJECTS ARE JUST TIME CONSUMING, THIS CLASS HAS TO BE LABELED AS "ONLY FOR CS MAJORS", IF YOU ARE CS MAJOR PARADISE IF YOU ARE NOT HELL!!!

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: C
June 25, 2019

The hardest class I have ever taken at UCLA. I don't have too much more to add that other students haven't said already, I just want to stress the epic curve that I received. I failed every single midterm as well as the final, I did okay on the projects, got an average of 70 across all of them, and probably an average of 90 on the homeworks and I still passed. Thank daddy Block for that because I wasn't about to take this class again. I really like Smallberg, it's just that this class requires A LOT of time (for me anyway).
Go Bruins! You can do it, I considered dropping this class several times but I'm glad I stuck through it.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B+
June 25, 2019

These projects are not plug and chug. You need to spend time working through everything, and I cannot stress enough how important it is to start early and go to office hours. Smallberg is super smart and helpful enough, but his lectures are not that interesting and it was often hard to complete the projects with the attention to detail that is necessary to not lose significant points on test cases when they are grading.
Advice for projects: test the weird cases (e.x. negative or invalid inputs, etc.)

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2020
Grade: A
June 25, 2020

Since the quarter I took this class was Smallberg's first time teaching the class online, the logistics of the course were very confusing, but we still learned everything we were supposed to and we were able to do all of the normal projects and homeworks. The midterms he gave us were very easy and only took around 20 minutes each. The final on the other hand was very strange and difficult. It only really covered a couple topics, so I feel like I wasn't tested well on how much I actually learned throughout the quarter, but at least he made it optional because of the protests and riots and such. The workload wasn't really bad at all until we got to Homework 3 which is followed by the notorious Project 3. This project was a pain in the ass, but I'm glad I did it since it gave me a lot of practice building a large program and keeping my code organized as well as teaching me that the best way to tackle a large project is by making goals to complete one small step at a time. I found that he graded the project very nicely, so even if you run out of time (the main thing that stops people from completing it is time, the project is not necessarily difficult, it's just a lot of work) and aren't able to finish some small parts of it, you will only lose a couple points. Smallberg is the most knowledgable professor I've ever had, and he taught the material in a very thorough and clear way that gives you a deep understanding if you're able to stay focused for two hours, which was difficult for most people to do. He's just a great guy all around. I stayed in the zoom meeting for like 15 minutes after the last lecture and he was giving those who stuck around a lot of good career, course planning, and life advice.

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

Pay F to Project 3.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
April 1, 2020

PROS:
- very detailed lectures
- no need to buy textbooks
- exams were reasonable
- homework was easy
- amazing humor and examples

CONS:
-heavier workload though not unreasonable(Project 3 is not as bad a most people claim. Project 4, however, is a lot in a short amount of time)
- lectures can be dry at times (especially when Prof. Smallberg goes over details)
- it feels like we are constantly behind schedule (compared to Prof. Nachenberg's class)

OVERALL: Amazing professor. Since both Nachenberg's and Smallberg's students take the same exams and do the same projects, the only difference between them is the lectures. I think Smallberg dwells on the details more, while Nachenberg's lectures are more engaging and focused on the big picture. I find that I can focus in Smallberg's class more, but they are both phenomenal professors so pick whichever one works for you better.

Helpful?

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

Other reviews have covered pretty much everything, but there are a couple of things I'd like to add.

Taking this class in Winter vs Spring makes a big difference. My friends who took it in Winter really struggled with Projects 3 and 4. It was ridiculously time consuming for them. The specs were much longer and there were more errata. In comparison, in Spring, while our projects tested similar concepts and were quite challenging, it was definitely much less work and I'm happy I didn't take it in Winter. I thoroughly enjoyed the class and it convinced me to change my major to CS.

I would recommend using Nachenberg's slides to stay slightly ahead of the lectures and practice a lot for the midterms and final because even if you understand the concepts, a solution might not strike you in that limited time period. While the midterms weren't super time sensitive, the final was definitely a race against time.

Try not to screw up anything if you want an A. I was much below median on my second midterm but I did pretty well on my final so it balanced out. Projects and homework, while time consuming, can help improve your grade if you thoroughly test/check your code. Ideally, try to do better than the median in everything for an A (overall I would estimate an A to be about 87 to 91% and above, A- something lower).

It's a pretty important class for CS majors and non-CS majors interested in basic technology so try to learn as much as possible. Definitely recommend this class.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: A
July 11, 2019

I really like Prof. Smallberg. He really explains things well in class. The midterms are definitely doable, but the final is a little bit difficult (the final focuses a lot on Big-O). There are 5 homeworks and 4 projects. Proj 1&2 and all HW's are easy to do, but proj 3 and proj 4 really requires a lot of work and self-learning. The only problem with his class is sometimes his pace is too slow comparing to the proj/hw deadlines, so a lot of self-learning would be required as well.

Grading:
30% final, 20% mid1+mid2, 1% proj1, 10% proj 2, 10% proj3, 10% proj 4, 19% HWs.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B
June 26, 2019

my grade isn't the greatest but it's okay because I learned a lot. especially coming from stahl, smallberg is amazing at explaining things. but even then i won't feel like you fully "get it" until the projects, where you actually have to work through figuring out how to implement everything you have learned. yeah the projects are hard but like that's a given with cs32. it was definitely a rollercoaster the last three weeks and the projects were definitely an experience; i thought i would be close to finishing like several times through the week but i always end up not being fully done until the day before. this was an intense emotional mentally challenging extremely educational ride

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B-
June 26, 2019

He was a good professor who went in depth with every single topic. As long as you start the projects early and get help from office hours and make good cheat sheets for tests, the class should be easy to get a good grade in. I didn't do any of these and so I did pretty bad.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: N/A
June 25, 2019

PLEASE DO NOT TAKE THIS CLASS IF YOU ARE NOT CS MAJOR AND YOU DID NOT TAKE CS 31 IN UCLA, EXAMS ARE ONLY MEANT TO CS MAJORS , EXAMS ARE SUPPER HARD , ONLY 1HR FOR MID TERM EXAM, 2 AND HALF HOURS FOR FINAL EXAM, PROJECTS ARE JUST TIME CONSUMING, THIS CLASS HAS TO BE LABELED AS "ONLY FOR CS MAJORS", IF YOU ARE CS MAJOR PARADISE IF YOU ARE NOT HELL!!!

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: C
June 25, 2019

The hardest class I have ever taken at UCLA. I don't have too much more to add that other students haven't said already, I just want to stress the epic curve that I received. I failed every single midterm as well as the final, I did okay on the projects, got an average of 70 across all of them, and probably an average of 90 on the homeworks and I still passed. Thank daddy Block for that because I wasn't about to take this class again. I really like Smallberg, it's just that this class requires A LOT of time (for me anyway).
Go Bruins! You can do it, I considered dropping this class several times but I'm glad I stuck through it.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2019
Grade: B+
June 25, 2019

These projects are not plug and chug. You need to spend time working through everything, and I cannot stress enough how important it is to start early and go to office hours. Smallberg is super smart and helpful enough, but his lectures are not that interesting and it was often hard to complete the projects with the attention to detail that is necessary to not lose significant points on test cases when they are grading.
Advice for projects: test the weird cases (e.x. negative or invalid inputs, etc.)

Helpful?

0 0 Please log in to provide feedback.
8 of 12
3.9
Overall Rating
Based on 156 Users
Easiness 2.5 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.0 / 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!