Dr. Christian Vecchiola Postdoctoral Research Fellow Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

COMP 5138 Relational Database Management Systems Sem2, 2007 Lecture 0 Course Overview.
WELCOME © Central Qld University,  Increase IS/IT literacy  Increase knowledge of computers, the Internet and networks in business context 
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
/COMP90015: Distributed Systems
James Tam Introduction To CPSC 231 And Computer Science James Tam.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
James Tam Introduction To CPSC 231 And Computer Science James Tam.
ECE 453/599 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
Web Technologies – CS381 Bogdan L. Vrusias 22 January 2004.
2° cycle degree programme (lm) in Telecommunications Engineering Principles Models and Applications for Distributed Systems Prof. Maurelio Boari
Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS th January 2007 Dr Bogdan L. Vrusias
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Cli/Serv.: Prelim/01 Client/Server Distributed Systems v Lecturer:Dr. Andrew Davison Info. Eng. Research Lab (rm 101)
Information Modeling and Database System
Computer Network Fundamentals CNT4007C
SYSC System Analysis and Design 1 Part I – Introduction.
Distributed Systems Dr. Almetwally Mohamad Mostafa
1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
Introduction to Information Systems and Technology MIS 213, Spring 2015 CIS 2005, CIS 1007.
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.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
1 G53ACC: Advanced Computer Communications Prof. Chris Greenhalgh School of Computer Science and IT University of Nottingham.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
TK 6244 – NETWORK PROGRAMMING Zulkarnain Md Ali Pusat Pengajian Sains Komputer E
© City University London, Dept. of Computing Distributed Systems / Distributed Systems Dr Christos Kloukinas Dept. of Computing City University London.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CS 494/594 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
CGMB324: MULTIMEDIA SYSTEM DESIGN
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
SYSC System Analysis and Design 1 Part I – Introduction.
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
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
Computer Networks CNT5106C
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Introduction to Operating Systems
COMP9321 Web Application Engineering Semester 1, 2017
CS101 Computer Programming I
Course Introduction 공학대학원 데이타베이스
Syllabus Introduction to Computer Science
CPE741: Distributed Systems Course Introduction
Assoc. Prof. Veli Hakkoymaz
COMP9321 Web Application Engineering Semester 2, 2016
COMP90015: Distributed Systems
IS 651: Distributed Systems
Introduction To CPSC 233 James Tam Event driven software
Presentation transcript:

Dr. Christian Vecchiola Postdoctoral Research Fellow Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science and Software Engineering The University of Melbourne Distributed Systems Principles and Paradigms

Introduction to the Subject Distributed Systems Principles and Paradigms Teaching Staff  Dr. Christian Vecchiola – – Web: – Phone: – Office: 5.35 (ICT Building) Hours: – Monday to Friday 10:00 – 18:00 Discussion: – By appointment – After lecture

Introduction to the Subject Distributed Systems Principles and Paradigms Web and Course Schedule  Course Web Site: – Main Reference: LMS – Old editions:  Lectures: – Time: Thursday: 15:00 – 18:00 (3 hours) Venue: – ICT-Theatre 2 – Schedule: 12 Weeks starting from today.

Introduction to the Subject Distributed Systems Principles and Paradigms Course Assessment  Project and Assignments – During semester worth 40%; Assignment 1: 10% Assignment 2: 30%  Exam (60%) – Written Examination – 3 Hours All components must be completed satisfactorily to pass the subject.

Introduction to the Subject Distributed Systems Principles and Paradigms Assignment 1  Multi-Threaded Dictionary Server – Design and Implementation of a Simple Multi-Threaded Distributed System Supporting Access to a Remote Dictionary  Aim: – To Enhance Understanding of Socket Programming and Multi- Threading – Gain experience in implementing a simple distributed, client server application. – “Using a client-server architecture, design and implement a multi-threaded server that returns the meaning of a word as stored in a remote dictionary.” – Do some smart design/architecture (networking, storage)!

Introduction to the Subject Distributed Systems Principles and Paradigms Assignment 2  Distributed Appliaction Projects – Distributed Race Car (a.k.a, Network Game) – Distributed, Shared White Board  Team Size: – 2 (Strongly recommended) – You choose your own partner.  You are given a chance to show some creative thinking / architecture (e.g. “do I use client/server or P2P”, “TCP or UDP”, etc)  Multi-stage project, assessed at each stage

Introduction to the Subject Distributed Systems Principles and Paradigms Computational Resources  Dept. Computing Resources: – You all have access to many servers by now? – Talk to technical staff for details and support. – Use for simple assignments and learning.  CLOUDS Lab Computing Resources: – Mainly for projects. – Lab exercises/assignments requiring special software setup by Lecturer. – Lecturer is responsible for providing support.  Microsoft.NET Lab (Lab 217) – Some may be able to do project based on.NET if you learn.NET concepts yourself.

Introduction to the Subject Distributed Systems Principles and Paradigms Theory of Distributed Systems CDK: Couloris, G, Dollimore, J. and Kinberg, T, Distributed Systems - Concepts and Design, 4th Edition, Addison-Wesley, Pearson Education, UK, ISBN | CDK: Tanenbaum, A.S, Van Steen, M, Distributed Systems – Principles and Paradigms, 2nd Edition, Prentice Hall, ISBN

Introduction to the Subject Distributed Systems Principles and Paradigms Java Programming Reference Buyya, R. Selvi, S.T., Chu, X., Object Oriented Programming with Java: Essentials and Applications, McGraw Hill, New Delhi, India, Sample chapters at book website:

Introduction to the Subject Distributed Systems Principles and Paradigms Presentation Slides  Usually on the web before lecture  They may be updated slightly a day before the lecture to reflect recent developments – Lecturer is happy to print and distribute them in the class as an additional service (at no cost) whenever possible. – No need to read beforehand if you don’t want to!  Mostly derived from the text book. – Please buy prescribed textbook.  Good ideas and figures from alternative text book or reference may also be used.

Introduction to the Subject Distributed Systems Principles and Paradigms Why study distributed computing now?  Master of Engineering in Distributed Computing – Huge interest in DS (mostly Web and Internet) Application Services Portals – Some examples Microsoft.NET HP Adaptive Enterprise Oracle – Oracle 10g IBM – On Demand Academic R&D worldwide: Grid computing, e- Science, etc. National Grid application programs – e-Science/UK, e-Research/Australia, Grids – Asia and Europe, Cyber infrastructure in USA – Aims: to convey insight into, and knowledge of the principles and practice underlying the design of distributed systems. to enable you to evaluate existing systems or design new ones.

Introduction to the Subject Distributed Systems Principles and Paradigms DS Subject Overview  Subject Layout – Part I: Foundations – approx. 5 weeks Introduction, System Models, Inter-process Communication, Socket and Thread Programming – Part II: Programming and Principles – 4 weeks Distributed Objects and Programming, Operating System support services, Distributed Shared Memory Systems – Part III: Paradigms/Platforms - 3 weeks: RMI, CORBA, Kerberos, NFS etc. taught during Part I & II Distributed File Systems, Security and Naming Services Depth of some parts may be reduced as the Dept. has dedicated subjects on some of these topics: - Distributed Algorithms, - Software Systems Security, - Cluster and Grid Computing, - High-Performance Database Systems.

Introduction to the Subject Distributed Systems Principles and Paradigms What do we expect from you?  Regular attendance of lectures – Pay full attention, – Be enthusiastic, fully committed to learn new things, – Ask questions during the class, – Participate in discussion.  Study Approach – Study the topics along the way – Review previous lecture material before coming to the class – Read the related subject text book  Assignments – Start working on assignments right from the day they are announced and submit on time. – Be a Team player during Group Project.  Communication – Discuss your concerns with the lecturer early. – Don’t take out your frustrations on me during QoT

Introduction to the Subject Distributed Systems Principles and Paradigms QoT (Quality of Teaching) Question  #Q1, I had a clear idea of what was expected of me in this subject 5. Strongly agree : 4. Agree : 3. Neutral : 2. Disagree : 1. Strongly disagree : Mean :