ITSE303 : Modelling of Complex Systems

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Elective

Credits

03

Prerequisite

ITMM122ITSE301

Overview

This course introduces the student to computational techniques used for modeling and applications of complex real-world systems, and studies their temporal and spatial evolution. This course includes: complex systems; autonomous components; agent based modeling; stochastic simulation; species/activity modeling; use of system investigation tools.

Intended learning outcomes

Knowledge &understand

  • Explore how to use agent-based modeling to understand and examine a widely diverse and disparate set of complex problems
  • Explore why agent-based modeling is a powerful new way to understand complex systems
  • Understand what kinds of systems are amenable to complex systems analysis
  • Know how agent-based modeling has been used to study phenomena from economics to biology to political science to business and management

mental skills

  • Discuss how to build sound and understandable models
  • Test models useful paste usable in different fields

Practical & professional skills

  • The ability to understand the behavior of a phenomenon
  • The ability to link between the nature of the system and its model
  • Design a complete model of a composite system
  • Test a system model
  • Test data extracted from a composite system model

General and transferable skills

  • The possibility of imagining systematic behavior
  • The ability to turn an idea into a model
  • Ability to write a report on a model of a complex system

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning
  • Mini-projects

Methods of assessments

  • Midterm Exam = 20
  • Practical Project = 30
  • Final Exam = 50

Course contents

  • Introduction to Modelling
  • History of ABM and Classic Models
  • What is Agent-Based Modeling and Why Should You Use It?
  • Introduction to a Modelling Tool
  • Building a Simple Model
  • Extending Models
  • Complex Systems
  • Creating Agent-Based Models
  • Creating More Complex Agent-Based Models
  • The Components of an Agent-Based Model
  • Analyzing Agent-Based Models
  • Verification, Validation, and Replication
  • Coloring and Plotting Agents
  • Advances in ABM

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)