 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,

Slides:



Advertisements
Similar presentations
Database Management System CEN 351. Course Description A database management system (DBMS) is a computer application program designed for the efficient.
Advertisements

General information CSE 230 : Introduction to Software Engineering
CS603 Advanced Topics in Distributed Systems MWF 13:30-14:30 RHPH 162 Professor Chris Clifton.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
1 CS 603: Advanced Topics in Distributed Systems Spring 2002 Professor Chris Clifton.
Csc111 :Programming with Java First semester H.
Network Operating System Administration 2nd semester
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
1 Welcome to IT 323 Software Engineering II 1 st semester, 2012/2013.
Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
CSCI 1301 Principles of Computer Science I
Computer Network Fundamentals CNT4007C
Distributed Systems CS Overview and Introduction Lecture 1, Aug 25, 2014 Mohammad Hammoud.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Course Introduction Software Engineering
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
SE3183 Advance Web Programming Programming Session 2013/2014.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
MIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Monday 8/24/2015)
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
Advanced Principles of Operating Systems (CE-403).
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
IST 210: Organization of Data
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
Network Operating System Administration 1nd semester
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Computer Networks CNT5106C
Software Engineering First term Overview Who? Getting to know me Getting to know you What? Prerequisite knowledge Content Why? Objectives.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
1 Welcome to IT 323 Software Engineering II 2 nd Semester, 2012/2013.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Computer Network Fundamentals CNT4007C
CS/CE/TE 6378 Advanced Operating Systems
Introduction to Operating Systems
CPE741: Distributed Systems Course Introduction
Computer Networks CNT5106C
Network Operating System Administration
CPE741: Distributed Systems Course Introduction
Computer Architecture Syllabus
CPE741: Distributed Systems Course Introduction
CSC 111 Course orientation
Artificial Intelligence (CS 461D)
Advanced Operating Systems
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Introduction To Distributed Systems
Computer Networks CNT5106C
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Introduction to the Java Language ​
Presentation transcript:

 Course Overview Distributed Systems IT332

Course Description  The course introduces the main principles underlying distributed systems: processes, communication, naming, synchronization, consistency, fault tolerance, and security.  Students will be familiar with some of the main paradigms in distributed systems: object-based systems, file systems, web- based and coordination-based systems.  On the completion of the unit, students will understand the fundamentals of distributed computing and be able to design and develop distributed systems and applications. 2

Target Audience and Prerequisites  Prerequisites:  IT224 Computer Network  IT311 Web Applications  Students should have a basic knowledge of computer systems and object-oriented programming.  Target Audience:  Seniors 3

Text Books  The primary textbooks for this course are:  Andrew S. Tannenbaum and Maarten Van Steen, Distributed Systems: Principles and Paradigms, 2nd E, Pearson,  Reference Book:  Tom white, Hadoop: The Definitive Guide, 2nd E, O’Reilly Media,

Blog  It332ksu.wordpress.com 5

Why Distributed Systems?  Many systems that we use on a daily basis are distributed  World wide web, Google  Amazon.com  Peer-to-peer file sharing systems  Useful to understand how such real-world systems work  Course covers basic principles for designing distributed systems 6

Definition of Distributed Systems  A distributed system:  Multiple connected CPUs working together  A collection of independent computers that appears to its users as a single coherent system 7

Requirements  This requires:  A way for processes on different machines to exchange information (Process and Communication).  A way for process to access other entities (Naming).  A way for processes to cooperate, synchronize with one another and agree on shared values (Synchronization).  A way to enhance reliability and improve performance (Consistency and Replication).  A way to recover from partial failures (Fault Tolerance). 8

Syllabus 9 Introduction Outlining the characteristics of distributed systems and the challenges that must be addressed in their design. Architecture Tells how the various software components are to be organized and how they should interact Process Identify how processes are internally organized, configure clients and servers and what is meant by code migration Communication Explain and contrast the communication mechanisms between processes and systems. Naming Identify why entities and resources in distributed systems should be named, and examine the naming conventions and name-resolution mechanisms Synchronization Describe and analyze how multiple machines and services should cooperate and synchronize to correctly solve a problem. Consistency and Replication Identify how replication of resources improve performance in distributed systems, and explain algorithms to maintain consistent copies of replicas. Fault Tolerance Explain how a distributed system can be made fault tolerant. Distributed File Systems Explain distributed file systems as a paradigm for general-purpose distributed systems, analyze its various aspects and architectures, and contrast against parallel file systems.

CLOs: Course Learning Outcomes  Explain what a distributed system is, and what the desired properties of such systems are.  Apply the basic theoretical concepts of distributed systems.  Design and implement simple distributed system.  Examine how modern distributed systems meet the demands of contemporary distributed applications. 10

Teaching Team 11 Office #6T133 Dr.Meriam Kefi Office #6T72 Ms. Nada Alhaarbi

Assessment ActivityWeight Final Exam40 Midterm Exams (2)30 Lecture Quiz5 Lab: Lab Quiz Tutorial Attendance & Lab evaluation Case study Programing assignments

Exam Dates ExamDate Quiz1Wednesday 03/12/1436 (16/09/2015) Lab Quiz Monday 27/01/1436 (09/11/2015) Mid 1Wednesday 24/12/1436 (07/10/2015) Mid 2 Wednesday 13/02/1436 (25/11/2015) Final Exams Wednesday 12/03/1436 (23/12/2015) 13

Policy  Attendance  Attendance at all lectures and labs is required.  You should attend with your original section  If you miss a lecture or lab, it is your responsibility to catch up on the topics that you missed but you can’t be evaluated for the lab session.  Making up Exams and Assignments  If you miss an exam, you should IMMEDIATELY contact the makeup exam committee no later than 7 days after the exam  Academic Integrity  Each assignment must be the sole work of the student turning it in.  Assignment will be closely monitored, and students may be asked to explain any suspicious similarities with any piece of code available.  If a case observed both students will got a Zero 14

Next Lecture  We will discuss the trends, goals, and different types of distributed systems Questions? Thanks! 15