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)

8 of 11
8 of 11
Add your review...
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.
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 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.
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.
8 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!