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)

9 of 12
9 of 12
Add your review...
Quarter: Spring 2018
Grade: A
June 23, 2019

The first couple weeks are a little bit of a snooze since he reviews a lot of the concepts from CS 31. After it kicks into a lot of useful information that I wish I still remembered. This is an important class and it will be worth it to pay attention and learn the materials. The midterms are long and annoying but they aren't too bad in my opinion. The real killer is the final. It's really difficult and really long but don't worry because everybody does not great on it. The first two projects aren't bad but project 3 is the big one. Start early because it will take a lot of time. Our project 4 was super easy but I've known him to give longer ones during other quarters so be ready for a difficult projects 3 and 4.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Winter 2019
Grade: C+
April 3, 2019

Smallberg's pretty good at getting into the nitty-gritty of C++. Projects 3 and 4 are very time-consuming. Exams are hard. Homeworks are easy enough, as are the first couple of projects. Attend lectures and take notes, start early on the projects and study for the exams. I didn't do the last one well enough cause they're open book and open notes, but it cost me.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2017
Grade: B
June 28, 2018

I am so lucky to have taken my both introductory cs classes with this professor, a professor who genuinely cares about his students. I enjoyed his lectures and learned a lot.

Helpful?

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

Great professor! Go to his and his TA's and LA's office hours. Also, massive props to LA Jahan!

Helpful?

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

Smallberg's lecture style of typing out code on the projector is actually very helpful and the notes I took in lecture were able to guide me through my projects, while also giving me some sample code to work off of. The time he takes during the 10 minute breaks and before/after class to answer student questions is invaluable and goes to show how much work he puts in to help his students out. Extremely knowledgeable about C++, and has an good sense of humor about it too! Lecture was good for larger concepts that could then be refined with practice problems in discussion. My number one tip is GO TO DISCUSSION. You can go so much more in depth on problems in a way that's more similar to the exams. Other than that, always plan to spend 15+ hours set aside for some of the larger products. They can be hard to finish by the deadlines sometimes.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2018
Grade: A
April 17, 2018

If you can actually pay attention during Smallberg's 2 hours lecture, understanding the material for this class will be a breeze, assuming you did decent in cs 31. Highly recommend sitting front row. For projects, start early. Go to office hours a lot.
This class definitely has a heavy workload, especially in the final three weeks, but if you are interested in computer science, I highly recommend it.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2017
Grade: A
April 14, 2018

Although Smallberg's lectures can be a bit slow, looking at Nachenberg's slides can get you through whatever you didn't understand/pay attention to. The projects weren't nearly as bad as I was expecting, but it's important not to make careless mistakes on projects as well as tests.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2017
Grade: N/A
Feb. 6, 2018

Smallberg's lectures aren't very useful in CS32; they're not very clear on what concepts he wants you to learn from them, and he uses the same monotone voice throughout every lecture. As such, many students attend Nachenberg's lectures and show up for Smallberg's exams only. Nachenberg also puts out lectures slides for CS32 that are extremely useful, and I'd recommend reading over those if you don't attend lecture.

Smallberg's project specs remain clear, specific, and easy to understand, which is always great. However, the projects this quarter take FAR more time than CS31's! Prepare to spend at least 20 hours a week working on Projects 3 and 4, and make this your primary class of the quarter to get good scores on the projects.

His CS32 exams are far less of a time crunch than CS31, and plenty of students leave the exams early. His two midterms were pretty difficult, but the final was surprisingly easy.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2017
Grade: B+
Oct. 25, 2017

Your grade in this class only depends on your final if you take it in Winter. I say this because the 3rd and 4th projects are not graded. I strongly think this is because Nachenberg creates crazy specs that Smallberg cannot make grading scripts for. Let me put this in perspective: I got 100 on the midterms, scored well above the median on the first and second projects, finished the 3rd and 4th projects FULLY (I think these would have been a lot higher than the median), and think I did ok on the final (I wouldn't know since we did not get the final exam score either), and ended up with a B+.

At the end of the quarter Smallberg said we would get our scores "soon": I am still waiting on them. My advice is to not spend too much time on project 3 and 4, but spend enough time on them that you get a median score, because chances are, they won't be graded anyways. I spent too much time on project 4 that I could not focus my time on the final, which ended being the part that mattered most.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2017
Grade: A
July 22, 2017

In spring, project 3 and 4 were considerably easier, and tests were just fair. As long as you attend lectures, do all homework and projects rigorously, and review Nachenberg's slides, you should be doing well in this class. The textbook is not necessary, and you can always find one online, so don't waste money on getting a physical copy.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2018
Grade: A
June 23, 2019

The first couple weeks are a little bit of a snooze since he reviews a lot of the concepts from CS 31. After it kicks into a lot of useful information that I wish I still remembered. This is an important class and it will be worth it to pay attention and learn the materials. The midterms are long and annoying but they aren't too bad in my opinion. The real killer is the final. It's really difficult and really long but don't worry because everybody does not great on it. The first two projects aren't bad but project 3 is the big one. Start early because it will take a lot of time. Our project 4 was super easy but I've known him to give longer ones during other quarters so be ready for a difficult projects 3 and 4.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Winter 2019
Grade: C+
April 3, 2019

Smallberg's pretty good at getting into the nitty-gritty of C++. Projects 3 and 4 are very time-consuming. Exams are hard. Homeworks are easy enough, as are the first couple of projects. Attend lectures and take notes, start early on the projects and study for the exams. I didn't do the last one well enough cause they're open book and open notes, but it cost me.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2017
Grade: B
June 28, 2018

I am so lucky to have taken my both introductory cs classes with this professor, a professor who genuinely cares about his students. I enjoyed his lectures and learned a lot.

Helpful?

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

Great professor! Go to his and his TA's and LA's office hours. Also, massive props to LA Jahan!

Helpful?

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

Smallberg's lecture style of typing out code on the projector is actually very helpful and the notes I took in lecture were able to guide me through my projects, while also giving me some sample code to work off of. The time he takes during the 10 minute breaks and before/after class to answer student questions is invaluable and goes to show how much work he puts in to help his students out. Extremely knowledgeable about C++, and has an good sense of humor about it too! Lecture was good for larger concepts that could then be refined with practice problems in discussion. My number one tip is GO TO DISCUSSION. You can go so much more in depth on problems in a way that's more similar to the exams. Other than that, always plan to spend 15+ hours set aside for some of the larger products. They can be hard to finish by the deadlines sometimes.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2018
Grade: A
April 17, 2018

If you can actually pay attention during Smallberg's 2 hours lecture, understanding the material for this class will be a breeze, assuming you did decent in cs 31. Highly recommend sitting front row. For projects, start early. Go to office hours a lot.
This class definitely has a heavy workload, especially in the final three weeks, but if you are interested in computer science, I highly recommend it.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2017
Grade: A
April 14, 2018

Although Smallberg's lectures can be a bit slow, looking at Nachenberg's slides can get you through whatever you didn't understand/pay attention to. The projects weren't nearly as bad as I was expecting, but it's important not to make careless mistakes on projects as well as tests.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2017
Grade: N/A
Feb. 6, 2018

Smallberg's lectures aren't very useful in CS32; they're not very clear on what concepts he wants you to learn from them, and he uses the same monotone voice throughout every lecture. As such, many students attend Nachenberg's lectures and show up for Smallberg's exams only. Nachenberg also puts out lectures slides for CS32 that are extremely useful, and I'd recommend reading over those if you don't attend lecture.

Smallberg's project specs remain clear, specific, and easy to understand, which is always great. However, the projects this quarter take FAR more time than CS31's! Prepare to spend at least 20 hours a week working on Projects 3 and 4, and make this your primary class of the quarter to get good scores on the projects.

His CS32 exams are far less of a time crunch than CS31, and plenty of students leave the exams early. His two midterms were pretty difficult, but the final was surprisingly easy.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2017
Grade: B+
Oct. 25, 2017

Your grade in this class only depends on your final if you take it in Winter. I say this because the 3rd and 4th projects are not graded. I strongly think this is because Nachenberg creates crazy specs that Smallberg cannot make grading scripts for. Let me put this in perspective: I got 100 on the midterms, scored well above the median on the first and second projects, finished the 3rd and 4th projects FULLY (I think these would have been a lot higher than the median), and think I did ok on the final (I wouldn't know since we did not get the final exam score either), and ended up with a B+.

At the end of the quarter Smallberg said we would get our scores "soon": I am still waiting on them. My advice is to not spend too much time on project 3 and 4, but spend enough time on them that you get a median score, because chances are, they won't be graded anyways. I spent too much time on project 4 that I could not focus my time on the final, which ended being the part that mattered most.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2017
Grade: A
July 22, 2017

In spring, project 3 and 4 were considerably easier, and tests were just fair. As long as you attend lectures, do all homework and projects rigorously, and review Nachenberg's slides, you should be doing well in this class. The textbook is not necessary, and you can always find one online, so don't waste money on getting a physical copy.

Helpful?

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