ICS 266

Object-oriented Programming with C++

3 Undergraduate credits
Effective August 1, 1998 – Present

Graduation requirements this course fulfills

This course is designed to provide a fast-paced exposure to beginning and intermediate level C++ programming, including classes, inheritance, multiple inheritance, encapsulation, polymorphism, operator overloading and virtual functions.

Special information

Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.First day attendance is mandatory.

Learning outcomes


  • Employ standard C++ coding conventions, proper programming style, and appropriate documentation conventions.
  • Model problems using classes and objects.
  • Apply operator overloading to improve program structure.
  • Implement some of the simpler design patterns.
  • Manipulate external data streams.
  • Use inheritance and polymorphism to effectively solve problems.