Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS 447 Distributed Objects Instructor: Shangping Ren.

Similar presentations


Presentation on theme: "CS 447 Distributed Objects Instructor: Shangping Ren."— Presentation transcript:

1 CS 447 Distributed Objects Instructor: Shangping Ren

2 CS 447 Course Syllabus 2 Contact Info  Instructor:Shangping Ren  Office: 228E SB  Email:ren@iit.edu  Phone:(312) 567-5215  Office Hours:M/W: 3:15 pm to 4:30 pm

3 CS 447 Course Syllabus 3 Course Objective 1.Understand the basic concept of distributed systems and distributed objects 2.Understand the principles of Object-Oriented Middleware and common design problems for distributed systems 3.Understand advantages and disadvantages of various multi-tier software architectures 4.Using business objects to construct software applications 5.Functions of an Object Request Broker (ORB) 6.Interface Definition Languages 7.Common distributed services: Naming Service, Trading Service, Notification Service 8.Common distributed messaging passing styles in distributed applications (e.g. Request-Reply, Point-to-Point, Publish-Subscribe) 9.Persist distributed object states 10.Security issues with distributed computing 11.Hands-on experience with building distributed, multi-tier applications using distributed object technology 12.State of the Art

4 CS 447 Course Syllabus 4 Topics 1.Distributed Systems 2.Design Distributed Objects 3.Middleware for Distributed Objects 4.CORBA 5.Resolving Heterogeneity 6.IDL 7.Dynamic Object Requests 8.Common Design Problems 9.Locating Distributed Objects 10.Life Cycle of Distributed Objects 11.Naming Service 12.Trading Service 13.Notification Service 14.Object Persistence 15.Security 16.State of the art in DC

5 CS 447 Course Syllabus 5 Reading Materials  Primary text books:  Gerald Brose, Keith Duddy, and Andreas Vogel, "Java Programming with CORBA, Third Edition," John Wiley & Sons, (January 2001) ISBN: 0-471- 37681-7  Wolfgang Emmerich, “Engineering Distributed Objects” John Wiley & Sons, (Re-Print January 2004) ISBN: 0-471-98657-7  Optional readings:  www.omg.org documents  Research papers that will be distributed in class

6 CS 447 Course Syllabus 6 Software Needed for Your Projects  CORBA  Programming Language (Java, C++) Useful links: http://www.wiley.com//legacy/compbooks/brose/ http://www.jacorb.org/ http://www.cs.wustl.edu/~schmidt/corba.html

7 CS 447 Course Syllabus 7 Tentative Course Schedule  Lectures  Introduction to distributed systems and distributed objects  Principles of Object-Oriented Middleware  CORBA, COM and Java/RMI  Resolving Heterogeneity  Dynamic Object Requests  Communication between Distributed Objects  Midterm  Locating Distributed Objects  Trading Service and Naming Service  Advanced Features  Event Services  Notification Services  Persistent Services  Transaction Services  Security

8 CS 447 Course Syllabus 8 Tentative Course Schedule 1.Distributed Systems 2.Design Distributed Objects 3.Middleware for Distributed Objects 4.CORBA 5.Resolving Heterogeneity 6.IDL 7.Dynamic Object Requests 8.Common Design Problems 9.Locating Distributed Objects 10.Exam 1 (March 1) 11.Life Cycle of Distributed Objects 12.Naming Service 13.Trading Service 14.Notification Service 15.Object Persistence 16.Security 17.State of the art in DC 18.Exam 2 (April 24)

9 CS 447 Course Syllabus 9 Tentative Course Schedule  Exam 1: March 1, 2006  Exam 2: April 24, 2006  Project 1  Assign: Feb. 1, 2006  Code due: before class on Feb 20, 2006  Demo: in class and office hours  Project 2  Assign: Feb 22, 2006  Code due: March 20, 2006  Demo: in class and office hours  Project 3 (Term Project)  Assign: March 22, 2006  Proposal Due: April 12, 2006  Code Due: May 1, 2006  Demo: May 1, May 3, 2006

10 CS 447 Course Syllabus 10 Grading  Exams:50%  Exam 1: 20%  Exam 2: 30%  Project:50%  Project 1:10%  Project 2:15%  Project 3:25% = 10% (proposal) + 10% (code) + 5% (demo)  Late Policy Being x day late, deduct 10*x%


Download ppt "CS 447 Distributed Objects Instructor: Shangping Ren."

Similar presentations


Ads by Google