CNG1531 DISTRIBUTED INTERACTIVE SIMULATION

Course Code:3551531
METU Credit (Theoretical-Laboratory hours/week):4 (3.00 - 2.00)
ECTS Credit:10.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Masters
Course Coordinator:Prof.Dr. OKAN TOPÇU
Offered Semester:Fall or Spring Semesters.

Course Objectives

This course provides a comprehensive look on distributed simulation (DS) by illustrating the overall lifecycle of the simulation development process. It covers the High Level Architecture (HLA), which is a de facto and a de jure standard for DS, has been around for over 20 years. DS applications can be regarded as software-intensive systems. Therefore, a lab session supplements the theoretical overview with practical case studies and fosters the required skills for DS implementation to gain a hands-on practice. The course elaborates the implementation of an HLA federation covering all areas of HLA implementation from the object model development to federate development of all HLA Federate Interface Services. One of the major aims of the course is to assure that each student will be able to implement a running distributed simulation at the end of the course.

At the end of this course, students will be able to:

  • know basic distributed simulation concepts (PI-c1),
  • learn to design the simulation activities and environments (PI-c1),
  • have information about HLA (PI-c1),
  • apply structured and object-oriented design on simulation projects (PI-1),
  • apply model-driven engineering principles to DS (PI-k6),
  • know the basic concepts of verification of validation (PI-c1).

Course Content

Fundamentals of distributed discrete event simulation. Distributed interactive simulation and networked virtual environments. High Level Architecture. Federation development and execution process. Conceptual models of mission space. Verification and validation. Synthetic environments.


Course Learning Outcomes

Relationship of Course to Student Outcomes - Satisfies the following student outcomes (SOs) via the following Performance Indicators:

  • SO-1/SO-2: PI-c1
    • Design computer-based systems with realistic requirements.
  • SO-1/SO-2/SO-6: PI-k6
    • Use an integrated software development environment.
  • SO-1/SO-2/SO-6: PI-k1
    • Use a widely accepted high-level programming language (e.g. Java, C# and C++).