CNG476 SYSTEM SIMULATION

Course Code:3550476
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:6.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Prof.Dr. YELİZ YEŞİLADA
Offered Semester:Fall Semesters.

Course Objectives

The CNG476 course is a technical elective for senior-year undergraduates in the Department of Computer & Electrical/Electronics Engineering, METU. The course aims to provide students with a comprehensive understanding of system simulation, including modelling, developing, running, and analyzing simulation models. Students will gain hands-on experience in designing discrete-event simulations for networked and IoT-based environments. Key topics include:

  • Simulation methodologies and techniques

  • Probabilistic and statistical aspects of simulations

  • Design and development of C/C++ based discrete-event simulation systems

  • Using OMNeT++, INET, and FLoRa for network simulations

  • Applications of system simulation in IoT network applications include Smart Homes, Healthcare, Smart Agriculture, Smart Cities, Environment Monitoring and Industrial Automation


Course Content

Introduction to simulation as a general scientific problem solving technique. Methodology of simulation and use of computers. Classification of simulation models. Introduction to simulation programming languages.


Course Learning Outcomes

Upon successful completion of this course, students will be able to:

  • Understand simulation as a general scientific problem-solving technique and its methodology.
  • Classify different types of simulation models and apply appropriate techniques for their implementation.
  • Utilize simulation programming languages and computational tools to develop and execute simulation models.
  • Apply discrete-event simulation techniques for modelling and analyzing complex systems, particularly in IoT networks and emerging network technologies.
  • Perform simulation output analysis, including verification, validation, and statistical evaluation of results.
  • Develop and test network simulation models using OMNeT++, INET, and FLoRa for real-world applications.
  • Evaluate the performance of IoT-based smart communication networks.

Program Outcomes Matrix

Level of Contribution
#Program Outcomes0123
1Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems
2Design and conduct experiments, as well as analyze, evaluate and interpret data
3Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental
4Judge professional and ethical principles and integrate them in the working environment
5Have the ability to communicate effectively
6Recognize the need for, and an ability to engage in life-long learning

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution