This course is a survey of the C ++ programming language, with special attention to language features that support an object-oriented approach to programming. Topics include a review of basic programming control structures, input/ output operations, and mathematical and logical operations; data types and basic data structures including arrays, records, files, classes, and pointers; functions; parameters; language extensibility using libraries. Prerequisite: COP 2000. The prerequisite may be waived by consent of department for students with previous appropriate coursework or work experience. Contact the course instructor for details.