- Home
- Search
- David A Smallberg
- COM SCI 31
AD
Based on 161 Users
TOP TAGS
- Tolerates Tardiness
- Would Take Again
- Is Podcasted
- Often Funny
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
Dear professor Smallberg, I can certainly see why you received so many compliments in previous years. You are a great lecturer, making everything super clear. Your assignments were fine, some of them are very interesting.
However, you are irresponsible. On week 10, we only get 4 out of 9 assignment grades, and the midterm grade was missing as well. Then, based on the first 4 assignment grades, you tell me my "estimated grade is B+". That's 2 HOURS before the deadline for changing grade type. So I changed this course to P/NP. Then you released the rest grades, I got 100 on all of them. At the very end of the quarter, I still do not know my midterm grade nor my final exam grade. You promised you would post the grade, but you didn't.
I won't complain at all if I screwed it up myself. But your irresponsibility leaves my grade with a question mark. I received a P, but I had been wondering if it wouldbe A- or an A if I did not change the grade type. Incomplete information about grades is just RIDICULOUS.
I learned a lot about C++ because of Smallberg. Absolutely legendary in how clear and concise he is. Once I emailed him and his answer was 6 characters long: "FAQ #2". Smallberg's clarity really makes the discussion sections kinda obsolete. Start your projects early. The project specs are pretty clear. In Fall 2020, the tests were just coding and weren't as hard as the coding for the projects, just stay calm. Don't worry about the computer history in the beginning. Would take again.
Professor Smallberg is an excellent lecturer and did a fantastic job running this course online. This quarter, he used a sort of "flipped classroom" approach. Before each lecture session, we listened to a lecture video I believe he recorded last spring on a particular CS 31 topic. During the actual lecture, Professor Smallberg took questions from students regarding the lecture video, helping to clarify any misconceptions and providing additional insights on the lecture material. I really prefer this method, as it's much easier to come up with questions this way.
Grading scheme this quarter:
66 % projects (7 in total)
7% zyBook homework assignments
2% short "responsibility assignments"
5 % midterm 1
8 % midterm 2
12 % final
The projects were a bit time consuming (especially Projects 3 and 5), but were not too difficult. Smallberg's project specs are extremely clear and left me with no lingering questions. I actually spent a lot more time testing my programs and coming up with test cases than the actual coding. Make sure to spend quality time testing your program, especially with the random edge cases (ex: negative or zero array size). This quarter's project averages were extremely high (many of them had a median score of above 95).
The exams this quarter were all open-compiler and consisted mainly of writing code. The midterms were very easy, and the final was a bit harder but not overly difficult. Professor Smallberg takes some time to grade exams (I still haven't received my midterm 2 and final scores yet). Hopefully they will come out soon. Note that the grade I entered for this review is the grade I predict I will get, as final grades haven't come out yet.
Overall, Smallberg's teaching is super clear and thorough and he makes this class very well organized. Definitely would recommend.
Overall: I took AP Computer Science A in high school, so many of the topics weren't new to me, so this class was definitely not hard for me but I can definitely see that it would be more challenging for someone with no prior experience. I took this class online because of COVID, so his lectures were all uploaded beforehand and he spent the actual class time doing Q&A, which I ended up not really going to. His lectures were not super interesting but they are informative and I watched them on 2-4x speed. Overall, Smallberg is very willing to help. I emailed him at midnight one day with a question about my bug, and he answered within 5 minutes with a somewhat passive aggressive but nonetheless helpful answer. He can come off as strict, but he just wants to prepare his students for the future.
Projects: Really weren't too bad; I usually finished them within a day, but start early just in case you run into bugs. Also pay attention to the specific requirements so you don't lose easy points.
Exams: 1 hour, taken online so the exams were all writing code (no code tracing, etc.) which made it pretty easy.
Smallberg was great. If you've done any coding before this class will be a breeze, even though there's a solid workload. If you haven't taken coding before, take the class in the fall or spring when you won't be stuck in there with all the compsci majors. He moves faster during fall quarter.
Professor is extremely knowledgeable. He we’ll be able to answer nearly anything you throw at him.
Unfortunately the lectures do tend to be boring and it’s difficult to stay focused for 2 hours.
If you have prior programming experience, this is fine since you can kind of half pay attention to the lectures and soak up what you need for C++, and ask questions if you have any. Personally I had no C++ experience before (mainly prefer Python) but I still got what I needed from showing up to about 60-70% of the lectures and looking at online materials.
If you don’t have prior programming experience, I don’t recommend taking this course. You will either do poorly or have to spend way more time than you’d want to, or both.
Lectures can be a little boring, especially since most people know most topics since fall quarter expects prior experience. He's occasionally funny but doesn't crack jokes often. He covers every scenario and error, but his clarity and detailedness are really helpful.
The projects weren't too bad; first two were pretty easy. Project 3 was a pretty large jump from project 2. Projects 3-7 took anywhere from 2 to 8 hours (you have a week to finish each project). As long as you check your program for around fifteen minutes and use the test-cases he gives out to test your project, you can get A's on most projects.
Midterm (usually 2 midterms but first was cancelled because of a fire) and final are pretty detail-oriented, the final more so. The bubbling scheme is a little weird and might take you a minute or so to understand.
Petty petty little man. He rants about how we are all so incompetent and can't do simple tasks but his website lead to a 404 error for 3 days before he fixed it after many emails. He responds to simple questions by saying that we shouldn't be confused about basic things (but this is an intro class so that makes no sense). He is so disorganized and unclear. I enjoy CS and I did well in the class because the textbook was great, but Smallberg is an awful teacher and probably skins puppies as a hobby.
If your correctness score is 60 or below, it may not be because of a lack
of understanding of C++, but something more fundamental: You chose to
ignore repeated admonitions in the spec and in class to avoid specific
foolish mistakes, yet you made them anyway. Whatever your field of study
is, you should work to fix whatever caused you to do this. No employer
would dare hire someone who ignores repeated spoken and written directives:
You'd pose a risk to the safety of yourself and others if you ignore safety
rules, a risk to the financial health of the company if you ignore legal
regulations, and a drain on productivity if your ignoring specifications
causes you or others to devote more time later on to correct your mistakes.
Definitely a great introduction to computer science. Smallberg is an excellent lecture who clearly knows about programming topics and how to explain them well. Most of the projects should not be difficult as long as you follow the lectures. The exams were digital when I took the class so I can't comment much on how they would be during an in-person year.
Dear professor Smallberg, I can certainly see why you received so many compliments in previous years. You are a great lecturer, making everything super clear. Your assignments were fine, some of them are very interesting.
However, you are irresponsible. On week 10, we only get 4 out of 9 assignment grades, and the midterm grade was missing as well. Then, based on the first 4 assignment grades, you tell me my "estimated grade is B+". That's 2 HOURS before the deadline for changing grade type. So I changed this course to P/NP. Then you released the rest grades, I got 100 on all of them. At the very end of the quarter, I still do not know my midterm grade nor my final exam grade. You promised you would post the grade, but you didn't.
I won't complain at all if I screwed it up myself. But your irresponsibility leaves my grade with a question mark. I received a P, but I had been wondering if it wouldbe A- or an A if I did not change the grade type. Incomplete information about grades is just RIDICULOUS.
I learned a lot about C++ because of Smallberg. Absolutely legendary in how clear and concise he is. Once I emailed him and his answer was 6 characters long: "FAQ #2". Smallberg's clarity really makes the discussion sections kinda obsolete. Start your projects early. The project specs are pretty clear. In Fall 2020, the tests were just coding and weren't as hard as the coding for the projects, just stay calm. Don't worry about the computer history in the beginning. Would take again.
Professor Smallberg is an excellent lecturer and did a fantastic job running this course online. This quarter, he used a sort of "flipped classroom" approach. Before each lecture session, we listened to a lecture video I believe he recorded last spring on a particular CS 31 topic. During the actual lecture, Professor Smallberg took questions from students regarding the lecture video, helping to clarify any misconceptions and providing additional insights on the lecture material. I really prefer this method, as it's much easier to come up with questions this way.
Grading scheme this quarter:
66 % projects (7 in total)
7% zyBook homework assignments
2% short "responsibility assignments"
5 % midterm 1
8 % midterm 2
12 % final
The projects were a bit time consuming (especially Projects 3 and 5), but were not too difficult. Smallberg's project specs are extremely clear and left me with no lingering questions. I actually spent a lot more time testing my programs and coming up with test cases than the actual coding. Make sure to spend quality time testing your program, especially with the random edge cases (ex: negative or zero array size). This quarter's project averages were extremely high (many of them had a median score of above 95).
The exams this quarter were all open-compiler and consisted mainly of writing code. The midterms were very easy, and the final was a bit harder but not overly difficult. Professor Smallberg takes some time to grade exams (I still haven't received my midterm 2 and final scores yet). Hopefully they will come out soon. Note that the grade I entered for this review is the grade I predict I will get, as final grades haven't come out yet.
Overall, Smallberg's teaching is super clear and thorough and he makes this class very well organized. Definitely would recommend.
Overall: I took AP Computer Science A in high school, so many of the topics weren't new to me, so this class was definitely not hard for me but I can definitely see that it would be more challenging for someone with no prior experience. I took this class online because of COVID, so his lectures were all uploaded beforehand and he spent the actual class time doing Q&A, which I ended up not really going to. His lectures were not super interesting but they are informative and I watched them on 2-4x speed. Overall, Smallberg is very willing to help. I emailed him at midnight one day with a question about my bug, and he answered within 5 minutes with a somewhat passive aggressive but nonetheless helpful answer. He can come off as strict, but he just wants to prepare his students for the future.
Projects: Really weren't too bad; I usually finished them within a day, but start early just in case you run into bugs. Also pay attention to the specific requirements so you don't lose easy points.
Exams: 1 hour, taken online so the exams were all writing code (no code tracing, etc.) which made it pretty easy.
Smallberg was great. If you've done any coding before this class will be a breeze, even though there's a solid workload. If you haven't taken coding before, take the class in the fall or spring when you won't be stuck in there with all the compsci majors. He moves faster during fall quarter.
Professor is extremely knowledgeable. He we’ll be able to answer nearly anything you throw at him.
Unfortunately the lectures do tend to be boring and it’s difficult to stay focused for 2 hours.
If you have prior programming experience, this is fine since you can kind of half pay attention to the lectures and soak up what you need for C++, and ask questions if you have any. Personally I had no C++ experience before (mainly prefer Python) but I still got what I needed from showing up to about 60-70% of the lectures and looking at online materials.
If you don’t have prior programming experience, I don’t recommend taking this course. You will either do poorly or have to spend way more time than you’d want to, or both.
Lectures can be a little boring, especially since most people know most topics since fall quarter expects prior experience. He's occasionally funny but doesn't crack jokes often. He covers every scenario and error, but his clarity and detailedness are really helpful.
The projects weren't too bad; first two were pretty easy. Project 3 was a pretty large jump from project 2. Projects 3-7 took anywhere from 2 to 8 hours (you have a week to finish each project). As long as you check your program for around fifteen minutes and use the test-cases he gives out to test your project, you can get A's on most projects.
Midterm (usually 2 midterms but first was cancelled because of a fire) and final are pretty detail-oriented, the final more so. The bubbling scheme is a little weird and might take you a minute or so to understand.
Petty petty little man. He rants about how we are all so incompetent and can't do simple tasks but his website lead to a 404 error for 3 days before he fixed it after many emails. He responds to simple questions by saying that we shouldn't be confused about basic things (but this is an intro class so that makes no sense). He is so disorganized and unclear. I enjoy CS and I did well in the class because the textbook was great, but Smallberg is an awful teacher and probably skins puppies as a hobby.
If your correctness score is 60 or below, it may not be because of a lack
of understanding of C++, but something more fundamental: You chose to
ignore repeated admonitions in the spec and in class to avoid specific
foolish mistakes, yet you made them anyway. Whatever your field of study
is, you should work to fix whatever caused you to do this. No employer
would dare hire someone who ignores repeated spoken and written directives:
You'd pose a risk to the safety of yourself and others if you ignore safety
rules, a risk to the financial health of the company if you ignore legal
regulations, and a drain on productivity if your ignoring specifications
causes you or others to devote more time later on to correct your mistakes.
Definitely a great introduction to computer science. Smallberg is an excellent lecture who clearly knows about programming topics and how to explain them well. Most of the projects should not be difficult as long as you follow the lectures. The exams were digital when I took the class so I can't comment much on how they would be during an in-person year.
Based on 161 Users
TOP TAGS
- Tolerates Tardiness (55)
- Would Take Again (68)
- Is Podcasted (49)
- Often Funny (51)