This course is an introduction to modeling and simulation concepts. It introduces system classification, abstract and simulation models. It also introduces students to continuous, discrete, and combined models. In addition, it covers heterogeneous models. Student will learn to use Petri nets and finite automata in simulation. Pseudorandom number generation and testing. Queuing systems. Monte Carlo method. Continuous simulation, numerical methods, using a simulation language. Simulation experiment control. Visualization and analysis of simulation results