Duration: 2 to 3 days
Recommended Class Size: 10 to 20 
Basic to Advanced OOP understanding

Object-oriented programming is everywhere today.  It is used to write everything from smartphone apps to operating systems.  Objects consist of data and the methods used to interact with that data.  The use of objects in programming allows for modularity, data abstraction, messaging, encapsulation, and inheritance. This course covers these concepts and focuses on teaching the techniques involved in successful object-oriented design and to learn to think in terms of objects.

Course Objectives

  • Basics of Object Oriented Development
  • Understanding the differences between classes and objects
  • Class structure and importance
  • Class properties and methods
  • Polymorphism, inheritance, and abstraction
  • Code reusability
  • Reducing code dependencies
  • Application design
  • Knowledge of interfaces
  • Class interactions
  • Improving design techniques
  • Components and class libraries

 Both introductory and advanced courses are available.