E0 239 : Electronic Commerce
Y. Narahari
Electronic Enterprises Laboratory
Department of Computer Science and Automation
Indian Institute of Science
Bangalore - 560 012

NEW!!! Necessary Information and Required Papers are Uploaded. Please Click Here.

Course Vision:

The vision of the course is provide a sound understanding of the following core building blocks of electronic commerce:

  1. Software Architecture and Design
  2. Security and Payment Technologies
  3. E-Commerce Optimization Algorithms
  4. Game Theory and Mechanism Design

At the end of the course, the students are expected to be able to conceptualize, design, and build a secure and scalable e-commerce system in an end-to-end way.

The programming assignment is an integral part of this course and each project team (consisting of two students each) is expected to design and implement a complete e-commerce system following best practices in software design. Each project team will implement a different state-of-the-art market algorithm from current literature. The final implementation is expected to be complete with security and payment infrastructure.

Course Contents:

Fundamental Concepts (1 Session)

Introduction to E-Commerce. Building Blocks of E-Commerce.
This session will introduce the different components (conceptual, mathematical, and software) of electronic commerce.

Warmup Programming Assignment 2005

Warmup Programming Assignment 2006: This assignment is intended to familiarize the students with essential open technologies such as html clients, web servers (Tomcat, etc.), XML, Java (Core Java, Servlets, JSP, etc.), PGSQL, etc. Download article on Kasbah

Deadline for Submission: February 1, 2006

Part A: Software Architecture for E-Commerce (Approx. 6 Sessions)

This part of the course focuses on best practices in software analysis, architecture, and design, with specific emphasis on e-commerce.

The following books are recommended.

Specific Topics:

Download Detailed Design Document on Epsilon.

Programming Assignment: VIPANI e-MARKET
Release 1: Design Document

VIPANI is a generic Electronic Business Exchange, which offers a wide variety of business models and enables buying agents and selling agents to meet, choose/set up a business model, and transact business and do commerce in a secure way. Release 1 emphasizes use of OOAD, UML, Architectural Patterns, and Design Patterns to create a robust and scalable architecture and design model for VIPANI.

Deadline for Submission: February 20, 2005

Part B:Electronic Commerce Optimization Algorithms (Approx. 8 Sessions)

The focus in this part will be on algorithms and mechanisms which can be used to achieve efficiency and optimality of electronic commerce transactions.

Programming Assignment: VIPANI
Release 2: Implementation of Market Algorithms

This release will involve implementation of VIPANI as a three tier architecture with Java technologies. At least two algorithms for E-commerce optimization will have to implemented. The first could be a standard mechanism such as a generalized Vickrey auction. The second would be a state-of-the-art algorithm from current literature. Suggestions for these are provided here. For solving the optimization problems, and are recommended.

Deadline for Submission: March 15, 2005

Part C: Security and Payment Technologies (Approx. 8 Sessions)

In this part, security and electronic payment issues in e-commerce are addressed. Cryptographic foundations for security and payment constitute the key topic discussed here. The main reference here is

Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone Handbook of Applied Cryptography, CRC Press, Fifth Printing, 2001.

Programming Assignment: VIPANI
Release 3: "Securing" VIPANI

The objective of Release 3 is to "secure" transactions in VIPANI and implement simple "electronic payments." The security and payment model used is as in the SET protocol. Recommended toolkits include: CRYPTLIB, CRYPTOPP, CRYPTOOL.ORG, CRYPTC. Invoking appropriate APIs from the Java security package is another alternative. Deadline for Submission: April 10, 2005

Deadline for Submission: April 10, 2005

Part D: Game Theory and Mechanism Design (Approx. 6 Sessions)

In this part of the course, the focus is on understanding the science of designing auctions and other e-commerce mechanisms using game theory and mechanism design theory. The lecture notes for this part can be downloaded here. For more details, see the course webpage for Game Theory . The website http://www.gametheory.net provides a rich source of information onalmost every aspect of game theory.

Important Links


 Moderators: NR Suri