[Index
| Description
| Schedule
| Project
| HW
| Info
| Policies
| Locker]
CSC 791f: Advanced E-Commerce
Munindar
P. Singh
Textbooks and software
The recommended books may not be of interest or need to every student.
You should discuss your choice with me before purchasing unless you
plan to purchase them anyway. The software to use will vary with the
projects. Whatever is needed should be available on the Internet or
in our labs.
- Recommended: Multiagent Systems edited
by Gerhard Weiss, MIT Press, 1999 (ISBN 0-262-23203-0).
- Recommended: Readings in Agents edited
by Michael N. Huhns and Munindar P. Singh, Morgan Kaufmann, 1998 (ISBN
1-55860-495-2). To avoid any financial conflict of interest, I will
be contributing my royalties from purchases made by students to the
department.
- Recommended: Speech Recognition and
Language Processing by Daniel Jurafsky and James H. Martin,
Prentice Hall, 2000; ISBN: 0-13095-069-6.
- Recommended: Network Security
Essentials by Stallings. ISBN: .
- Recommended: Small Worlds: The Dynamics of
Networks Between Order and Randomness by Duncan J. Watts,
Princeton University Press, 1999 ISBN: 0-69100-541-9.
Topics
This course will present advanced concepts in e-commerce from a
computer science perspective. The following topics will be introduced
in a tutorial early in the semester. Subsequently, there will be more
detailed presentations and discussions of the topics listed as
presentation topics below.
- Introduction
- Traditional information systems
- Open systems: distributed computing in the large
- Motivations for cooperation
- Varieties of agent applications
- Varieties of agents
- Varieties of multiagent systems
- Classes of abstractions
- Psychological abstractions, briefly
- Information Agents
- Mediators
- Directory services
- Information dissemination and gathering
- Heterogeneous Information Systems
- Legacy systems
- Workflows and relaxed transactions
- Schema and process-model integration and interoperation
- Ontologies and knowledge sharing
- Techniques and Architectures
- Description, decomposition, and distribution of tasks
- Interaction and communication among agents
- Distribution of control
- Itinerant agents
- Representation of system state and maintenance of consistency
- Formal methods
- User interface issues
- Challenge problems and issues
- Doing the "right" thing
- Shades of autonomy
- Conventions: emergence and maintenance
- Coordination
- Collaboration
- Communication: semantics and pragmatics
- Interaction-oriented programming
- Social abstractions and reasoning
- Commitments: social, joint, collective, ...
- Organizations and roles
- Teams and teamwork
- Mutual beliefs and problems
- Joint intentions
- Potential conflict with individual rationality
- Ethical abstractions and reasoning
- Utilitarianism
- Consequentialism
- Obligations
- Deontic logic
- Paradoxes
- Legal abstractions and reasoning
- Contracts
- Directed obligations
- Hohfeldian concepts: right, duty, power, liability, immunity, ...
- Following protocols
- Defining and testing compliance
- Status and trends
- Relations among the above classes
- Experimental work
- Challenges revisited
- Open problems
- Synthesis
- Example tools
- Lessons
- Common threads in problems and solutions
- Status and trends
Presentation Topics
The course will also involve presentations on assigned papers - again
your suggestions are welcome - so if there is something you have been
reading or are interested in reading and presenting, please let me
know. These should be technical papers. Some preliminary topics are
the following - there could be more than one presentation on a topic.
Notice that some of the topics are general, but in this course we will
emphasize the e-commerce aspects of each topic.
- Service composition
- Server benchmarking
- E-commerce protocols
- Ontology standards
- WAP
- Combinatorial auctions
- Personalization
- Privacy
- User interfaces
- Software engineering
- Trust
- Security
- Service and resource descriptions
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.
Component | Points |
Presentation | 30% |
Participation | 20% |
Project | 50% |
Prerequisites
The main prerequisite is instructor's permission, which depends on
meeting several of the following criteria:
- graduate standing in computer science or computer networking at
NCSU.
- knowledge of concurrent programming (especially in Java) as in
NCSU courses CSC501 and CSC715.
- knowledge of discrete mathematics and predicate logic as in NCSU
courses CSC222, CSC333.
- basic knowledge of e-commerce as in NCSU courses CSC513.
Watch the course home page
http://www.cs.ncsu.edu/faculty/mpsingh/local/791f/ for updates.
singh@ncsu.edu