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 2022 - I highly recommend taking just this class by itself since the 4 projects and 4 HWs can definitely take awhile. One really nice perk about taking CS 32 in summer is that the super duper long project is the final project assigned rather than the third one assigned. This works to your advantage because most people (including myself) barely finish the basics of the project but because Ambrosio and the TAs don't have time to finish grading ALL of these super long projects by the end of summer, they give 90s-100s for everyone regardless of how much you finished, boosting your grade a LOT!! Summer class still has TAs, and I highly recommend going to their office hours because they can literally look over your code and tell you what's wrong with it. You can also just go and see what other people wrote down for their code and more or less copy it. Lectures are recorded with pretty thorough slides so there honestly is no point in attending class tbh.
Summer 2022 - I highly recommend taking just this class by itself since the 4 projects and 4 HWs can definitely take awhile. One really nice perk about taking CS 32 in summer is that the super duper long project is the final project assigned rather than the third one assigned. This works to your advantage because most people (including myself) barely finish the basics of the project but because Ambrosio and the TAs don't have time to finish grading ALL of these super long projects by the end of summer, they give 90s-100s for everyone regardless of how much you finished, boosting your grade a LOT!! Summer class still has TAs, and I highly recommend going to their office hours because they can literally look over your code and tell you what's wrong with it. You can also just go and see what other people wrote down for their code and more or less copy it. Lectures are recorded with pretty thorough slides so there honestly is no point in attending class tbh.
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.
AD
Most Helpful Review
Fall 2023 - Pros: Howard fits in perfectly next to Smallberg and Nachenberg for an absolutely stacked CS32 teaching core. If you have the correct habits (going to lectures, participating in discussions, starting projects early) this class feels strangely too easy. For a class sometimes described as a weeder, Howard is so straight forward, logical, and clear that learning comes easy and besides making cheat sheets for midterms and finals I didn't even study. There is also no debate that Howard's projects and exams are easier than Smallberg and Nachenberg's but knowing many people that have taken CS32 with those professors I wouldn't say they knew any concepts or programmed any better than me after taking Howard. Definitely my favorite class I've taken at UCLA so far. Cons: Some found his lectures a little boring and slow paced. Also, since it was his first time teaching CS32, he had mistakes in homework, projects specs, and exams. Grading: 20% Homework 30% Projects 12.5% Midterm 1 12.5% Midterm 2 25% Final Extra Credit for Participation in Discussion (Very Small)
Fall 2023 - Pros: Howard fits in perfectly next to Smallberg and Nachenberg for an absolutely stacked CS32 teaching core. If you have the correct habits (going to lectures, participating in discussions, starting projects early) this class feels strangely too easy. For a class sometimes described as a weeder, Howard is so straight forward, logical, and clear that learning comes easy and besides making cheat sheets for midterms and finals I didn't even study. There is also no debate that Howard's projects and exams are easier than Smallberg and Nachenberg's but knowing many people that have taken CS32 with those professors I wouldn't say they knew any concepts or programmed any better than me after taking Howard. Definitely my favorite class I've taken at UCLA so far. Cons: Some found his lectures a little boring and slow paced. Also, since it was his first time teaching CS32, he had mistakes in homework, projects specs, and exams. Grading: 20% Homework 30% Projects 12.5% Midterm 1 12.5% Midterm 2 25% Final Extra Credit for Participation in Discussion (Very Small)