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
8.3 / 10
Organization
8.3 / 10
Time
10-15 hrs/week
Overall
10.0 / 10

Reviews

    Quarter Taken: Fall 2023 In-Person
    Grade: P

    This is Stahl's first time teaching CS32 and I am hearing that the projects are relatively easier than Smallerg's class. Grade is made up of 5 quizzes (multiple choice), 5 projects, 2 midterms, and a final. Attendance during discussion section is counted as extra credit. However, since the lectures are kinda slow and class is recorded, most people do not go to lectures.

    Quarter Taken: Fall 2023 In-Person
    Grade: A

    Stahl gives much easier programming projects compared to Smallberg and Nachenberg (no Peach Party 50 page spec bs) but his tests are harder

    Quarter Taken: Fall 2023 In-Person
    Grade: A

    Stahl is honestly a great lecturer even though he speaks quite slowly. His projects are always very fair, and he's very responsive to questions and potential issues that students might have with it. His midterms are also very straightforward, and simply watching the lectures should get you an A on all of his tests.

Course

Instructor
Howard Stahl
Previously taught
23F

Grading Information

  • No group projects

  • Attendance not required

  • 2 midterms

  • Finals week final

  • 0% recommend the textbook

Previous Grades

Grade distributions not available.