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.

Review Summary

Clarity
10.0 / 10
Organization
10.0 / 10
Time
5-10 hrs/week
Overall
10.0 / 10

Reviews

    Quarter Taken: Winter 2021 Online
    Grade: A

    Absolute best class I have ever taken at UCLA. Carey makes lectures engaging and fun and slides very clearly explain the concepts in comic sans. Take this class with Carey if you can!

    Quarter Taken: Winter 2021 Online
    Grade: A

    The lectures were well-structured and delivered by a knowledgeable instructor who had a clear passion for the subject matter. The use of visual aids and real-world examples helped clarify abstract concepts, making the material more accessible. Interactive coding demonstrations were particularly effective in reinforcing theoretical concepts with practical implementation.

    Quarter Taken: Winter 2018 In-Person
    Grade: A+

    Professor Nachenberg is one of the best instructors in the CS department, and quite possibly the entire School of Engineering. His 2021 Marty Sklar My Last Lecture Award is well-deserved.

    Quarter Taken: Winter 2017 In-Person
    Grade: A

    Carey is by far the best professor in UCLA's computer science department. He truly cares about student learning to a level that no other professor I've met at UCLA does. He explains tough concepts very well and he makes sure every minute of his lectures are entertaining. His slides are amazing. He'll give you great life advice if you ask. Cannot recommend CS 32 with Carey enough.

    (P.S.: even if you're enrolled Smallberg's lecture, you can just go to Carey's instead. The tests are the same, no one cares.)

    Quarter Taken: Winter 2020 In-Person
    Grade: A

    Take this class with Carey! You will learn a lot - take it seriously because the concepts are absolutely crucial and fundamental for your future CS career. I reference his slides when reviewing for technical interviews.

    Quarter Taken: Winter 2022 In-Person
    Grade: A

    great class.

    Quarter Taken: Winter 2022 In-Person
    Grade: A

    The lectures given by Carey were quite engaging. He explained the concepts well and gave examples that helped remember key points easily. He would also give a break to his students in lectures, in which he would tell an anecdote.

    The tests weren't hard. I would suggest his slides as study material. I would also recommend going to lectures. If you don't, then you're missing out on something.

    Quarter Taken: Winter 2022 In-Person
    Grade: A+

    Legendary class, must take if your major/minor requires CS32

    Quarter Taken: Winter 2022 In-Person
    Grade: N/A

    Carey is an amazing lecturer. Pro-tip: Bookmark his slides.

    Quarter Taken: Winter 2022 In-Person
    Grade: A

    The slides were very detailed and helpful. The lectures seemed a bit disorganized due to the huge amount of memes, but most of the time they made the class more fun.

Course

Instructor
Carey Nachenberg
Previously taught
24W 23W 22W 21W 20W 19W 18W 17W 16W 15W 14W 13W 12W 11W 10W 09W 08W 07W 06S 05S 04W 03W 02W

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • 10th week final

  • 48% recommend the textbook