Y. Narahari Electronic Enterprises Laboratory Department of Computer Science and Automation Indian Institute of Science Bangalore - 560 012 INDIA |
Course Vision:
The vision of the course is provide a sound understanding of the following core building blocks of electronic commerce:
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.
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:
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.
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,
Deadline for Submission: March 15, 2005
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.
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
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
Part C: Security and Payment Technologies (Approx. 8 Sessions)
Programming Assignment: VIPANI
Release 3: "Securing" VIPANI
Part D: Game Theory and Mechanism Design (Approx. 6 Sessions)