Generic modeling and simulation courses typically include the modeling process, and techniques for continuous (system dynamics, systems of differential equations) or discrete models (cellular automata, agent-based models). Additional topics range from hybrid models to experimental design or large-scale simulations. The lists of topics for three courses are provided in Table 1. The first two courses are two instances of a graduate-level course that we collegially taught at Simon Fraser University, Canada [12], and that influenced the design of the two versions presented in section 3. For comparison, the last course is an undergraduate course offered at Wofford College, whose description is part of the ACM Computer Science Curricula 2013 [19].