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

10.0 / 10
10.0 / 10
15-20 hrs/week
10.0 / 10


    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 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 2022 In-Person
    Grade: A+

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

    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

    great class.


Carey Nachenberg
Previously taught
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

  • 2 midterms

  • Finals week final

  • 33% recommend the textbook


Textbook information not available.