CSC 513 Electronic Commerce Technologies

Exploration of technological topics and challenges underlying electronic commerce. XML technologies; business transactions; negotiation techniques, including auctions; performance; search and evaluation. 3 credit hours.

 
   
   
Prerequisite
 

Graduate standing in computer science.
Knowledge of discrete mathematics.
Ability to build software applications.

 

Course 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 e-commerce. They will be able to create the software for e-business systems, especially as based on XML technologies over distributed component techniques. In particular, they will be able to develop software systems involving business transactions such as for simple supply chains, and will be able to participate in online auctions.


Course Requirements  

Homework: 4 assignments (10%)
Examinations: 2 exams (50%)

Software Requirements: N/A: All necessary software will be available
for use on NCSU laboratory computers or for free download for academic
purposes.

Projects: 4 programming assignments (40%)

Recommended Textbooks  

Harold, Elliott R. and W. Scott Means, XML in a Nutshell, 3rd edition, paperback, O'Reilly, 2004, ISBN: 0-596-00764-7.

Roman, Ed, Sriganesh, Rima Patel, and Gerald Brose, Mastering Enterprise JavaBeans, 3rd edition, paperback, Wiley, 2004, ISBN: 0-7645-7682-8. Also available at: http://www.theserverside.com/books/wiley/masteringEJB/index.tss

 

Course Outline  
  1. Introduction
    * Concepts of e-business
    * Autonomy, heterogeneity, dynamism
    * Technical challenges
  2. Web programming
    * Web systems
    * Web component software
  3. Architectures and software basics
    * Concepts
    * Web application architectures
    * Integration architectures
    * Message-oriented middleware (MoM)
  4. XML Representation
    * Metadata and markup
    * XML introduced
    * XML namespaces
    * XML Schema
    * XML and databases
  5. XML Query and Manipulation
    * XPath
    * XQuery
    * XSLT
    * SQL/XML
    * XML programming: DOM, SAX
  6. Negotiation
    * Auctions
    * Game theory
    * Contracting languages

 

Computer and Internet Requirements  

NCSU has recommended minimum specifications for computers used for classes. Depending on your computer needs, we recommend your computer meet or exceed the following minimum specifications below.

PCs must have an Intel-compatible 800 MHz processor, 256 MB RAM, 8 GB hard drive with 1 GB free space available, 256 Color Display, CD-ROM drive, 800x600 (min.) video adapter, sound card, and speakers. The operating system should be Windows 2000 or XP. Real One Player Basic (available free online) and high speed Internet connection such as cable, DSL, T1 or LAN will be required for EOL courses.

MAC users must have a G3 processor with firewire and USB factory built-in, 256 MB RAM, 10 GB with 1GB free space available, 256 Color Display, CD-ROM drive, 800x600 (min) video adapter, sound card, and speakers. The operating system must be MacOS 10.3 (minimum) along with the above RealOne and Internet specifications above .

For more detailed information on computer specifications and recommendations, please refer to our website at: http://engineeringonline.ncsu.edu/currentstudents/computeraccess.htm

 

Instructor  

Dr. Munindar P. Singh, Professor
Department of Computer Science
North Carolina State University
Engineering Building II, Suite 3320
Campus Box 8206
Raleigh, NC 27695-8206

Phone: (919) 515-5677
Fax: (919) 513-7896
E-Mail: singh@ncsu.edu (preferred means of communication)