COM SCI 32
Introduction to Computer Science II
Description: Lecture, four hours; discussion, two hours; outside study, six hours. Enforced requisite: course 31. Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications. Letter grading.
Units: 4.0
Units: 4.0
Most Helpful Review
Summer 2019 - Each project required a lot of time, prepare to spend 12+ hour for each project. Project 4 was a killer (and also the fact that it is due in the same week as the final), I would venture to guess that most of the class didn't complete the project. So start early and complete as much as possible for project 4. I would recommend looking over the slide for review since most of what he said is in the slide. The slide is detailed enough that you probably don't need to read the book. I would recommend review those for your exam. Also, you can only bring 1 two-sided cheat sheet to the exam. You should really,really really go to his office hour as much as possible as he is extremely helpful during office hour and he is willing to go over any question you have and also giving you some hint if you happen to get stuck in your project/homework. I can't stress enough how going to his office hour is going to be helpful for you. You should also go to the discussion section because sometime when he doesn't finished the required material, he will defer those to the discussion TAs (though he will still talk briefly about it in the next lecture).
Summer 2019 - Each project required a lot of time, prepare to spend 12+ hour for each project. Project 4 was a killer (and also the fact that it is due in the same week as the final), I would venture to guess that most of the class didn't complete the project. So start early and complete as much as possible for project 4. I would recommend looking over the slide for review since most of what he said is in the slide. The slide is detailed enough that you probably don't need to read the book. I would recommend review those for your exam. Also, you can only bring 1 two-sided cheat sheet to the exam. You should really,really really go to his office hour as much as possible as he is extremely helpful during office hour and he is willing to go over any question you have and also giving you some hint if you happen to get stuck in your project/homework. I can't stress enough how going to his office hour is going to be helpful for you. You should also go to the discussion section because sometime when he doesn't finished the required material, he will defer those to the discussion TAs (though he will still talk briefly about it in the next lecture).
AD
Most Helpful Review
Winter 2021 - Nachenberg & Smallberg are legends. Just here to boost their ratings. Fun story: just before the last lecture, I left a message on Slido asking Carey to invite David as a guest host for once. It turned out that Carey did tell David, and we finally got to see both of them (virtually) at the same time. For me, it was probably the best moment of the whole quarter.
Winter 2021 - Nachenberg & Smallberg are legends. Just here to boost their ratings. Fun story: just before the last lecture, I left a message on Slido asking Carey to invite David as a guest host for once. It turned out that Carey did tell David, and we finally got to see both of them (virtually) at the same time. For me, it was probably the best moment of the whole quarter.
Most Helpful Review
Spring 2020 - A lot of people were ragging on him for being slow with grading this quarter (Spring 2020), but objectively that's a pretty minor consideration when you're evaluating the effectiveness of a professor. Smallberg teaches the class very well. As a lot of reviews have already said, he's not the most engaging lecturer due to how much he pores over the details, but if you pay attention, you'll find that he really does such a good job explaining concepts. I always came out of lecture understanding a new topic pretty well. There's obviously a lot of complaints about the workload, which does get pretty heavy after week 6. But it's NOT unmanageable. Yes, Project 3 is extremely tedious and does take 20-30 hours to complete, but we get two weeks to do it. If you plan properly, you'll be fine. Smallberg was actually lenient this quarter and gave a relatively easy Project 4, and yet people still love to complain. Honestly I don't get all the hate Smallberg gets. This dude works harder than any professor I've ever had. He designs unique projects each quarter for CS32, and that means he also has to come up with new test cases every time. Grading in this class is a more intense process than others, so it's obviously going to take longer than other classes to get grades back. Overall, I would definitely recommend this class with Smallberg. I never attended Nachenberg's lectures so I can't give a comparison, but I will say that this class with Smallberg taught me a lot, and is a very valuable class to have under your belt.
Spring 2020 - A lot of people were ragging on him for being slow with grading this quarter (Spring 2020), but objectively that's a pretty minor consideration when you're evaluating the effectiveness of a professor. Smallberg teaches the class very well. As a lot of reviews have already said, he's not the most engaging lecturer due to how much he pores over the details, but if you pay attention, you'll find that he really does such a good job explaining concepts. I always came out of lecture understanding a new topic pretty well. There's obviously a lot of complaints about the workload, which does get pretty heavy after week 6. But it's NOT unmanageable. Yes, Project 3 is extremely tedious and does take 20-30 hours to complete, but we get two weeks to do it. If you plan properly, you'll be fine. Smallberg was actually lenient this quarter and gave a relatively easy Project 4, and yet people still love to complain. Honestly I don't get all the hate Smallberg gets. This dude works harder than any professor I've ever had. He designs unique projects each quarter for CS32, and that means he also has to come up with new test cases every time. Grading in this class is a more intense process than others, so it's obviously going to take longer than other classes to get grades back. Overall, I would definitely recommend this class with Smallberg. I never attended Nachenberg's lectures so I can't give a comparison, but I will say that this class with Smallberg taught me a lot, and is a very valuable class to have under your belt.