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)

7 of 11
7 of 11
Add your review...
Quarter: Winter 2003
Grade: C
July 22, 2020

I came to his class direct transfer from community college, and the programming assignments take all of your time, is nothing like CC, so be prepare for shock but don't get scared away. It feels like there is never enough time and you are never well prepared, just manage your time wisely and spend time doing homework, do not procrastinate, it will hurt you a lot, you want to keep above average since everybody else is smart. Just focus, don't waste time and forget about social life. This class is super important as many programming concepts revolve around this class exclusively. I would say this and algorithms and complexity are the 2 single most important classes in the entire CS education.

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.
Verified Reviewer This user is a verified UCLA student/alum.
June 30, 2020

Professor Smallberg is a great professor. Despite teaching both CS31 and CS32, he gets back to us early in terms of project or homework scores and emails. The homeworks are not bad at all, and the projects are manageable. Project 3 definitely takes a long time, so START EARLY. I started it the day it was posted and was still working on it until about 2 hours before the deadline. Project 4 is conceptually hard, but it is nothing too overwhelming. Due to coronavirus, the midterms and final were in a weird format but I noticed that the final was significantly harder. Overall, I really enjoyed his lectures and I looked forward to it every time. I recommend Professor Smallberg very much!

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.
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: Winter 2003
Grade: C
July 22, 2020

I came to his class direct transfer from community college, and the programming assignments take all of your time, is nothing like CC, so be prepare for shock but don't get scared away. It feels like there is never enough time and you are never well prepared, just manage your time wisely and spend time doing homework, do not procrastinate, it will hurt you a lot, you want to keep above average since everybody else is smart. Just focus, don't waste time and forget about social life. This class is super important as many programming concepts revolve around this class exclusively. I would say this and algorithms and complexity are the 2 single most important classes in the entire CS education.

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

Professor Smallberg is a great professor. Despite teaching both CS31 and CS32, he gets back to us early in terms of project or homework scores and emails. The homeworks are not bad at all, and the projects are manageable. Project 3 definitely takes a long time, so START EARLY. I started it the day it was posted and was still working on it until about 2 hours before the deadline. Project 4 is conceptually hard, but it is nothing too overwhelming. Due to coronavirus, the midterms and final were in a weird format but I noticed that the final was significantly harder. Overall, I really enjoyed his lectures and I looked forward to it every time. I recommend Professor Smallberg very much!

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.
7 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!