UNC Charlotte

 

ITIS 6177/8177

System Integration (3G)

 

Fall 2009

 

Department of Software and Information Systems

University of North Carolina at Charlotte


Last Updated:  November  19,  2009

 



Pre-requisite (Catalog Description):

ITIS 5166 (Network-based Application Development) and ITIS 5160 (Applied Databases), equivalents or the consent of the department.

 

Topics include (Catalog Description):

This course examines the issues related to system integration. Topics include: data integration, business process integration, integration architecture, middleware, system security, and system management.

 

Instructor:
    Prof. Seok-Won Lee
   
Tel: 704-687-8662 
    Email: seoklee at uncc.edu  (insert 'ITIS 6177/8177' in the subject)
    Office: Woodward Hall  #310C (Science and Technology Building) 
    Office Hours: Tuesday. 2 - 5 PM. 


Teaching Assistant: N/A  

 

Meeting Time & Location:
    Tuesdays, 6:30-9:15PM, Woodward Hall 106 

Specific Course Objectives, Topics1 and Schedule2:
 

 Week

Date

Course Topics (Tentative1)

Assignment Out / Due

Lectures/Misc.

1

8-25-09

System Integration Background, Motivation, and Overview

 

 

2

9-1

 

Theoretical Foundation of System Integration,
System
Integration Design Issues, Design Patterns

 

9-2 - Last day to add/drop

3

9-8

System Integration Design Issues, Design Patterns

 

 9-4 Census date for Fall Enrollment

4

9-15

Data Integration: Standards, XML, XSL, DTD & others, Mapping and Mediation

   

5

9-22

Data Integration: Standards, XML, XSL, DTD & others, Mapping and Mediation, XML Schema

   

6

9-29

Software Assurance in System Integration

Intelligent Information Integration: Ontology & Semantic Web

Term paper proposal due (topic approval is required)

 

7

10-6

Service-oriented Architecture / Service-oriented Computing/
Grid computing  

Midterm review

 

 

8

10-13

Student Recess (University Closed)

 

 

9

10-20

MIDTERM

 

 

10

10-27

Distributed Object-based Integration Architectures: CORBA 

 

 

11

11-3

Short presentation (Progress report of the term papers)

 

Workflow paradigm, Message-based Integration Architectures: 

Introduction to SOAP and Web Services

Introduction to Web Services Examples & Demonstration

Student presentation for term paper topics  

12

11-10

Guest Lecture - Mr. Ying Ding from Bank of America
"
Three system resiliency defenders for large interconnected middleware systems"

 

Introduction to SOAP and Web Services

Introduction to Web Services Examples & Demonstration

Project 1 Due

 

13

11-17

PhD student presentation (Byeongil Ahn)

 

Distributed Object-based Integration Architectures: COM/COM+/DCOM

 

 

14

11-24

MOMs (Message-oriented Middleware), Message Brokers, Integration protocols, EJB (Enterprise Java Beans)

Other Applications of systems integration concepts: (e.g.
Agent technology to integrate heterogeneous robot and software components) 

Business rules, Business Process Execution Language (BPEL)

COTS-based systems integration

 

 

Happy Thanksgiving

15

12-1

Term Paper Presentation (Check your schedule & requirements)

 

 

16

12-8

Term Paper Presentation

Final Review

Due - Term project paper & presentation

 

17

12-15

FINAL EXAM (8:00 - 10:30 PM)

 

 

 

1Additional topics will be introduced as time allows. 2Schedules may be changed.  

 

Important Dates:
 
   Mid-term: October 20th, 2009. (during class hours)
    Final exam: December 15th, 2009, comprehensive, more emphasis on the second part 
 

Grading Policy:

  1. Grading will be based on a curve
  2. Class participation is mandatory (Attendance and presentation)
  3. Breakdown - Ph.D. students (i.e., 8177 students) will have additional assignment requirements.
    Individual Assignments, Participation & Term Paper: 30%
    Midterm: 30%
    Final: 40%


Text Books & Recommended Readings3:

No Required Text Book, Class Notes will be provided during classes (via course web page).

 

Recommended Readings/ References: (Title, edition, author, ISBN, Publisher, Year)

  1. B2B Application Integration: e-Business-Enable Your Enterprise, 1/e, David S. Linthicum, 0-201-70936-8, Addison Wesley, 2001
  2. IT Architectures and Middleware: Strategies for Building Large, Integrated Systems, 2/e, Chris Britton, 0321246942, Addison Wesley, 2004
  3. XML in a Nutshell, 3/e, Elliotte Rusty Harold & W. Scott Means, O'Reilly, 2004
  4. Web Services Essentials, 1/e, Ethan Cerami, 0-596-00224-6, O'Reilly, 2002
  5. .NET Framework Essentials, 3/e, Thuan Thai & Hoang Q. Lam, 0-596-00505-9, O'Reilly, 2003
  6. Java and Soap, 1/e, Robert Englander, 0-596-00175-4, O'Reilly, 2002
  7. Java Enterprise in a Nutshell, 3/e, William Crawford, Jim Farley & David Flanagan, 0-596-00152-5, O'Reilly, 2005
  8. Design Patterns, Gamma et. al, Addison-Wesley, 1995.
  9. UML Distilled: A brief guide to the standard object modeling language, 2nd Ed., Martin Fowler et. al. Addison-Wesley. 
  10. SOA Principles of Service Design, by Erl, ISBN 0132344823, Prentice Hall, 2008   --- SOA Design Patterns, May 2008 (forth coming)
  11. Service-Oriented Architecture: Concepts, Technology, and Design , 2005 

 

3Some published research articles related to System Integration will be provided during classes.



Online Class Resources: (Please let me know if you find any other useful links that you would like to share.)

 

Citation and Style Guides (for electronic & printed resources)

 

UML (Unified Modeling Language)

            UML Tutorial  

            UML Resources Center 

Software Patterns

            Patterns Home (Patterns Library)

            The Design Patterns - by James Cooper  

DTD (Document Type Definitions)

            DTD Tutorial

            Learn DTD

XML (Extensible Markup Language)

            IBM DeveloperWorks: XML Tutorials, code and forums  

            A Technical Introduction to XML

            Extensible Markup Language (XML) 1.0 (Fourth Edition)

            The Java API for XML Processing (JAXP)

XSL

            XSLT and XPath Tutorial

            XSL Tutorial

DCOM

            DCOM Technical Overview

            DCOM Architecture

CORBA

            Introducing Java IDL

            Introduction to CORBA

WFMC

            Workflow: An Introduction

            Workflow Management Coalition Specification

EJB

            Enterprise Java Beans Technology

            Sun On-line course and Training

            Integrating CORBA & EJB

SOAP & Web Services

            Web Services.Org

            W3C Web Services

            Soap and Web Services Resources

 Service-oriented Architecture

            Mitigating to a SOA (by IBM)

 

 


Special Notes:

  1. Academic dishonesty, in any form, will not be tolerated. Cheating, copying parts or whole papers/programs, or complicity in any violations of the student academic integrity code will result in prompt action on my part in accordance with the procedures outlined in the UNC Charlotte Code of Student Academic Integrity, effective August 16, 1984. See a more detailed statement at the end of this syllabus.
  2. You are responsible for class absencesAttendance is mandatory for all class meetings. Three to four unexcused absences results in the loss of a letter grade; more than four unexcused absences will result in the automatic failure of the course.
  3. You need to know how to program (especially in JAVA).
  4. Please let instructor know the need, when feasible, to flexibly accommodate student observances of the holy days of all religious denominations.  
  5. Late policy: Any assignments should be submitted BEFORE the class on the due dates. In case of late submission due to unavoidable circumstances, students should obtain permission from the instructor ahead of the deadline. Late submissions will result in a 10% penalty per day. 
  6. No early or make-up exams. No exceptions.
  7. The standards and requirements set forth in this syllabus may be modified at any time by the course instructor.  Notice of such changes will be by announcement in class [or by written or email notice][or by changes to this syllabus posted on the course website at (URL)].
  8. Class participation: Students are encouraged to ask questions in class. The questions should be relevant to the course topics. Also initiating or engaging discussions in class or online discussion board in WebCT that help further understanding of course materials or topics are all welcome and encouraged.  All cases will be used in the evaluation.
  9. In the event of inclement weather, call 704-687-2877 for information about for closings or delays. For more information, look here.
  10. Inappropriate conduct will result in your being dismissed from class; that class will count as an unexcused absence; that misconduct will be reported to the department. Inappropriate conduct includes, but is not limited to, disrespectful or vulgar language, disruptive conduct (such as talking during a lecture, unnecessary comments that add no value to the class), sleeping in class, and any activities that negatively impacts the ability of other students to learn and/or listen in class. If you exhibit this behavior, you will be asked to leave the class, and that class will count as an unexcused absence. Repeated inappropriate behavior may result in a student¨s being dismissed from the course, with a potential reduction in grade, including a potential grade of ^F ̄ in the course. All electronic equipment, including cellular phones and beepers, must be turned OFF during class. A student whose phone or beeper goes off in class will be banished from class for the remaining class time, and that class will count as an unexcused absence. Students are permitted to use computers during class for note-taking and other class-related work only. Those using computers during class for work not related to that class must leave the classroom for the remainder of the class period.  

     

Academic Integrity:

Students have the responsibility to know and observe the requirements of The UNC Charlotte Code of Student Academic Integrity (Catalog p. 375). This code forbids cheating, fabrication, or falsification of information, multiple submission of academic work, plagiarism, abuse of academic materials, and complicity in academic dishonesty. There are no special requirements regarding academic integrity in this course. The code will be strictly enforced and is binding on the students. Grade and academic evaluations in this course include a judgment that the student's work is free from academic dishonesty of any type; and grades in this course therefore should be and will be adversely affected by academic dishonesty. Students who violate the code can be expelled from UNC Charlotte. The normal penalty for a first offense is zero credit on the work involving dishonesty and further substantial reduction of the course grade. In almost all cases the course grade is reduced to an F. Copies of the Code can be obtained from the Dean of Students Office or me. Standards of academic integrity will be enforced in this course. Students are expected to report cases of academic dishonesty to me immediately.