[ Home | Lab | New Students | Courses | Research | Publications | Activities ]
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 and processes.
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.
The following are the main topics. The tentative schedule (separate page) indicates the estimated number of class days for each topic this semester.
Component | On-campus | EOL |
---|---|---|
Exams | 45% | 50% |
Programming | 40% | 40% |
Homework | 10% | 10% |
Participation | 5% | 0% |
Campus students must work on the programming assignments in teams of two. There is no extra credit for working alone. The teams can be different for each assignment. Each member of each team must contribute approximately equally to each assignment; each member should understand the entire assignment.
EOL students are strongly encouraged to work in teams as well. However, EOL students who cannot work in a team may work solo. Those EOL students who work solo may drop the Web programming assignment. There is no extra credit for submitting additional assignments.
Students of different sections can form a team if they like. All students can find prospective team members through the message boards; specify your constraints, preferences, backgrounds, and skills.
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: