Title: Explain the principles of an object-oriented approach to the design of models and simulations.
Course: Modeling and Simulation Technology (21015) > Section: Learning Technical Skills for M&S

Explanation should include

- the decomposition of the simulation model into functional components
- application of the object-oriented programming (OOP) paradigm to the design of models and simulations
  - abstraction
  - encapsulation
  - inheritance
  - polymorphism
- advantages of applying the object-oriented paradigm in the design and implementation of a simulation
  - modularity
  - scalability
  - flexibility
  - reusability of the simulation environment.

Process/Skill Questions:

- What are the advantages of abstraction?
- How are objects, classes, and variables used to represent more complex underlying code and data?
- What are the advantages of encapsulation?
- What are the benefits of inheritance?
- What are the benefits of polymorphism?