Principles of discrete event simulation. Random number generators. Simulation model validation. Input and output analysis. Optimization via simulation. Variance reduction techniques. Introduction of simulation packages and applications to finance, logistics and service systems.