||Following the introductory CTEC208 C++ Programming, Object Oriented Programming is a second-level programming course that explores object-oriented programming using C++. The key object-oriented concepts of encapsulation, polymorphism, and inheritance are analyzed and used to design software. Students enrolled in CTEC228 will construct new classes and use them together with library classes to write powerful programs to manage a variety of practical problems. Students will learn to define classes, create constructors and destructors, overload member methods, and specify access restriction to member variables. All assignments and quizzes are hands-on. Students will also be assigned assigned software team projects, which they will manage by themselves, and present at the end of the semester.