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

Reviews

    Quarter Taken: Fall 2023 In-Person
    Grade: A

    great professor -- clear teaching style. The class is very useful especially when doing the projects.

    Quarter Taken: Fall 2023 In-Person
    Grade: P

    Fun class, project 3 and 5 are time consuming.

    Quarter Taken: Fall 2023 In-Person
    Grade: C+

    I went into this class having already taken PIC 10A and 10B. I didn't like how the structure was that the lectures were a Q&A session and you were expected to watch the lectures on your own. I for sure could have put more effort into this class, but I think some things could have been explained a lot better. Prepare for the midterms to be at wack hours.

Course

Instructor
David A. Smallberg
Previously taught
24S 23F 23S 22F 22S 21F 21S 20F 20S 19F 19S 18F 18S 17F 17S 16F 16S 15F 15S 14F 14S 13F 13S 12F 12S 11F 11S 10F 10S 09F 09S 08F 08S 07F 06F 05F 04F 03F 02F 01F

Grading Information

  • No group projects

  • Attendance not required

  • 2 midterms

  • Finals week final

  • 49% recommend the textbook