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

Reviews

    Quarter Taken: Spring 2022 In-Person
    Grade: A

    Textbook was given for free and professor just read off of his slides for most lectures. He was sometimes confusing but the TAs were amazing and made everything clear. Discussions were not mandatory but usually packed, like we had to get chairs from other rooms. PIC Lab access is also a perk

Course

Instructor
Hanqin Cai
Previously taught
22S 20F 20S 20W 19W 18F

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 0% recommend the textbook