Lecture, four hours; discussion, two hours; outside study, six hours. Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and 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: Summer 2021 Online
    Grade: A+

    Professor Stahl is a great teacher. Both the projects and exams are doable.

    Quarter Taken: Winter 2020 In-Person
    Grade: A

    Stahl is a good teacher for CS31, he is very clear for the concepts and the homework + tests are fair. Overall I felt well prepared for CS32.

    Quarter Taken: Summer 2022 Online
    Grade: A+

    Howard is a great prof. Clear expectations for projects and generous time limit for both midterm and final. Lectures felt a bit unorganized but course material was really easy especially if you have prior coding experience.

    Quarter Taken: Summer 2022 Online
    Grade: A

    Great lecturer, just make sure you start on projects early

    Quarter Taken: Summer 2022 Online
    Grade: A

    Two weekly lectures. Recorded and posted on the course site. Review the study guide and practice questions. Weekly projects.

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

    Extremely straightforward class. Midterm average was around low 80s, which was a bit lower than what he wanted, so he made final extremely easy (added miscellaneous MCQ about projects that didn't really have to do anything with what was taught if that makes sense in anyway)

    Quarter Taken: Winter 2023 In-Person
    Grade: A

    Honestly I found it pretty easy, granted I took AP CS A in high school and it was the review of the same material. My friends who were in class with me who did not take AP CS in high school tended to struggle a lot more, but in general I would say Stahl is way more forgiving and easier than Smallberg I think? (I had Smallberg for CS 32)

    Quarter Taken: Summer 2023 Online
    Grade: A-

    Straight forward class, even without coding experience. Manageable content material and reasonable workload. Grading scale is definitely tight. Start on projects early and use all of your resources (TAs, discussion board, Stahl himself). Lectures were hit or miss, Stahl presents concepts very visually and not exactly in a notetaking-friendly manner. However, he does respond to messages/posts very timely and clarifies questions well.

Course

Instructor
Howard Stahl
Previously taught
24W 23Su 23W 22Su 22W 21Su 21W 20Su 20W 19Su 19W 18Su 18W 17Su 17W 16Su 16W

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 22% recommend the textbook