Course Outline: CO, University of Colorado at Denver

By: Higher Education

Abstract: ISMG 6140: Distributed Object Systems Development

Graduate School of Business
ISMG 6140 - Distributed Object Systems Development
Fall 1998

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

Course Description
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.

Course Prerequisite
ISMG 6020 and ISMG 6080, or the equivalent. Knowledge of C++ and relational database is required.

Required Texts
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.)

Required Readings
CORBA: Integrating Diverse Applications within Distributed Heterogeneous Environments, S. Vinoski, IEEE Communications Magazine, Feb. 1997, pp. 46-55.

Course Approach
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.

OO Model
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.

Week Chapter & Topic Assignment
26-Aug Lecture 0: Introduction  
2-Sep Lecture 1: E.T. Project, Use Cases, Rational Rose UML Chs. 1-3
9-Sep Lecture 2: Class Diagram UML Chs. 4, 8
16-Sep Lecture 3: State Diagram, Sequence Diagram, Activity Diagram UML Ch. 5
23-Sep Lecture 4: UML Enhancements UML Chs. 6-9
30-Sep Lecture 5: Objects and Classes Java I Chs. 1-5, Modeling Assig. Due
7-Oct Lecture 6: AWT and Multithreading Java I Chs. 8-9
14-Oct Lecture 7: Applets Java I Ch. 10, Java II Ch. 2
21-Oct Lecture 8: JDBC Java II Ch. 4
28-Oct Lecture 9: RMI Java I Ch. 6, Java II Ch. 5
4-Nov Lecture 10: Introduction to CORBA and DCOM Readings
11-Nov Presentations  
18-Nov Presentations  
25-Nov Thanksgiving  
2-Dec Presentations Java Assig. Due for presenters on 12/9
9-Dec Presentations Java Assig. Due for presenters before 12/9
16-Dec Final Exam  

Server Response from: ETNASC04