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 such as for simple supply chains and online
auctions.
Textbooks and software
- Recommended: Elliotte Rusty Harold, W. Scott Means, XML
in a Nutshell, 3rd edition, O'Reilly, 2004, ISBN:
0-596-00764-7 (paperback).
- Recommended: Ed Roman, Rima Patel Sriganesh, Gerald Brose,
Mastering Enterprise JavaBeans, 3rd edition, Wiley, 2004,
ISBN: 0-7645-7682-8 (paperback). This book is also available here.
We won't use it enough for you to need the hardcopy version.
- Required: Transparencies. These will be
available on-line. I will be writing on the slides in class, so
it will help to have them handy during class to take notes.
- All necessary software will be available for use on NCSU
laboratory computers or for free download for academic
purposes.
Course Description
Exploration of technological topics and challenges underlying
electronic business. XML technologies; business transactions;
negotiation techniques, including auctions; performance; search and
evaluation.
Topics
The following are the main topics. The tentative schedule
indicates the estimated number of class days for each topic.
- Introduction
- Concepts of e-business
- Autonomy, heterogeneity, dynamism
- Technical challenges
- Web Programming
- Web systems
- Web component software
- Information systems and architecture
- Concepts
- Web application architectures
- Integration architectures
- Message-oriented middleware (MoM)
- XML Representation
- Metadata and markup
- XML introduced
- XML namespaces
- XML Schema
- XML and databases
- XML Query and Manipulation
- XPath
- SQL/XML
- XQuery
- XSLT
- XML programming: DOM, SAX
- Negotiation
- Auctions
- Game theory
- Contracting languages
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 | 45% | 50% |
Projects | 40% | 40% |
Homework | 10% | 10% |
Participation | 5% | 0% |
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!
- Graduate standing in one of the computer science or network
computing programs at NCSU, i.e., MAJOR = CNC OR CNE OR CPE OR CSC
OR CSP.
- CSC501, the official prerequisite for this course, is not required
any more.
- CSC
316: Data Structures, which has its prerequisites:
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.