CS646: Enterprise System Integration with Web Services

Instructor: Dr. Lixin Tao, ltao@pace.edu, http://csis.pace.edu/~lixin
  GC Office: GC416A, (914)422-4463
PLV Office: G320, (914)773-3449

Lectures: 100% online through Pace Blackboard at http://blackboard.pace.edu

Office Hours: Daily two hours online, Mondays 4PM - 9PM upon appointment at office GC416A

Syllabus: Functions of XML and Web services for B2B system integration. XML, HTTP and SOAP. Integrating B2B services with Web services. Implementation and consumption of Web services on MS .NET and Java WebSphere platforms. Cross-platform system integration. Web service registries. Web service security.

Learning Objectives

After taking this course, a student should be able to

  • understand the basic concepts and role of XML for Web services;
  • understand the fundamental concepts, advantages and architecture of Web services;
  • implement simple Web services on MS .NET and IBM WebSphere platforms;
  • find, connect to, and consume an existing Web service on either Java or MS .NET platforms;
  • generate WSDL file for a new Web service and broadcast it with Web service registries;
  • have working knowledge of IBM WebSphere and DB2 development environment;
  • have working knowledge of C# and MS .NET Framework;
  • have working knowledge of MS Visual Studio .NET;
  • have good understanding of key security issues for Web services;
  • understand the limitations of Web service architecture.


  • Developing J2EE Applications with IBM WebSphere Studio , Howard Kushner, IBM Press 2004
  • Microsoft .NET XML Web Services: Step by Step, Adam Freeman and Allen Jones, Microsoft Press 2003, ISBN 0-7356-1720-1 (you may want to visit http://www.bookfinder4u.com/ to find a better price, or you can buy the textbook at Pace Online Bookstore at http://direct.mbsbooks.com/Pace.htm )
  • Class notes and course material posted in Pace Blackboard 

Bi-Weekly Course Assignments

Every two weeks, read file WhatToDoWeeksXand(X+1).pdf under Discussion Board|WeeksXand(X+1) (X will be replaced by a number) to see which tasks you need to finish for the two weeks. The bi-weekly assignments will cover reading assignments, discussion questions and programming assignments. The bi-weekly course assignments will be posted on the Sunday of the first week of the period. Unless otherwise specified, all the tasks specified in a course assignment must be completed within the same two-week period and submitted by the Sunday of the second week of the period.


Every five students or so will make a group (you can check your group's members by clicking on “Communication|Group Pages|Group X”). Each group will propose, design, implement, and present a project that can demonstrate the strength of Web services. Your project could be similar to BookFinder4U at http://www.bookfinder4u.com/ , which integrates existing public Web services to provide value-added new Web services. Each project should have a well-written project report including project objectives, design and implementation highlights, known bugs, build and deployment manual, and user manual.

Programming Assignments

There will be three equally weighted programming assignments on Web services. The submission deadline will be strictly enforced. Each working day after the submission deadline would incur a 10% penalty on the assignment's grade. Each programming submission will be a zip file containing all of your solution files as well as a clear instruction file explaining the detailed steps to build and run your solution. Programming assignments will be submitted by publicly posting the solution zip file in a reply message to the programming assignment thread in the Discussion Board . It is encouraged for you to evaluate your peer students' solutions, but you must complete your own solution independently. When the instructor grades the solutions, the submission order will be considered (less harsh on earlier submissions).

Participating in Course Discussions

Every two weeks the instructor will post one or more questions in Pace Blackboard Discussion Board ( Discussion Board|WeeksXand(X+1) ). Students will conduct discussion on the posted questions by replying to the questions in the Discussion Board within two weeks from the posting of the questions. You can also comment on other student's responses. You can get credit by asking questions and help answering questions. A grade will be assigned in each two-week period to each student based on the student's number and quality of participation in the Discussion Board . All postings must be formal with proper syntax and style, with citations to textbook pages or class notes to back up the arguments.


There will be three one-hour quizzes on September 30, October 28, and November 25. The quizzes will cover fundamental concepts of the course.

Grading Scheme

Project 20%
Assignments 30% (10% each)
Discussion 20%
Quizzes 30% (10% each)

Selected Public Course Material


Current teaching schedule and course material are avaialble in Pace Blackboard


Home Education Professional Experience Research Teaching Dissertation Supervision Selected Links

Copyright ©2006 Lixin Tao