- Home
- Search
- David A Smallberg
- COM SCI 32
AD
Based on 152 Users
TOP TAGS
There are no relevant tags for this professor yet.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Sorry, no enrollment data is available.
AD
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.
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.
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.
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.
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.
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.
Smallberg can teach nowhere as well as Nachenberg, and it showed when students often just read off Nachenberg's slides during class. Smallberg can be quite confusing, and often spends large amount of time on unnecessary information. He may also come off as condescending at times and specs often seem too detailed and abstract. Concepts were not difficult themselves, but the projects were a ridiculous amount of time to make. The first 5-6 weeks are pretty smooth, but it goes downhill with project 3 and 4. The difficulty and time to make project 3 and 4 is overexaggerated though, as long as you pace yourself. I always started them the day I got them and did not pull a single all nighter and usually finished them about a day ahead of time. Midterms and final are of average difficulty. The TAs are quite subpar, however, and had trouble explaining concepts and seemed unclear about the project specs at times too.
Super tough class - I just got single-handedly burned inside and out towards the last few weeks. This class is known to be the weeder course for CS and it really shows, particularly towards the last 3-4 weeks. I thought the pace was okay for the first six weeks but things went downhill from there. The midterms are really tough and the final was tough. Don't know what grade I will get but it'll range from the C+ to B range hopefully.
The projects were very very time consuming and helped you solidify your understanding of concepts, but they could get boring easily when you had to deal with the 50+ page long requirements and debug in an unintuitive interface (ie. terminal). Going to TA and club tutoring might help with the projects since Smallberg didn't discuss them that much in class.
Teaching wise, I enjoyed his lecture style. It had a very natural and understandable flow and pace to it that must be the result of his teaching the same class for 30+ years! On the other hand, it's quite easy to fall asleep listening to his monotone voice. I benefitted from attending Nachenberg's lectures occasionally just to see things from a different perspective. As a non-CS major, I found this class useful for really understanding the foundations of programming.
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.
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.
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.
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.
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.
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.
Smallberg can teach nowhere as well as Nachenberg, and it showed when students often just read off Nachenberg's slides during class. Smallberg can be quite confusing, and often spends large amount of time on unnecessary information. He may also come off as condescending at times and specs often seem too detailed and abstract. Concepts were not difficult themselves, but the projects were a ridiculous amount of time to make. The first 5-6 weeks are pretty smooth, but it goes downhill with project 3 and 4. The difficulty and time to make project 3 and 4 is overexaggerated though, as long as you pace yourself. I always started them the day I got them and did not pull a single all nighter and usually finished them about a day ahead of time. Midterms and final are of average difficulty. The TAs are quite subpar, however, and had trouble explaining concepts and seemed unclear about the project specs at times too.
Super tough class - I just got single-handedly burned inside and out towards the last few weeks. This class is known to be the weeder course for CS and it really shows, particularly towards the last 3-4 weeks. I thought the pace was okay for the first six weeks but things went downhill from there. The midterms are really tough and the final was tough. Don't know what grade I will get but it'll range from the C+ to B range hopefully.
The projects were very very time consuming and helped you solidify your understanding of concepts, but they could get boring easily when you had to deal with the 50+ page long requirements and debug in an unintuitive interface (ie. terminal). Going to TA and club tutoring might help with the projects since Smallberg didn't discuss them that much in class.
Teaching wise, I enjoyed his lecture style. It had a very natural and understandable flow and pace to it that must be the result of his teaching the same class for 30+ years! On the other hand, it's quite easy to fall asleep listening to his monotone voice. I benefitted from attending Nachenberg's lectures occasionally just to see things from a different perspective. As a non-CS major, I found this class useful for really understanding the foundations of programming.
Based on 152 Users
TOP TAGS
There are no relevant tags for this professor yet.