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?