Course Overview: System Simulation and Modelling

This course will cover the fundamentals of System Simulation and Modelling. Topics will range from:

  • Fundamentals of System Simulation and Modelling to

  • System Verification and Validation,

  • Advantages and Disadvantages of Simulation,

  • Areas of Application,

  • Components of a System,

  • Discrete and Continuous System,

  • Model of a System,

  • Types of Models,

  • Discrete-Event System Simulation, and

  • Steps in a Simulation Study.

The course content will also include Statistical Models in Simulation. We will review:

  • Terminology and Concepts used,

  • Discrete Random Variables,

  • Continuous Random Number,

  • Cumulative Distribution Function,

  • Expectations,

  • The Mode,

  • Useful Statistical Models,

  • Queuing Systems,

  • Reliability and Maintainability, and

  • Limited Data.

Additionally, the course will deeply discuss Queuing Models, taking into account:

  • Characteristics of Queuing Systems,

  • The Calling Population,

  • System Capacity,

  • The Arrival Process,

  • Queue Behavior and Queue Discipline,

  • Service Times and the Service Mechanism,

  • Queuing Notations.

We will provide some Simulation Examples such as:

  • Queuing Waiting Line Models,

  • Simulating a Single-Server Queue, and

  • An Inventory System.

You will also learn some General Principles of Simulation Software, including:

  • Conception of Discrete-Event Simulation,

  • The Event Scheduling/Time-Advance Algorithms,

  • 4 World Views,

  • Manual Simulation Using Event Scheduling,

  • List Processing,

  • Basic Properties and Operations Performed on Lists, and

  • Simulation in Java.

Also covered are Input Modelling Processes namely:

  • Data Collection,

  • Identifying the Distribution with Data,

  • Histograms,

  • Selecting the Family of Distributions,

  • Parameter Estimation,

  • Goodness of Fit Tests, and

  • Chi–Square Test.

Finally, Verification and Validation Models will be discussed, including:

  • Model Building,

  • Verification and Validation,

  • Verification of Simulation Models,

  • Calibration and Validation of Models, and

  • Input-Output Validation: Using a Turing Test.

This course also includes a comprehensive final exam.

This is an interactive course in Java for android application programmers. It offers a scaffolding
approach to learning, starting with the basics of computing and gradually progressing to fairly
sophisticated problems. All through this learning path, there are many assessment quizzes and
programming activities to keep the learners engaged. Furthermore, this module describes the
skills and knowledge required to master the core and practical aspects of developing Mobile
Business Application using Android Platform with Java. Upon completion, students should be
able to use an object - oriented language to develop rather complex mobile application
programs. This module introduces the basic concepts of an android application perspective.
and this course also includes a comprehensive final exam.