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

Reviews

    Quarter Taken: Fall 2023 In-Person
    Grade: N/A

    The classes are async, lectures are actually Q&A Sections, and the actual content is delivered on bruinlearn.

    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.

    Quarter Taken: Fall 2023 In-Person
    Grade: A

    The class was quite enjoyable. Do not stress, it starts relatively simple and Smallberg is a good lecturer.

    Quarter Taken: Fall 2023 In-Person
    Grade: A

    Lectures are all online pre-recorded. In-person lectures are not necessary.

    Quarter Taken: Spring 2024 In-Person
    Grade: A

    The class was pretty well organized. Projects took a long time as someone with no c++ background, but there were ample TA office hours that I would highly recommend going to with any debugging questions. Discussions were mostly unhelpful to attend, but discussion worksheets were great prep for exams. Overall, this class isn't impossible to pass, but it definitely had a steep learning curve.

    Quarter Taken: Spring 2024 In-Person
    Grade: B

    difficult but fair, midterm two was harder than one because of the harsher grading

Course

Instructor
David A. Smallberg
Previously taught
24F 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

  • 47% recommend the textbook