CS644/IT632/CS397K: Internet Computing with Distributed Components

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: Fundamental concepts of Internet computing and component-based software engineering. Web application architecture. HTTP protocol. Presentation tier techniques: servlets and JavaServer Pages. Application server technique: Enterprise JavaBeans. Introduction to Web services for J2EE.

Learning Objectives

After taking this course, a student should be able to

  • have working knowledge for IBM WebSphere Application Server, DB2 and BladeCenter
  • design and implement basic Web applications involving both Web servers and application servers
  • understand the importance and impact of component-based software processes
  • have the perspective for the next wave of Internet computing
  • identify research challenges in Internet computing to support critical literature reviews and thesis writing on the related topics


  • Developing J2EE Applications with IBM WebSphere Studio , Howard Kushner, IBM Press 2004
  • Beginning J2EE 1.4: From Novice to Professional , James L. Weaver, Kevin Mukhar, and Jim Crume. Apress, Inc., 2004. ISBN 1-59059-341-3
  • The J2EE 1.4 Tutorial at http://java.sun.com/j2ee/1.4/download.html
  • 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.

Programming Assignments

There will be four equally weighted programming assignments. 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 October 6, November 3, and December 8. The quizzes will cover fundamental concepts of the course and concepts implied by your assignments.

Grading Scheme

Programming Assignments 40% (10% each)
Discussion 30% (Item DGs in Blackboard grade records)
Quizzes 30% (10% each)

Selected Public Course Material

Couse Task Assignments

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