Lecture, three hours; discussion, two hours; laboratory, eight hours. No prior programming experience assumed. Basic principles of programming, using C++; algorithmic, procedural problem solving; program design and development; basic data types, control structures and functions; functional arrays and pointers; introduction to classes for programmer-defined data types. P/NP or letter grading.

Review Summary

Clarity
10.0 / 10
Organization
8.3 / 10
Time
0-5 hrs/week
Overall
6.7 / 10

Reviews

    Quarter Taken: Fall 2021 Online
    Grade: A

    The instructor was really disorganized and uploaded homework at least one week later than the date he promised, resulting in us completing far less homework than we should have. However, he explains concepts pretty well in class, and the homework/quizzes difficulties corresponded to the things in class. I would say that this instructor will really be not good if you didn't do well in the first few homework (because you'd have fewer chances to boost your grade through later homework which doesn't even exist).

    Quarter Taken: Fall 2021 Online
    Grade: A

    This class could use some work. I felt behind when I took PIC10B. You should do the homeworks in order to learn the coding basics. You should take advantage of the notes the professor provides because that will cover things you need in 10B.

Course

Previously taught
22S 21F

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 50% recommend the textbook

Previous Grades

Grade distributions not available.