Download presentation
Presentation is loading. Please wait.
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%
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.