By: Higher Education
Abstract: ISMG 6140: Distributed Object Systems Development
Course Instructor: Dr. James Gerlach
Office Location: 1250 14th St., 2nd floor, office 233
Office Hours: 2:30 - 3:30 M/W or by appointment
Office Phone: 556-5850
This course is designed to provide a thor-ough introduction to distributed object systems engineering. The object-oriented programming language, Java, is studied as a means of implementing distributed object models. The fundamental concepts, principles and methods for business object analysis and design are covered. Coverage includes the Unified Modeling Language (UML) and CASE tool, Rational/Rose. In addition, distributed object architectures and standards are presented: JDBC (Java Data Base Connectivity), RMI (Remote Method Invocation), CORBA (Common Object Request Broker Architecture), and Distributed Component Object Model (DCOM).
Students are required to apply this knowledge through a modest system development exercise. The exercise involves system modeling, programming, and system installation and administration. This is an individual assignment. Students are also required to work in small groups (2-3 students) to discover, explore and learn an emerging technology related to distributed objects. There is a final exam.
ISMG 6020 and ISMG 6080, or the equivalent. Knowledge of C++ and relational database is required.
UML Toolkit, H. Eriksson and M. Penker, ISBN 0-471-19161-2
Core Java 1.1 Volume I - Fundamentals, C. S. Horstmann and G. Cornell, ISBN 0-13-766957-7
Core Java 1.1 Volume II - Advanced Features, C. S. Horstmann and G. Cornell, ISBN 0-13-766965-8
Java Developer's Kit (JDK 1.1.x) Sun Microsystem (Copies of JDK can be downloaded from the Internet, free of charge.)
Jbuilder University Edition, Inprise (Copies are generously supplied by Inprise)
Object International Rational/Rose (Copies of Rational/Rose can be downloaded from the Internet, free of charge. Version 4.0 is supplied with UML Toolkit.)
CORBA: Integrating Diverse Applications within Distributed Heterogeneous Environments, S. Vinoski, IEEE Communications Magazine, Feb. 1997, pp. 46-55.
We will rely on textbooks, class lec-tures, class discussions, and in-class exercises to convey the bulk of the knowledge; students are required to read and learn from technical materials. Homework assignments challenge the student to apply this knowledge. The work load for this course is average for an information systems course.
Develop a comprehensive OO model for an application that is suitable for the Internet. The model consists of a use case diagram, class diagram, state diagrams, sequence diagrams and activity diagram. This is an individual assignment.
Java Development Assignment
While the complete application is analyzed and modeled, only a subset needs to be implemented. The Applet is to provide a Graphical User Interface (GUI) to a backend database and object. The concept is to implement two application objects that collaborate over the Internet.
Emerging Technology Assignment
The distributed object field is broad and covers numerous specialty areas. Learning a single specialty takes weeks, mastering it may take a year. Students are expected to organize themselves into small groups (2-3 students) and identify/select an area of interest. The final product is a class presentation lasting 15-20 minutes. I will not mediate problems related to group management or personality conflicts.
Server Response from: ETNASC03