Subjects Taught

Back to Subjects

CS162 | Object Oriented Programming

Pointers and Strings Bubble Sort, Card Shuffling Download
Classes and Data Abstraction Implementing Time ADT Download
Classes II Composition, Friend Functions, This Pointer Download
Operator Overloading Overloading Stream-Insertion and Stream-Extraction Download
Inheritance Base and Derived Classes Download
Polymorphism Derived Class Pointer via Base Class Pointers Download
Templates Function Templates, Class Templates Download
Exception Handling Divide-By-Zero Download
STL: Standard Template Library Iterator, Vector and Containers Download
Object Oriented Programming

C++ How to Program (9th Edition)
By: Paul Deitel and Harvey Deitel

Course Info

Introduction to object-oriented concepts, analysis and development using C++, Object oriented problem solving, program design process, classes, methods, objects and encapsulation. Operator & function overloading, virtual functions, derived classes, inheritance, polymorphism and Design Patterns.

Become familiar with breaking down a problem into objects rather than procedures | Learn object-oriented programming in C++ | Learn what is available off the shelf to facilitate C++ development (tools, libraries)


Course Aim
  • Become familiar with breaking down a problem into objects rather than procedures
  • Learn object-oriented programming in C++
  • Learn what is available off the shelf to facilitate C++ development (tools, libraries)

Learning Outcomes
  • Apply good programming style and understand the impact of style on developing and maintaining programs.
  • Explain the benefits of object oriented design and understand when it is an appropriate methodology to use.
  • Implement, test and debug solutions in C++.
  • Design object oriented solutions for small systems involving multiple objects.