David A Smallberg
Department of Computer Science
AD
4.1
Overall Rating
Based on 196 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 (136)

13 of 14
13 of 14
Add your review...
Quarter: N/A
Grade: N/A
March 26, 2011

Excellent teacher.

Style:

Covered the basics really well.

Helpful?

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

Love this guy :) He speaks in a pretty monotone voice and the class might be relatively boring if you took AP CS in high school, but he's a cool guy. He knows absolutely what he's talking about, and I feel like if I hadn't taken a Comp Sci class in high school I still would've understood it. Definitely better than my high school teachers. The workload isn't too tough, either. Just remember to start your projects early, even if you think you got it. You never know what kind of random bug will pop up and give you issues.

Helpful?

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

This professor is good. He has a good sense of humor and knowledgeable on what he talks about. The only problem is that computer science doesn't exactly make a great 2 hour lecture, so often times you'll get bored listening or just skip class entirely. His projects and exams are reasonable. If you truly do the work yourself and understand it, you should do well in this class.
A word of warning, watch out for the final's date. From my experience, it fell on the Saturday after Week 10, and Week 10 happens to be the week the last project is due. Make sure you study adequately beforehand.

Helpful?

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

Smallberg can be boring at times but his teaching, in 31 at least, was pretty fantastic. He goes extremely in depth into every concept almost to a fault. His midterm and final are reasonable, and to top it off he's pretty damn funny too. The work you put into the class directly corresponds with the grade you receive, which in my mind is the trademark of a solid professor.

Helpful?

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

Typical computer nerd... FANTASTIC PROFESSOR

Take Smallberg hands down over any other professor for CS31/32 (unless its winter quarter and Nachenberg is teaching 32). His lectures are clear, have good examples, and really make you learn (as long as you can stay awake). He doesn't teach out of the textbook at all, but I fell asleep/skipped at least half of his lectures, so I had to read the book before starting the projects. Be warned though, he moves VERY SLOW in lecture and his video lectures online, basically taking an hour to explain things that can be explained in 10 minutes. If you dont have any programming experience like I did before this class, then take Smallberg because he teaches everything as if you know nothing. The projects take 20-40 hours a week, and no I am not kidding. Start them at least a week before (esp projects 3, 5, and 7), because you'll be up till 4am every night that week till it is due. The projects in order of difficulty and time needed are 3, 5, 7, 4, 6, 2, 1. But the projects really make you learn the material. I don't know how Smallberg comes up with them, but he is a genius because if you put in the time, brain, and self-determination to get them working, you really do master the material. Lecture and reading is not enough, you have to do the projects to read the material. Be warned though: writing the code is only half the battle. You have to spend another 2-10 hours testing and debugging your code to make sure it works. The midterm and final are on paper, basically writing and debugging code by hand, which can be a challenge if you depend on your debugger for the projects. I averaged a 98 on the projects, got a 75 (mean 82) on the midterm, 85 (mean 79) on the final, and got an A- in the class.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Nov. 15, 2010

Very strange guy. His lectures are amazing though... you don't need to read the book if you attend every lecture. His projects/hw's are very involving and take A LOT OF TIME..... get ready for a very time-consuming class. His exams are not that difficult. Although, a lot of students have his old exams, so watch out for those bastards. There was one guy in my class who was sitting next to me, he pulled out his old exam in the middle of the midterm and copied all the answers and left 30 minutes after we started the midterm. Watch out for the curve because of this issue. Otherwise, you learn a lot. Having a good TA is also very important. Make sure you go to the TA who actually speaks English.

Helpful?

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

Good teaching! Instructive projects! And, he always replies the e-mails soon after I sent them.

Helpful?

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

Smallberg is a great, well-paced lecturer. I was worried going in, because I had no previous programming experience, but as long as you attend lecture and do well on the projects, you will do well in the class and actually learn programming. The difficulty of the class depends on your interest in the subject. As a computer science major, I was very excited to learn new concepts and started on projects right away, so I didn't find the class very hard. And Smallberg is right- start your projects early. I also recommend to future students to work on your projects alone. I've seen some students always go to TA's and get walked through every aspect of the spec, and they end up failing the exams. (Assignment grades are also capped based on exam grades.) Project 3 and 5 were the most difficult projects, so definitely start early for those. Exams were extremely fair- neither hard nor easy.

Overall, Smallberg is the best lecturer for CS31, so definitely try to take him.

Helpful?

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

Good professor. Smallberg is very articulate and detailed, so his lectures are very worth going to. Since he teaches CS 31, his projects aren't tough. Watch out for projects 3 and 5. Those hit freshmen by surprise. Other than that, overall good guy.

Helpful?

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

I took CS31 and 32 with Smallberg, though for 32 I ended up going to Nachenberg's lecture much of the time instead (Carey is awesome). Smallberg is a pretty good teacher that can be a little hard to follow at times. He has a mastery of the material and explains things pretty well. The problem is that he does not use Powerpoints (so take good notes!) and his thoughts are often disorganized. He tends to go on tangents only to stop himself and say 'never mind, I will talk about that later'. He sounds and looks like your typical computer nerd, so he can be a little boring at times. Even though it is now college and he is probably in his 50's, Smallberg is the type of person that the moment you see you get an immediate urge to give him a wedgy or throw him in a trash can.

With that said, Smallberg is very concerned about students understanding the material and is always available for answering questions. In CS33, I think I saw Smallberg around more often than my own professor (Rohr). The courses are tough due to the nature of the material -- for CS32 be prepared to spend 20-40 hours on each of the last couple of projects -- but this has little to do with Smallberg. Overall, all of the assignments were pretty fair and his tests were always very reasonable with no surprises. If you understand the material and can solve the homeworks, it will be no problem getting an A on the exams.

If you have the opportunity to take Nachenberg, take Carey cause he is one of the best teachers you will come across. If not, Smallberg will be fine. If it is between Rohr and Smallberg, I would take Smallberg any day. Rohr was not that bad, but Smallberg is more interesting and more reasonable with grading. Rohr likes to take off cheap points, whereas Smallberg grades fairly.

Helpful?

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

Excellent teacher.

Style:

Covered the basics really well.

Helpful?

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

Love this guy :) He speaks in a pretty monotone voice and the class might be relatively boring if you took AP CS in high school, but he's a cool guy. He knows absolutely what he's talking about, and I feel like if I hadn't taken a Comp Sci class in high school I still would've understood it. Definitely better than my high school teachers. The workload isn't too tough, either. Just remember to start your projects early, even if you think you got it. You never know what kind of random bug will pop up and give you issues.

Helpful?

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

This professor is good. He has a good sense of humor and knowledgeable on what he talks about. The only problem is that computer science doesn't exactly make a great 2 hour lecture, so often times you'll get bored listening or just skip class entirely. His projects and exams are reasonable. If you truly do the work yourself and understand it, you should do well in this class.
A word of warning, watch out for the final's date. From my experience, it fell on the Saturday after Week 10, and Week 10 happens to be the week the last project is due. Make sure you study adequately beforehand.

Helpful?

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

Smallberg can be boring at times but his teaching, in 31 at least, was pretty fantastic. He goes extremely in depth into every concept almost to a fault. His midterm and final are reasonable, and to top it off he's pretty damn funny too. The work you put into the class directly corresponds with the grade you receive, which in my mind is the trademark of a solid professor.

Helpful?

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

Typical computer nerd... FANTASTIC PROFESSOR

Take Smallberg hands down over any other professor for CS31/32 (unless its winter quarter and Nachenberg is teaching 32). His lectures are clear, have good examples, and really make you learn (as long as you can stay awake). He doesn't teach out of the textbook at all, but I fell asleep/skipped at least half of his lectures, so I had to read the book before starting the projects. Be warned though, he moves VERY SLOW in lecture and his video lectures online, basically taking an hour to explain things that can be explained in 10 minutes. If you dont have any programming experience like I did before this class, then take Smallberg because he teaches everything as if you know nothing. The projects take 20-40 hours a week, and no I am not kidding. Start them at least a week before (esp projects 3, 5, and 7), because you'll be up till 4am every night that week till it is due. The projects in order of difficulty and time needed are 3, 5, 7, 4, 6, 2, 1. But the projects really make you learn the material. I don't know how Smallberg comes up with them, but he is a genius because if you put in the time, brain, and self-determination to get them working, you really do master the material. Lecture and reading is not enough, you have to do the projects to read the material. Be warned though: writing the code is only half the battle. You have to spend another 2-10 hours testing and debugging your code to make sure it works. The midterm and final are on paper, basically writing and debugging code by hand, which can be a challenge if you depend on your debugger for the projects. I averaged a 98 on the projects, got a 75 (mean 82) on the midterm, 85 (mean 79) on the final, and got an A- in the class.

Helpful?

0 0 Please log in to provide feedback.
Quarter: N/A
Grade: N/A
Nov. 15, 2010

Very strange guy. His lectures are amazing though... you don't need to read the book if you attend every lecture. His projects/hw's are very involving and take A LOT OF TIME..... get ready for a very time-consuming class. His exams are not that difficult. Although, a lot of students have his old exams, so watch out for those bastards. There was one guy in my class who was sitting next to me, he pulled out his old exam in the middle of the midterm and copied all the answers and left 30 minutes after we started the midterm. Watch out for the curve because of this issue. Otherwise, you learn a lot. Having a good TA is also very important. Make sure you go to the TA who actually speaks English.

Helpful?

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

Good teaching! Instructive projects! And, he always replies the e-mails soon after I sent them.

Helpful?

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

Smallberg is a great, well-paced lecturer. I was worried going in, because I had no previous programming experience, but as long as you attend lecture and do well on the projects, you will do well in the class and actually learn programming. The difficulty of the class depends on your interest in the subject. As a computer science major, I was very excited to learn new concepts and started on projects right away, so I didn't find the class very hard. And Smallberg is right- start your projects early. I also recommend to future students to work on your projects alone. I've seen some students always go to TA's and get walked through every aspect of the spec, and they end up failing the exams. (Assignment grades are also capped based on exam grades.) Project 3 and 5 were the most difficult projects, so definitely start early for those. Exams were extremely fair- neither hard nor easy.

Overall, Smallberg is the best lecturer for CS31, so definitely try to take him.

Helpful?

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

Good professor. Smallberg is very articulate and detailed, so his lectures are very worth going to. Since he teaches CS 31, his projects aren't tough. Watch out for projects 3 and 5. Those hit freshmen by surprise. Other than that, overall good guy.

Helpful?

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

I took CS31 and 32 with Smallberg, though for 32 I ended up going to Nachenberg's lecture much of the time instead (Carey is awesome). Smallberg is a pretty good teacher that can be a little hard to follow at times. He has a mastery of the material and explains things pretty well. The problem is that he does not use Powerpoints (so take good notes!) and his thoughts are often disorganized. He tends to go on tangents only to stop himself and say 'never mind, I will talk about that later'. He sounds and looks like your typical computer nerd, so he can be a little boring at times. Even though it is now college and he is probably in his 50's, Smallberg is the type of person that the moment you see you get an immediate urge to give him a wedgy or throw him in a trash can.

With that said, Smallberg is very concerned about students understanding the material and is always available for answering questions. In CS33, I think I saw Smallberg around more often than my own professor (Rohr). The courses are tough due to the nature of the material -- for CS32 be prepared to spend 20-40 hours on each of the last couple of projects -- but this has little to do with Smallberg. Overall, all of the assignments were pretty fair and his tests were always very reasonable with no surprises. If you understand the material and can solve the homeworks, it will be no problem getting an A on the exams.

If you have the opportunity to take Nachenberg, take Carey cause he is one of the best teachers you will come across. If not, Smallberg will be fine. If it is between Rohr and Smallberg, I would take Smallberg any day. Rohr was not that bad, but Smallberg is more interesting and more reasonable with grading. Rohr likes to take off cheap points, whereas Smallberg grades fairly.

Helpful?

0 0 Please log in to provide feedback.
13 of 14
4.1
Overall Rating
Based on 196 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
    (77)
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!