CMPS 191B Modular Programming & Algorithms Development II

The second course in the two-course sequence introduces Object Oriented Programming (OOP) concepts and techniques that will help the student to develop high quality software. OOPs languages implement abstract data types, provide an organization that permits reuse of programmed algorithms, and protect against inadvertent misuse by access controls. This is a very programming-intensive course so students must allocate some time outside of class to completing programs. Topics include: exception handling; pointers; structures; file input and output; classes; instance variables; methods; constructors and destructors; class initialization; overloading; inheritance and access control; polymorphism; and other class operators. 

Credits

3

Prerequisite

Completion of CMPS 190B with a grade of "C" or better.