Programming Paradigm

  1. Data structure + operation
  2. Data structure + algorithm
  3. Object (as an encapsulation of data structure and operations) + algorithm