CSC5340 Advanced Topics in Distributed Software Systems

Slides:



Advertisements
Similar presentations
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Advertisements

General information CSE 230 : Introduction to Software Engineering
1 1DT066 Distributed Information Systems Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
EEC-681/781 Distributed Computing Systems Lecture 1 Wenbing Zhao Cleveland State University
CS 447 Distributed Objects Instructor: Shangping Ren.
EEC-681/781 Distributed Computing Systems Lecture 1 Wenbing Zhao Cleveland State University
© Chinese University, CSE Dept. Distributed Systems / E-Commerce Course ECT7120: Distributed Systems and Software Dr. Michael R. Lyu Computer Science.
© Chinese University, CSE Dept. Distributed Systems / CSC7230: Object-based Distributed Systems Dr. Michael R. Lyu Computer Science & Engineering.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Distributed Systems Dr. Almetwally Mohamad Mostafa
Dr. Christian Vecchiola Postdoctoral Research Fellow Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Dr. Faouzi Kamoun (MSUD 538) Tel: College of Information Technology Dubai University College ITGN 235: Principles of Networking.
Course Introduction Software Engineering
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
© Uppsala University, IT Dept. Computer Networks I / DT052 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology Uppsala.
1DT057 Distributed Information Systems Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
L-1 Introduction 1. Today's Lecture Administrivia Example topics 2.
© 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
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
CZ1102 Scientific Problem Solving and Computation Monday/Thursday 2:00pm, LT22 Your lecturer: Dr. Wang Jian-Sheng.
By Ghislaine Ngangom ( ) Supervisor : Prof Isabella Venter Distributed Database For Business Transactions.
© Uppsala University, IT Dept. Computer Networks I / DT014/1TT821 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
1DT057 Distributed Information System Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Distributed Systems and Web Services (CE 353) Fall 2013 Prof. Dr: Saleh El Shehaby Lecture 1 1 FACULTY OF ENGINEERING COMPUTER ENGINEERING.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
1 1DT066 Distributed Information Systems Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
COURSE OUTLINE AZHAR HAMID IAS2143 DATABASE SYSTEM UniselFaculty of Computer Science and Information Technology.
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
© Uppsala University, IT Dept. Computer Networks I / DT052 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology Uppsala.
© Chinese University, CSE Dept. Distributed Systems / ECLT5820: Distributed and Mobile Systems Dr. Michael R. Lyu Computer Science & 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
Applied Security Breno de Medeiros Florida State University Spring 2007.
Information System Design IT60105 Dr. D. Samanta Contact:
Advanced Programing practices
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 707 Data Structures and Algorithms
INTERNATIONAL BURCH UNIVERSITY
Introduction to Operating Systems
Overview of Centralized Operation system
Welcome to SSE3044 Operating Systems!
CS431 Distributed Systems
CPE741: Distributed Systems Course Introduction
Software Engineering (1)
Syllabus Introduction to Computer Science
Database Managment System
CENG 213 Data Structures Nihan Kesim Çiçekli
CPE741: Distributed Systems Course Introduction
CPE741: Distributed Systems Course Introduction
(Advanced Human Computer Interaction)
Assoc. Prof. Veli Hakkoymaz
CS 5565 Network Architecture and Protocols
Introduction to Computers
EECE 310 Software Engineering
CENG 213 Data Structures Nihan Kesim Çiçekli
IS 651: Distributed Systems
CSC227: Operating Systems
Fundamental of Artificial Intelligence (CSC3180)
Advanced Programing practices
ECLT5820: Distributed and Mobile Systems
CSC3150 – Operating Systems
CSC4005 – Distributed and Parallel Computing
Presentation transcript:

CSC5340 Advanced Topics in Distributed Software Systems Dr. Michael R. Lyu Computer Science & Engineering Department The Chinese University of Hong Kong

How to reach me? Engineering Building, Room 927 2609 8429 Lyu@cse.cuhk.edu.hk

Organization of the Course Lectures: T3-5 (ELB LT2) Tutorial: T9 (SC L3) Th4 (MMW 703) Projects Homework Late Midterm, Final

Nature of the Course This is a practical lecture with hands-on experience! Involves C++/Java (your choice) Programming. Application Objects CORBAfacilities Object Request Broker CORBAservices

What You Will Learn Problems that occur during construction of distributed systems. Principles and techniques to solve them. Components of an infrastructure for distributed systems (OMG/CORBA). Practical experience with an OMG/CORBA implementation.

Other Related Courses Software Engineering (CSC3100) Networking (CSC4430) Database (CSC3170) Operating Systems (CSC3150) Security (CSC5470)

Required Textbook Distributed Systems: Concepts and Design, George Coulouris, Jean Dollimore, and Tim Kindberg, Addison-Wesley, 3rd edition, 2001

Suggested References Wolfgang Emmerich: Engineering Distributed Objects. Wiley. 2000. Tanenbaum & van Steen: Distributed Systems. Prentice-Hall. 2002. Sloman and Kramer: Distributed Systems and Computer Networks. Prentice Hall. 1987. Baker: CORBA Distributed Objects. Addison-Wesley. 1997. Mowbray and Zahavi: The Essential CORBA. Wiley. 1995.

Coursework Projects (40%) Homework (5%) 1 median-size project (10%), 1 larger project (30%). Done in teams (3-4 per team). No joint team work. The large project will use Iona Orbix or Visigenic systems. Involves C, C++ or Java Programming. Homework (5%) 2 assignments when there is no project work due. Discussions allowed but no plagiarism. Late Mid-Term Exam (15%) – November 12, 2002 Final Exam (40%)

Course Outline 1 Distributed Systems Characteristics and Design Issues 2 Distributed Software Engineering by CORBA 3 Communication 4 RPCs vs. CORBA 5 CORBA/DCOM/RMI 6 Building Distributed Systems with CORBA 7 CORBA Generosity and Interoperability 8 Security 9 Naming and Trading 10 Concurrent Processes and Threads 11 Transactions 12 Reliability