Simulation of natural/artificial systems
Build a conceptual à quantitative model (most of the time, write down the appropriate equations)
Formulate a solution to these equations using numerical methods
- Data structures + algorithms
Program these data structures and algorithms in a language
Run the program and analyze its output using visualization techniques