[ Home | Lab | New Students | Courses | Research | Publications | Activities ]


CSC 513: Electronic Commerce Technologies

Munindar P. Singh

Objectives

Upon successful completion of this course, students will be able to understand and apply the key concepts and techniques that comprise the building blocks of information technology for e-business. They will be able to create software for e-business systems, especially as based on XML technologies applied over distributed components. In particular, they will be able to develop software systems involving business transactions conducted via messaging such as for simple supply chains. They will be able to understand the main concepts of information technology architecture, especially from the standpoint of business services, processes, and organizations.

Textbooks and software

No books are needed for this course. There will be several readings, all available online from the university library. If you do want to get a book, feel free to get the following.

Course Description

Exploration of technological topics and challenges underlying electronic business. XML representation, modeling, querying, manipulation; XML and databases; information system architecture; business services and processes; concepts of online negotiation.

Topics

The following are the main topics. The tentative schedule (separate page) indicates the estimated number of class days for each topic this semester.

  1. Introduction (1 week)
  2. Information systems and architecture (9 weeks)
  3. XML query and manipulation (3 weeks)
  4. XML modeling and storage (optional, up to 1 week)

Grading

+/- grades will assigned. There will be a lot of work—please plan to spend about 11-13 hours for this course (outside of class) each week. The following table shows the weights given to different course components for on-campus and EOL students.
Component On-campus EOL
Exams 20% 25%
Programming 69% 69%
Homework 1% 1%
Class Participation 5% 0%
Message Board Participation 5% 5%

The following programming assignments jointly add up to the programming component of the course grade in the above table. The weights of the assignments are based on their expected complexity. I may change the weights as the semester progresses.

Assignment Weight
Simple process modeling: Orchestration 10
Simple process modeling: Choreography 10
Business modeling project 1: HL7 15
Business modeling project 2: Commitments 15
Business modeling project 3: Verification 20
Business modeling project 4: MOM 10
Business modeling project 5: XML messages 20

Prerequisites

The following are the prerequisites. Students failing to meet the prerequisites will be dropped administratively. If you don't have the prerequisites, please drop yourself to avoid losing an opportunity to take an alternative course. However, if you have taken the prerequisite courses, but are not comfortable with their contents, be warned!

In particular, from long experience, I have learned that the material in CSC 226 is essential for advanced courses such as this one. Here is a (partial) list of topics that will be assumed: elementary set theory, relations, partial orders, functions, concept of a theorem, propositional logic, predicate logic. These topics are covered in CSC 226: Applied Discrete Mathematics. You may review Chapters 1 to 6 from the following book, which is sometimes used as the CSC 226 textbook:

Kenneth H. Rosen, Discrete Mathematics and its Applications, McGraw-Hill, fourth edition, 1999. ISBN 0-07-289905-0.