SENG 42642


Status : Core Pre-requisite : SENG 22582 Co-requisite : None


On completion of this course, the student should be able to:

  • Differentiate between continuous and discrete simulations
  • Design a computer simulation software for a given application
  • Appreciate the role of random numbers in computer simulation
  • Realize real random numbers are hard to find
  • Use different computer simulation tools for development.

What is simulation? Simulations and games before computers, brief history of computer simulation, continuous simulation, discrete simulation, hybrid simulation, designing a simulation: deciding what is important, needs analysis, step-wise refinement, original system, observable elements, data gathering, conceptual model, computer implementation.

Randomness, what does randomness mean, defining randomness, measuring randomness, the run test, generating random values, true random numbers, pseudorandom numbers, code verification, solution verification, conceptual model validation, face validity, internal validity, event validity, sensitivity analysis, historical validation, predictive validation.

Simulation tool: Game maker, the unreal development kit (UDK), Greenfoot, Spreadsheet Games and Sims, simulation SDKs.

Lectures, self-study assignments and group work.

End of course unit examination and continuous assessment.

  1. Becker, K and Parker, J R (2011). The guide to computer simulations and games. John Wiley and Sons
  2. Law, A M. and Kelton, W D (2006). Simulation Modeling and Analysis. McGraw-Hill
  3. Hartmann, A K (2009). A Practical Guide to Computer Simulation. World Scientific Publishing.