Title: Describe computer programming tools that can be used to develop models and simulations.
Course: Modeling and Simulation Technology (21015) > Section: Learning Technical Skills for M&S

Description should include

- major programming languages (e.g., C++, C#, Java, R, Python)
- general application packages (e.g., matrix laboratory [MATLAB])
- major simulation software packages (e.g., Arena, AnyLogic, Cloudes, NetLogo, Simio, Simulink)
- typical electronic games (e.g., Unity, GameMaker, Code.org, Game Lab)
- visualization software (e.g., Maya/Stingray, Unreal Development Kit [UDK])
- similar software development tools.

Teacher Resources:

Unity – Create with Code  http://learn.unity.com/course/create-with-code?uv=2018.4

Students use Unity to learn the fundamentals of programming in the context of creating several game prototypes, managing a larger personal project more independently, and completing challenges and quizzes along the way.

Process/Skill Questions:

- How does one determine the best software tool for a particular project?
- What are the benefits and limitations of each software product for a particular project?
- What programming skills are required for each software product?
- What are the advantages of program libraries?