ITNT411 : Distributed Systems

Department

Department of Computer Networks

Academic Program

Bachelor in Computer Networks

Type

Compulsory

Credits

03

Prerequisite

ITNT311ITNT313

Overview

Introduction to distributed computing systems (DCS);Characteristics and specifications of distributed systems; architectural models of distributed models; Distributed Systems Models; Networks and Intranets; Operating Systems Support; Security in distributed systems; Distributed file systems; Domain and Addressing Services; Distributed Operations; Mobile Computing; Distributed Multimedia Systems

Intended learning outcomes

Knowledge &understand

  • List the principles underlying the functioning of distributed systems, describe the problems and challenges associated with these principles.
  • Explain why you would design a system as a distributed system, and what the desired properties of such systems are.
  • Describe the non-functional characteristics of distributed applications and differentiate between different types of middleware systems.
  • Understanding trends and resource sharing in Distributed Systems

mental skills

  • Be able to analyze complex areas of knowledge
  • Be able to synthesise potentially innovative solutions and evaluate the effectiveness and shortcomings of these solutions in Distributed System Environment.
  • Be able to critically evaluate distributed systems approaches
  • Be able to apply originality and autonomy in problem solving

Practical & professional skills

  • Be able to apply design principles to networks.
  • Be able to implement distributed systems algorithms.
  • Design a distributed system that fulfills requirements with regards to desired properties, be able to recognize when this is not possible, and explain why.
  • Apply Network Virtualization and Remote Method Invocation.

General and transferable skills

  • Demonstrate significantly enhanced Team working abilities to implement a certain project.
  • Demonstrate creative thinking skills through using a comprehensive structure problem solving approach.
  • Demonstrate report writing skills.
  • Be able to manage time and work to deadlines.

Course contents

  • Introduction to Distributed Systems
  • Distributed Systems Architectural Styles
  • Processes, Threads, and Virtualization
  • Communication Foundation
  • Middleware Technologies for Distributed Systems
  • Naming
  • Coordination
  • Logical clocks
  • Consistency
  • Replication
  • Fault Tolerance and Reliability in Distributed Systems
  • Security in Distributed Systems
  • Mini-Project Presentations
  • Mini-Project Presentations

Multimedia over IP networks (ITNT405)
Cloud Computing (ITNT404)
Fundamentals ubiquitous computing (ITNT403)
Wireless Sensor Networks (ITNT402)
Personal Area Networks (ITNT401)
Security Policy and Procedures (ITNT304)
Human Computer Interaction (ITNT302)
Modeling and Performance Evaluation (ITNT301)
Arabic language 1 (ITAR111)
General English1 (ITEL111)
Physics (ITPH111)
Intro to Information Technology (ITGS111)
Problem solving Technic (ITGS113)
Mathematics I (ITMM111)
Arabic language 2 (ITAR122)
Mathematics II (ITMM122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Information Security (ITGS224)
Foundation of Information Systems (ITGS222)
Computer Architucture & Organization (ITGS223)
Introduction to Internet Programming (ITGS226)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Design and Analysis algorithms (ITGS301)
Data Communication (ITNT311)
Local Area Networks (ITNT312)
Networks Programming (ITNT313)
Cryptographic Algorithms and Protocols (ITNT314)
Wireless and Mobile Networks (ITNT324)
Operating System (ITGS302)
Digital Communication (ITNT323)
Network Protocols (ITNT322)
Wide Area Networks (ITNT321)
Scientific Writing (ITGS304)
IT Project Management (ITGS303)
Distributed Systems (ITNT411)
Network Design and Management (ITNT412)
Network QoS (ITNT421)
High speed Networks (ITNT422)
Graduation Project (ITNT500)