David A Smallberg
Department of Computer Science
AD
4.1
Overall Rating
Based on 198 Users
Easiness 3.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.3 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.0 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 4.0 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Would Take Again
GRADE DISTRIBUTIONS
30.4%
25.4%
20.3%
15.2%
10.1%
5.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.

39.2%
32.7%
26.1%
19.6%
13.1%
6.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.

31.3%
26.1%
20.9%
15.6%
10.4%
5.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.

56.7%
47.2%
37.8%
28.3%
18.9%
9.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.

71.0%
59.2%
47.3%
35.5%
23.7%
11.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.

56.2%
46.8%
37.4%
28.1%
18.7%
9.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.

36.2%
30.2%
24.1%
18.1%
12.1%
6.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.

25.9%
21.6%
17.3%
13.0%
8.6%
4.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.

44.7%
37.2%
29.8%
22.3%
14.9%
7.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.

47.3%
39.4%
31.5%
23.7%
15.8%
7.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.

27.0%
22.5%
18.0%
13.5%
9.0%
4.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.

35.6%
29.7%
23.7%
17.8%
11.9%
5.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.

22.9%
19.1%
15.3%
11.5%
7.6%
3.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.

36.9%
30.8%
24.6%
18.5%
12.3%
6.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.

27.7%
23.1%
18.5%
13.9%
9.2%
4.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.

36.1%
30.1%
24.1%
18.0%
12.0%
6.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.

30.0%
25.0%
20.0%
15.0%
10.0%
5.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.

20.7%
17.2%
13.8%
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.

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.

26.8%
22.3%
17.8%
13.4%
8.9%
4.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.

22.3%
18.6%
14.8%
11.1%
7.4%
3.7%
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.5%
19.6%
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.

17.4%
14.5%
11.6%
8.7%
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.

ENROLLMENT DISTRIBUTIONS
Clear marks

Sorry, no enrollment data is available.

AD

Reviews (138)

12 of 14
12 of 14
Add your review...
Quarter: N/A
Grade: N/A
Feb. 10, 2014

Took CS31 with him last quarter. I must admit it was a little boring at times and I found it hard to sit through the 2 hour lectures, but he really does know what he's talking about! I took APCS in high school so I was pretty familiar with the concepts (just had to learn C++ syntax and pointers), but I feel like even without any programming experience people would still be able to understand everything. Projects were manageable, some take longer than others so just start early. I maybe spent ~5-10 hours a week on them? Projects 3 and 5 probably more like 20-30 hours. Midterms were straightforward as well. I didn't end up going to many of the lectures because I tended just to fall asleep during them, but I watched most of the podcasts online. He's a good teacher and really cares. Overall it's not a bad class, especially if you have some prior programming experience!

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
June 17, 2013

Professor Smallberg is a very good lecturer. I had 0 experience with programming before the class, but he explained the material in simple terms so that I understood it. He uses a lot of analogies and he has a great sense of humor, so class doesn't even get boring.

The projects get difficult and VERY time consuming, so start early! Go to TA office hours and some TAs practically give you the code. The tests are difficult, just make sure you understand all of the code that you're using in your projects.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 16, 2012

He is an awesome lecturer! He is very thorough with the topics and you are really able to understand the material. The projects are alright and are not difficult because you will learn the material as you progress. However, I did find myself asking the TAs many questions about the projects.

I did find the midterms and exams very difficult. You have to manage your time well on the tests because you might find yourself tracing through the program very slowly (I am a beginner C++ i.e. no experience). I am not sure if there is a curve in the class.

Regardless of my final grade (maybe a B or B-), I think he is a very good lecturer and you cannot go wrong by having him as your instructor for CS31.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 12, 2012

Ahh... how do I put this...

Doubtlessly an amazing professor. Incredibly knowledgeable, perfectly clear explanations. At no point did I find myself lost, notwithstanding the fact that I had never studied C++ or any other language before.

The occasional joke fits the lectures perfectly. He uses the funniest and most effective analogies I have ever heard a professor use.

ONE WORD OF ADVICE:
START PROJECTS EARLY. Great professor, I said, but as flexible as a solid steel rod. The first class he said: You will lose 0.0278% of each project's final grade for every second it is submitted. He doesn't kid on precision and punctuality.

Overall, I guess you cannot get a better professor than D.A. Smallberg for CS 31.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
July 25, 2012

Smallberg is a great teacher. He explains every coding concept as plainly as one can. He really cares about his students understanding everything. He's just terrific. I feel very lucky to have taken his class and to know him. Go to his office hours of you can and by all menas, go to every single TA office hour if you feel lost at any moment. You will get it.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
June 8, 2012

Excellent Professor. He really knows his stuff and is great at explaining it. You just need to take his advice and start working on your projects early and you can get a good grade.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 31, 2011

Hated him. Really hated him.

Helpful?

0 2 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 21, 2011

Smallberg is a kind the little dictator enclosed in his little kingdom in which his victims are the candid students that decide to take a class with him. He explains very well his class, that's not under fire. What is under fire is his absolute power to grade his students, his method to mess your effort and your grades while you have no idea about what is going on. When you think that your projects are perfect, he will give you 80 percent with absurd explanations justified by weirds pseudo-testing codes that only he understands. However, if you spend a lot of time in his office hours, he will forgive you and piously he will give you an A or a B at the end of the course (so do it if you are gifted with dignity). If you never go to beg him at his office hours, he will mess up your GPA . So what? Who is going to tell him anything? Nobody. He is the king of his little kingdom and you will never be his student, but his toy. Furthermore, he will love the fact that your fate is his hands, not in your academic skills.
Do not be surprised by some good comments I read about him around here (Just watch CNN to see how many people is crying for Kim Jon Ill too). Those are the one who begged him on their knees at his office hours and he awarded them with A's and B's as final grade. Probably they didn't expect to pass his class or probably they expected lower grades.

Helpful?

0 1 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 20, 2011

I had him for 31 and will take him again for 32. He's a really good professor who understands programming like crazy. I thought the class was really slow and boring at times, but he does that to make sure the new programmers have a good understanding. If you've done a lot of programming, it's the kind of class where you only need to pay attention to 10 minutes of new material each lecture, so bring a laptop.

I had heard a lot of complaints about the class, but it's not that hard. The projects definitely test your understanding, but they weren't very hard for me. The midterms are very detail-oriented, so pay close attention, but if you know your stuff you'll do great.

If not for the time (2-4pm), I would really be looking forward to CS32 with Smallberg next semester.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 11, 2011

Smallberg is a damn good teacher. He speaks perfect English and is very thorough. Most people probably think he's TOO thorough and thus, boring. Maybe. But he's only going slow for those who are new to programming. He likes to lecture by showing something inefficient/wrong at first, then correcting it at the end. So if you wanna take notes, I recommend bringing your laptop so you won't have to erase as much.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Feb. 10, 2014

Took CS31 with him last quarter. I must admit it was a little boring at times and I found it hard to sit through the 2 hour lectures, but he really does know what he's talking about! I took APCS in high school so I was pretty familiar with the concepts (just had to learn C++ syntax and pointers), but I feel like even without any programming experience people would still be able to understand everything. Projects were manageable, some take longer than others so just start early. I maybe spent ~5-10 hours a week on them? Projects 3 and 5 probably more like 20-30 hours. Midterms were straightforward as well. I didn't end up going to many of the lectures because I tended just to fall asleep during them, but I watched most of the podcasts online. He's a good teacher and really cares. Overall it's not a bad class, especially if you have some prior programming experience!

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
June 17, 2013

Professor Smallberg is a very good lecturer. I had 0 experience with programming before the class, but he explained the material in simple terms so that I understood it. He uses a lot of analogies and he has a great sense of humor, so class doesn't even get boring.

The projects get difficult and VERY time consuming, so start early! Go to TA office hours and some TAs practically give you the code. The tests are difficult, just make sure you understand all of the code that you're using in your projects.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 16, 2012

He is an awesome lecturer! He is very thorough with the topics and you are really able to understand the material. The projects are alright and are not difficult because you will learn the material as you progress. However, I did find myself asking the TAs many questions about the projects.

I did find the midterms and exams very difficult. You have to manage your time well on the tests because you might find yourself tracing through the program very slowly (I am a beginner C++ i.e. no experience). I am not sure if there is a curve in the class.

Regardless of my final grade (maybe a B or B-), I think he is a very good lecturer and you cannot go wrong by having him as your instructor for CS31.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 12, 2012

Ahh... how do I put this...

Doubtlessly an amazing professor. Incredibly knowledgeable, perfectly clear explanations. At no point did I find myself lost, notwithstanding the fact that I had never studied C++ or any other language before.

The occasional joke fits the lectures perfectly. He uses the funniest and most effective analogies I have ever heard a professor use.

ONE WORD OF ADVICE:
START PROJECTS EARLY. Great professor, I said, but as flexible as a solid steel rod. The first class he said: You will lose 0.0278% of each project's final grade for every second it is submitted. He doesn't kid on precision and punctuality.

Overall, I guess you cannot get a better professor than D.A. Smallberg for CS 31.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
July 25, 2012

Smallberg is a great teacher. He explains every coding concept as plainly as one can. He really cares about his students understanding everything. He's just terrific. I feel very lucky to have taken his class and to know him. Go to his office hours of you can and by all menas, go to every single TA office hour if you feel lost at any moment. You will get it.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
June 8, 2012

Excellent Professor. He really knows his stuff and is great at explaining it. You just need to take his advice and start working on your projects early and you can get a good grade.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 31, 2011

Hated him. Really hated him.

Helpful?

0 2 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 21, 2011

Smallberg is a kind the little dictator enclosed in his little kingdom in which his victims are the candid students that decide to take a class with him. He explains very well his class, that's not under fire. What is under fire is his absolute power to grade his students, his method to mess your effort and your grades while you have no idea about what is going on. When you think that your projects are perfect, he will give you 80 percent with absurd explanations justified by weirds pseudo-testing codes that only he understands. However, if you spend a lot of time in his office hours, he will forgive you and piously he will give you an A or a B at the end of the course (so do it if you are gifted with dignity). If you never go to beg him at his office hours, he will mess up your GPA . So what? Who is going to tell him anything? Nobody. He is the king of his little kingdom and you will never be his student, but his toy. Furthermore, he will love the fact that your fate is his hands, not in your academic skills.
Do not be surprised by some good comments I read about him around here (Just watch CNN to see how many people is crying for Kim Jon Ill too). Those are the one who begged him on their knees at his office hours and he awarded them with A's and B's as final grade. Probably they didn't expect to pass his class or probably they expected lower grades.

Helpful?

0 1 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 20, 2011

I had him for 31 and will take him again for 32. He's a really good professor who understands programming like crazy. I thought the class was really slow and boring at times, but he does that to make sure the new programmers have a good understanding. If you've done a lot of programming, it's the kind of class where you only need to pay attention to 10 minutes of new material each lecture, so bring a laptop.

I had heard a lot of complaints about the class, but it's not that hard. The projects definitely test your understanding, but they weren't very hard for me. The midterms are very detail-oriented, so pay close attention, but if you know your stuff you'll do great.

If not for the time (2-4pm), I would really be looking forward to CS32 with Smallberg next semester.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Dec. 11, 2011

Smallberg is a damn good teacher. He speaks perfect English and is very thorough. Most people probably think he's TOO thorough and thus, boring. Maybe. But he's only going slow for those who are new to programming. He likes to lecture by showing something inefficient/wrong at first, then correcting it at the end. So if you wanna take notes, I recommend bringing your laptop so you won't have to erase as much.

Helpful?

0 0 Please log in to provide feedback.
12 of 14
4.1
Overall Rating
Based on 198 Users
Easiness 3.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.3 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.0 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 4.0 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Would Take Again
    (78)
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!