IS 651: Distributed Systems

Slides:



Advertisements
Similar presentations
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
Advertisements

Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
Principles of Programming Languages CMSC 331, Fall 2011
Principles of Programming Languages UMBC CMSC , Fall 2013
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Principles of Programming Languages CMSC 331 Fall 2013.
Course Information Sarah Diesburg Operating Systems COP 4610.
UMBC CMSC 341 Intro1 CMSC 341 Course Introduction.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Welcome to Distributed Systems.
CMSC 341 Spring /3/2007 UMBC CMSC 341 Intro 2 Course Website Instructors office hours TA names.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office New Building
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Principles of Programming Languages CMSC 331 Fall 2010.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Principles of Programming Languages CMSC 331 Spring 2014.
July 2011UMBC CMSC 341 Intro 1 CMSC 341 Course Introduction.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
EEC 688/788 Secure and Dependable Computing Lecture 1 Wenbing Zhao Department of Electrical Engineering and Computer Science Cleveland State University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
EEC 688/788 Secure and Dependable Computing
CPE741: Distributed Systems Course Introduction
Course Introduction – Fall 2014
Computer Networks CNT5106C
CPE741: Distributed Systems Course Introduction
Course Information Mark Stanovich Principles of Operating Systems
CPE741: Distributed Systems Course Introduction
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CMSC 341 Fall 2008.
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Principles of Programming Languages
Andy Wang Operating Systems COP 4610 / CGS 5765
Principles of Programming Languages
CMSC 341 Course Introduction July 2011 UMBC CMSC 341 Intro.
CMSC 341 Fall 2007.
EEC 688/788 Secure and Dependable Computing
Andy Wang Operating Systems COP 4610 / CGS 5765
C Programming Lecture 1 : Introduction
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
C Programming Lecture 1 : Introduction
MAT 379 Computer Networking
Principles of Programming Languages CMSC 331 Spring 2010
Course Overview CSE5319/7319 Software Architecture and Design
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC 341 Spring 2007.
Sarah Diesburg Operating Systems CS 3430
Principles of Programming Languages CMSC 331 section 0101 Fall 2008
CSC4005 – Distributed and Parallel Computing
Presentation transcript:

IS 651: Distributed Systems Sisi Duan Assistant Professor Information Systems sduan@umbc.edu

Distributed Systems From Wiki A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages. A growing number of real systems are distributed Web Distributed file systems: GFS, NFS, Zookeeper… Distributed databases: MySQL Cloud Blockchain …

This Course… Overview of distributed systems Programming Basic concepts and principles of distributed systems Real-world systems and techniques By the end of the course, you will have a good technical understanding of most distributed system related concepts Programming Basic level Python XML, Javascript, etc.

Why Distributed Systems? A trending area Cloud, Blockchain, Big data, GPU… Useful for both researchers and engineers Useful in many applications File systems, databases

Syllabus Web Technologies Distributed Communication Distributed File Systems Fault Tolerance (Crash fault tolerance, Byzantine fault tolerance) Zookeeper, Google Chubby Consensus Blockchain XML, WSDL, REST Cloud Computing

Class Info Office Hour Email is the best way to reach me My Office: ITE 426 Mon 3-4:30pm, Web 3-4pm Make an appointment otherwise Email is the best way to reach me sduan@umbc.edu

Class Info Everything will be posted on my website, not blackboard http://sduan.informationsystems.umbc.edu/classes/IS651/ Homework and project will be posted on both my website and blackboard You can submit through blackboard, email, or bring a hardcopy to class

Class website Google “Sisi Duan”-> my website -> Teaching -> IS 651

Grading Class Participation (5%) Assignments (15%) 2 Exams (50%) In-class group discussion Open questions Assignments (15%) 5 in total Deadline is usually before the beginning of the class 2 Exams (50%) 2 in total In-class exams, Closed book, You can bring one cheating sheet (A4 paper) Non-overlapping Project (30%)

Project (30%) 1-3 students per group 3 project reports (80% of the project grade) Project description report (20%) Project progress report (20%) Project final report (40%) 1 in-class group presentation (20%) More details later

Project (30%) Study a problem in distributed systems Name your problem Discuss with me in class or during office hour 3 types of projects Project type Reading Requirement Programming Requirement Literature review High Low Review & Design Moderate-High Low-Moderate Review & Design & Implementation

Textbooks All of them are optional Kip Canfield, Jianwu Wang. Distributed Systems: Architecture and Implementation. Andrew Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall. Bernadette Charron-Bost, Fernando Pedone, Andre Schiper. Replication: Theory and Practice. LNCS. Christian Cachine, Rachid Guerraoui, Luis Rodrigues. Introduction to Reliable and Secure Distributed Programming. Springer.

Textbooks Kip Canfield, Jianwu Wang. Distributed Systems: Architecture and Implementation. Available on Prof. Wang’s website. I’ll share the link through blackbox email. Andrew Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall. Free pdf online Bernadette Charron-Bost, Fernando Pedone, Andre Schiper. Replication: Theory and Practice. LNCS. Christian Cachine, Rachid Guerraoui, Luis Rodrigues. Introduction to Reliable and Secure Distributed Programming. Springer.

Textbooks Bernadette Charron-Bost, Fernando Pedone, Andre Schiper. Replication: Theory and Practice. LNCS. Christian Cachine, Rachid Guerraoui, Luis Rodrigues. Introduction to Reliable and Secure Distributed Programming. Springer. E-copy available at umbc library

Reading List I’ll share with you a reading list at the end of each topic Book chapters Papers Recommend and optional Also posted on my website

How to perform well? Participate in the classes Start early for homework and project Make good use of office hour By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal. 

How to perform well? The way of thinking is more important By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal.