Skip to main content

Fall Course Registration open now. Register today to get the courses you need!

ICS 266 Object-oriented Programming with C++

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

First day attendance is mandatory.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.
3 Undergraduate credits

Effective August 1, 1998 to present

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.